在日常的學(xué)習(xí)、工作,、生活中,,肯定對各類范文都很熟悉吧,。那么我們該如何寫一篇較為完美的范文呢?以下是我為大家搜集的優(yōu)質(zhì)范文,,僅供參考,,一起來看看吧
計算機二級c語言考題篇一
下列各題a)、b),、c),、d)四個選項中,只有一個選項是正確的,。請將正確選項填涂在答題卡相應(yīng)位置上,,答在試卷上不得分。
(1)在計算機中,,一個字節(jié)所包含二進制位的個數(shù)是
a)2 b)4 c)8 d)16
(2)在多媒體計算機中,,cd-rom屬于
a)存儲媒體 b)傳輸媒體 c)表現(xiàn)媒體 d)表示媒體
(3)在dos系統(tǒng)中,帶有通配符的文件名*.*表示
a)硬盤上的全部文件 b)當(dāng)前盤當(dāng)前目錄中的全部文件
c)當(dāng)前盤上的全部文件 d)根目錄中的全部文件
(4)十六進制數(shù)100轉(zhuǎn)換為十進制數(shù)為
a)256 b)512 c)1024 d)64
(5)能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是
a)匯編程序 b)編輯程序 c)解釋程序 d)編譯程序
(6)在internet中,,用于在計算機之間傳輸文件的協(xié)議是
a)telnet b)bbs c)ftp d)www
(7)在windows環(huán)境下,,資源管理器左窗口中的某文件夾左邊標(biāo)有"+"標(biāo)記表示
a)該文件夾為空 b)該文件夾中含有子文件夾
c)該文件夾中只包含有可執(zhí)行文件 d)該文件夾中包含系統(tǒng)文件
(8)在windows環(huán)境下,下列敘述中正確的是
a)在"開始"菜單中可以增加項目,,也可以刪除項目
b)在"開始"菜單中不能增加項目,,也不能刪除項目
c)在"開始"菜單中可以增加項目,但不能刪除項目
d)在"開始"菜單中不能增加項目,,但可以刪除項目
(9) 從windows環(huán)境進入dos方式后,,返回windows環(huán)境的命令為
a)quit b)win c)exit d)esc
(10) 下列敘述中正確的是
a)計算機病毒只感染可執(zhí)行文件
b)計算機病毒只感染文本文件
c)計算機病毒只能通過軟件復(fù)制的方式進行傳播
d)計算機病毒可以通過讀寫磁盤或網(wǎng)絡(luò)等方式進行傳播
(11)以下敘述中正確的是
a)c程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
b)花括號"{"和"}"只能作為函數(shù)體的定界符
c)構(gòu)成c程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
d)分號是c語句之間的分隔符,,不是語句的一部分
(12)以下選項中可作為c語言合法整數(shù)的是
a)10110b b)0386 c)0xffa d)x2a2
(13)以下不能定義為用戶標(biāo)識符的是
a)scanf b)void c)_3com_ d)int
(14)有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f ",a,c,f,x);
}
程序運行后的輸出結(jié)果是
a)1 65 1 6.5 b)1 65 1.5 6.5
c)1 65 1.0 6.5 d)2 65 1.5 6.5
(15)以下選項中非法的表達式是
a)0<=x<100 b)i=j==0
c)(char)(65+3) d)x+1=x+1
(16)有以下程序
main()
{ int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a<b);
printf("%d,%d ",k,m);
}
程序運行后的輸出結(jié)果是
a)0,0 b)0,1 c)1,0 d)1,1
(17)有定義語句:int x, y;,,若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,,下面四組輸入形式中,,錯誤的是
a)11 12<回車> b)11, 12<回車>
c)11,12<回車> d)11,<回車>
12<回車>
(18)設(shè)有如下程序段:
int x=2002, y=2003;
printf("%d ",(x,y));
則以下敘述中正確的是
a)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出
b)運行時產(chǎn)生出錯信息
c)輸出值為2002
d)輸出值為2003
(19)設(shè)變量x為float型且已賦值,,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,,并將第三位四舍五入的是
a)x=x*100+0.5/100.0; b)x=(x*100+0.5)/100.0;
c)x=(int)(x*100+0.5)/100.0; d)x=(x/100+0.5)*100.0;
(20)有定義語句:int a=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,,x的'值不為3的是
a) if (c<a) x=1; b) if (a<3) x=3;
else if (b<a) x=2; else if (a<2) x=2;
else x=3; else x=1;
c) if (a<3) x=3; d) if (a<b) x=b;
if (a<2) x=2; if (b<c) x=c;
if (a<1) x=1; if (c<a) x=a;
(21)有以下程序
main()
{ int s=0,a=1,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d ",s);
}
若要使程序的輸出值為2,,則應(yīng)該從鍵盤給n輸入的值是
a)-1 b)-3 c)-5 d)0
(22)若有如下程序段,其中s,、a,、b、c均已定義為整型變量,且a、c均已賦值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
則與上述程序段功能等價的賦值語句是
a)s=a+b; b)s=a+c; c)s=s+c; d)s=b+c;
(23)有以下程序
main()
{ int k=4,n=0;
for( ; n<k ; )
{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d ",k,n);
}
程序運行后的輸出結(jié)果是
a)1,1 b)2,2 c)3,3 d)4,4
(24)要求以下程序的功能是計算:s=
main()
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f ",s);
}
程序運行后輸出結(jié)果錯誤,,導(dǎo)致錯誤結(jié)果的程序行是
a)s=1.0; b)for(n=10;n>1;n--)
c)s=s+1/n; d)printf("%6.4f ",s);
(25)已定義ch為字符型變量,,以下賦值語句中錯誤的是
a)ch= ; b)ch=62+3; c)ch=null; d)ch= xaa ;
(26)若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是
a)函數(shù)調(diào)用可以作為獨立的語句存在
b)函數(shù)調(diào)用可以作為一個函數(shù)的實參
c)函數(shù)調(diào)用可以出現(xiàn)在表達式中
d)函數(shù)調(diào)用可以作為一個函數(shù)的形參
(27)有以下函數(shù)定義:
void fun(int n, double x) { …… }
若以下選項中的變量都已正確定義并賦值,,則對函數(shù)fun的正確調(diào)用語句是
a)fun(int y,double m); b)k=fun(10,12.5);
c)fun(x,n); d)void fun(n,x);
(28)有以下程序
void fun(char *a, char *b)
{ a=b; (*a)++; }
main()
{ char c1= a ,c2= a ,*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c ",c1,c2);
}
程序運行后的輸出結(jié)果是
a)ab b)aa c)aa d)bb
(29)若程序中已包含頭文件stdio.h,,以下選項中,正確運用指針變量的程序段是
a)int *i=null; b) float *f=null;
scanf("%d",i); *f=10.5;
c)char t= m , *c=&t; d) long *l;
*c=&t; l= ;
(30)有以下程序
#include
main()
{ printf("%d ",null); }
程序運行后的輸出結(jié)果是
a)0 b)1 c)-1 d)null沒定義,,出錯
(31)已定義c為字符型變量,,則下列語句中正確的是
a)c= 97 ; b)c="97"; c)c=97; d)c="a";
(32)以下不能正確定義二維數(shù)組的選項是
a)int a[2][2]={{1},{2}}; b)int a[][2]={1,2,3,4};
c)int a[2][2]={{1},2,3}; d)int a[2][]={{1,2},{3,4}};
(33)以下選項中不能正確把cl定義成結(jié)構(gòu)體變量的是
a)typedef struct b)struct color cl
{ int red; { int red;
int green; int green;
int blue; int blue;
} color; };
color cl;
c)struct color d)struct
{ int red; { int red;
int green; int green;
int blue; int blue;
} cl; } cl;
(34)以下能正確定義一維數(shù)組的選項是
a)int num[]; b) #define n 100
int num[n];
c)int num[0..100]; d) int n=100;
int num[n];
(35)下列選項中正確的語句組是
a)char s[8]; s={"beijing"}; b)char *s; s={"beijing"};
c)char s[8]; s="beijing"; d)char *s; s="beijing";
(36)已定義以下函數(shù)
fun(int *p)
{ return *p; }
該函數(shù)的返回值是
a)不確定的值 b)形參p中存放的值
c)形參p所指存儲單元中的值 d)形參p的地址值
(37)下列函數(shù)定義中,會出現(xiàn)編譯錯誤的是
a)max(int x,int y,int *z) b)int max(int x,y)
{ *z=x>y ? x:y; } { int z;
z=x>y ? x:y;
return z;
}
c)max(int x,int y) d)int max(int x,int y)
{ int z; { return(x>y?x:y); }
z=x>y?x:y; return(z);
}
(38)有以下程序
#include
#define f(x,y) (x)*(y)
main()
{ int a=3, b=4;
printf("%d ", f(a++, b++));
}
程序運行后的輸出結(jié)果是
a)12 b)15 c)16 d)20
(39)有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%d ", r);
}
程序運行后的輸出結(jié)果是
a)3 b)6 c)8 d)12
(40)若有定義:int *p[3];,,則以下敘述中正確的是
a)定義了一個基類型為int的指針變量p,,該變量具有三個指針
b)定義了一個指針數(shù)組p,該數(shù)組含有三個元素,,每個元素都是基類型為int的指針
c)定義了一個名為*p的整型數(shù)組,,該數(shù)組含有三個int類型元素
d)定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素
(41)以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址
#include
#include
char *scmp(char *s1, char *s2)
{ if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
}
main()
{ int i; char string[20], str[3][20];
for(i=0;i<3;i++) gets(str[i]);
strcpy(string,scmp(str[0],str[1])); /*庫函數(shù)strcpy對字符串進行復(fù)制*/
strcpy(string,scmp(string,str[2]));
printf("%s ",string);
}
若運行時依次輸入:abcd,、abba和abc三個字符串,,則輸出結(jié)果為
a)abcd b)abba c)abc d)abca
(42)有以下程序
struct s
{ int x,y; } data[2]={10,100,20,200};
main()
{ struct s *p=data;
printf("%d ",++(p->x));
}
程序運行后的輸出結(jié)果是
a)10 b)11 c)20 d)21
(43)有以下程序段
main()
{ int a=5,*b,**c;
c=&b; b=&a;
……
}
程序在執(zhí)行了c=&b;b=&a;語句后,表達式:**c的值是
a)變量a的地址 b)變量b中的值 c)變量a中的值 d)變量b的地址
(44)有以下程序
#include
main()
{ char str[][20]={"hello","beijing"},*p=str;
printf("%d ",strlen(p+20));
}
程序運行后的輸出結(jié)果是
a)0 b)5 c)7 d)20
(45)已定義以下函數(shù)
fun(char *p2, char *p1)
{ while((*p2=*p1)!= ){ p1++;p2++; } }
函數(shù)的功能是
a)將p1所指字符串復(fù)制到p2所指內(nèi)存空間
b)將p1所指字符串的地址賦給指針p2
c)對p1和p2兩個指針?biāo)缸址M行比較
d)檢查p1和p2兩個指針?biāo)缸址惺欠裼?/p>
(46)有以下程序
main()
{ int x=3, y=2, z=1;
printf("%d ",x/y&~z);
}
程序運行后的輸出結(jié)果是
a)3 b)2 c)1 d)0
(47)若fp已正確定義并指向某個文件,,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值為
a)0 b)1 c)-1 d)一個非0值
(48)下列關(guān)于c語言數(shù)據(jù)文件的敘述中正確的是
a)文件由ascii碼字符序列組成,,c語言只能讀寫文本文件
b)文件由二進制數(shù)據(jù)序列組成,c語言只能讀寫二進制文件
c)文件由記錄序列組成,,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件
d)文件由數(shù)據(jù)流形式組成,,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件
(49)有以下程序
main()
{ int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++) p[i]=i+1;
printf("%d ",a[1][2]);
}
程序運行后的輸出結(jié)果是
a)3 b)6 c)9 d)2
(50)有以下結(jié)構(gòu)體說明和變量定義,如圖所示,,指針p,、q、r分別指向一個鏈表中的三個連續(xù)結(jié)點,。
struct node
{ int data;
struct node *next;
} *p, *q, *r;
↑p ↑q ↑r
現(xiàn)要將q和r所指結(jié)點的先后位置交換,,同時要保持鏈表的連續(xù),以下錯誤的程序段是
a)r->next=q; q->next=r->next; p->next=r;
b)q->next=r->next; p->next=r; r->next=q;
c)p->next=r; q->next=r->next; r->next=q;
d)q->next=r->next; r->next=q; p->next=r;
請將每一個空的正確答案寫在答題卡【1】至【20】序號的橫線上,,答在試卷上不得分,。
(1)計算機軟件分為系統(tǒng)軟件與應(yīng)用軟件,unix屬于 【1】 ,。
(2),的后面,。若使用type命令,,則完整的命令為 【2】 。
(3)internet的信息服務(wù)方式分為基本服務(wù)和擴展服務(wù),電子郵件屬于 【3】 ,。
(4)在windows環(huán)境下,,利用菜單命令刪除固定硬盤上的文件與文件夾,實際上是將需要刪除的文件與文件夾移動到 【4】 文件夾中,。
(5)在windows環(huán)境下,,為了進行"添加/刪除程序"操作,首先打開 【5】 ,,然后雙擊其中的相應(yīng)圖標(biāo),。
(6)以下程序運行后的輸出結(jié)果是 【6】 。
main()
{ int p=30;
printf("%d ",(p/3>0 ? p/10 : p%3));
}
(7)以下程序運行后的輸出結(jié)果是 【7】 ,。
main()
{ char m;
m= b +32; printf("%c ",m);
}
(8)以下程序運行后的輸出結(jié)果是 【8】 ,。
main()
{ int a=1,b=3,c=5;
if (c=a+b) printf("yes ");
else printf("no ");
}
(9)以下程序運行后的輸出結(jié)果是 【9】 。
main()
{ int i,m=0,n=0,k=0;
for(i=9; i<=11;i++)
switch(i/10)
{ case 0: m++;n++;break;
case 10: n++; break;
default: k++;n++;
}
printf("%d %d %d ",m,n,k);
}
(10)執(zhí)行以下程序后,,輸出 # 號的個數(shù)是 【10】 ,。
#include
main()
{ int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) put # );
}
(11)以下程序的功能是調(diào)用函數(shù)fun計算:m=1-2+3-4+…+9-10,并輸出結(jié)果,。請?zhí)羁铡?/p>
int fun( int n)
{ int m=0,f=1,i;
for(i=1; i<=n; i++)
{ m+=i*f;
f= 【11】 ;
}
return m;
}
main()
{ printf("m=%d ", 【12】 ); }
(12)以下程序運行后的輸出結(jié)果是 【13】
main()
{ int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;
printf("%d ",n[i]);
}
}
(13)以下程序運行后的輸出結(jié)果是 【14】
main()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j][i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf(" ");
}
}
(14)以下程序運行后的輸出結(jié)果是 【15】
int a=5;
fun(int b)
{ static int a=10;
a+=b++;
printf("%d ",a);
}
main()
{ int c=20;
fun(c);
a+=c++;
printf("%d ",a);
}
(15)請在以下程序第一行的下劃線處填寫適當(dāng)內(nèi)容,,使程序能正確運行。
【16】 ( double,double);
main()
{ double x,y;
scanf("%lf%lf",&x,&y);
printf("%lf ",max(x,y));
}
double max(double a,double b)
{ return(a>b ? a:b); }
(16)以下程序運行后輸入:3,abcde<回車>,,則輸出結(jié)果是 【17】
#include
move(char *str, int n)
{ char temp; int i;
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main()
{ char s[50]; int n, i, z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1; i<=n; i++) move(s, z);
printf("%s ",s);
}
(17)以下程序運行后的輸出結(jié)果是 【18】
fun(int x)
{ if(x/2>0) fun(x/2);
printf("%d ",x);
}
main()
{ fun(6); }
(18)已有定義如下:
struct node
{ int data;
struct node *next;
} *p;
以下語句調(diào)用malloc函數(shù),,使指針p指向一個具有struct node類型的動態(tài)存儲空間。請?zhí)羁铡?/p>
p = (struct node *)malloc( 【19】 );
(19)以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,,最后輸出d中的字符串,。例如,輸入字符串:abc123edf456gh,,執(zhí)行程序后輸出:123456,。請?zhí)羁铡?/p>
#include
#include
main()
{ char s[80], d[80]; int i,j;
gets(s);
for(i=j=0;s[i]!= ;i++)
if( 【20】 ) { d[j]=s[i]; j++; }
d[j]= ;
puts(d);
}
s("content_relate");【計算機二級c語言筆試題】相關(guān)文章:
計算機二級c語言試題
09-29
計算機二級c語言模擬試題
09-10
計算機二級c語言試題及答案
10-06
計算機二級《c語言》測試題
10-03
計算機二級c語言測試題
10-01
計算機二級考試試題c語言沖刺試題
09-18
計算機二級c語言筆試題庫
10-04
計算機二級c語言預(yù)測試題
10-01
計算機二級《c語言》專項試題及答案
09-28