C语言选择题库3
更新时间:2024-03-18 06:15:01 阅读量: 综合文库 文档下载
选择题(共 45 题),成绩( 0 分)
1、下列四组常数中,均是正确的八进制数或十六进制数的一组是: A) 016 0xbf 018 B) 0abc 017 0xa C) 010 0x11 0x16 D) 0A12 7FF -123
正确答案是: C 你选择的答案是:未选 ×
2、以下能正确定义变量a、b和c并为其赋值的语句是: A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5, b=5, c=5; D) int a=5, b=5, c=5;
正确答案是: D 你选择的答案是:未选 ×
3、C语言中,要求运算量必须是整型的运算符是: A) + B) / C) % D) *
正确答案是: C 你选择的答案是:未选 ×
4、已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是: A) 0 B) 语法错 C) 1 D) \假\
正确答案是: C 你选择的答案是:未选 ×
5、下面程序的输出结果是: #include
int a,b,c; int d;
b=(a=32767, a++); c=d=0xffff;
printf(\ }
A) 8000,32767,65535,65535 B) -1,-1,32767,8000
C) -1,-1,-1,-1 D) 32767,-1,-1,-1 正确答案是: A 你选择的答案是:未选 ×
6、阅读下面的程序 #include
int i,j; i=010; j=9;
printf(\ }
则程序的运行结果是:
A) 1,19 B) -1,19 C) 1,17 D) -1,17
正确答案是: D 你选择的答案是:未选 ×
7、阅读下面的程序 #include
printf(\ }
已知'A'的ASCII的值为65,如果从键盘上输入 D<回车>
则程序的运行结果是:
A) D,68 B) 'G',68 C) D,71 D) G,71
正确答案是: D 你选择的答案是:未选 ×
8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关 系的表达式为
A) a<>0 B) !a C) a=0 D) a 正确答案是: D 你选择的答案是:未选 ×
9、下面程序的输出是 #include
printf(\ }
A) 17 B) 18 C) 23 D) 24 正确答案是: B 你选择的答案是:未选 ×
10、若运行下面程序时,给变量a输入15,则输出结果是( )。 #include
scanf(\
b=a>15?a+10:a-10; printf(\ }
A) 5 B) 25 C) 15 D) 10
正确答案是: A 你选择的答案是:未选 ×
11、下面程序的输出结果是 #include
{ int a=2,b=7,c=5; switch(a>0)
{ case 1:switch(b<0)
{ case 1: printf(\ case 0: printf(\ }
case 0:switch(c==5)
{ case 0: printf(\ case 1: printf(\ default: printf(\ }
default: printf(\ } printf(\ }
A) & B) !#& C) %% D) @*&
正确答案是: B 你选择的答案是:未选 ×
12、运行下面程序时,从键盘输入\, 则输出结果是( )。 #include \ void main() { int t,h,m;
scanf(\ h=(t/100); if (h==0) h=12; printf(\ m=t0;
if (m<10) printf(\ printf(\ if (t<1200||t==2400) printf(\ else printf(\ }
A) 6:05PM B) 4:05PM C) 16:05AM D) 12:05AM
正确答案是: B 你选择的答案是:未选 ×
13、下列程序的执行结果是( )。 #include \ void main( )
{ int x=2000,a=15,b=30,c=5,d=0; if (a
if (d) x=321; x=-123;
printf(\ }
A) -123 B) 321 C) 123 D) 0
正确答案是: A 你选择的答案是:未选 ×
14、执行下面的程序后,a的值为 #include
for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b-=5; } }
A) 7 B) 8 C) 9 D) 10
正确答案是: B 你选择的答案是:未选 ×
15、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 #include
scanf(\
if(x++>5) printf(\
else printf(\ }
A) 7和5 B) 6和3 C) 7和4 D) 6和4
正确答案是: A 你选择的答案是:未选 ×
16、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1; B) if(x)
else if (x<0) y=-1; if (x>0) y=1;
else y=0; else if (x<0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x>=0)
if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1;
正确答案是: A 你选择的答案是:未选 ×
17、以下程序的执行结果是( )。 #include
case 1:
switch (y) {
case 0:printf(\ case 1:printf(\ }
case 2:printf(\ } }
A) first B) first second third C) first D) second third
正确答案是: B 你选择的答案是:未选 ×
18、执行下面程序时,若从键盘输入\,则程序的 运行结果是( )。 #include
for(i=4;i>=0;i--) for(j=0;j<4;j++)
if(max
printf(\ } A) 求二维数组中第4行中的最大元素及位置 B) 求二维数组中的最大元素及位置 C) 求二维数组中最小元素及位置
D) 求二维数组中每一行的最大元素及位置
正确答案是: B 你选择的答案是:未选 ×
34、下面程序运行后,输出结果是________。 #include
{ static char b[]=\ int n=7;
while( --n >0) putchar( b[n]); putchar('\\n'); }
A) eybdooG B) eybdoo C) ybdooG D) ybdoo
正确答案是: B 你选择的答案是:未选 ×
35、要求下面的程序运行后,显示如下结果: 2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2
则程序中的划线处应填入________。 #include
{ int a[4][4]={ ________ }; int i,j;
for(i=0;i<4;i++)
{for(j=0;j<4;j++) printf(\ printf(\ }
A) {1,5,2,3},{2,4,7,8},{5,1,3,2}
B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3}
D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
正确答案是: D 你选择的答案是:未选 ×
36、设有定义语句:static char str[20]=\,则执行 printf(\
后的输出结果为________。(注意各单词之间有一空格) A) 16 B) 10 C) 2 D) 20
正确答案是: A 你选择的答案是:未选 ×
37、以下程序的运行结果是________。 #include
{ int k=4,m=1,p;
p=func(k,m); printf(\ p=func(k,m); printf(\ } A) 8,17, B) 8,17 C) 8,8 D) 4,1
正确答案是: B 你选择的答案是:未选 ×
38、设在主函数中有以下定义和函数调用语句,且fun函数为void类型;正确 的fun函数的首部应为________(要求形参名为b)。 void main()
{ double s[10][22]; int n; ∶ ∶ fun(s); ∶ ∶ }
A) void fun(double b[22]) B) void fun(double b[][22]) C) void fun(double b[][]) D) void fun(double b[22][])
正确答案是: B 你选择的答案是:未选 ×
39、C语言中形参的缺省存储类别是________。 A) 自动(auto) B) 静态(static) C) 寄存器(register) D) 外部(extern) 正确答案是: A 你选择的答案是:未选 ×
40、请读以下程序: #include
findmax(s,t) int s[10],t; { int j,p=0;
for (j=1;j
for (i=0;i<10;i++) scanf(\ k=findmax(a,10);
printf(\ }
则下面的说法中,不正确的是________。
A) 程序输出的结果是数组a中最大元素的值和最大元素的下标 B) 程序输出的结果是数组a中最大元素的下标和最大元素的值 C) 函数findmax中处理的数据的个数由形参t决定
D) 函数findmax返回的函数值是数组中最大元素的下标 正确答案是: A 你选择的答案是:未选 ×
41、下面函数的功能是________。 void sss(s,t) char s[ ],t[ ]; { int i=0;
while( t[i]) { s[i]=t[i]; i++ ; } s[i]= '\\0'; } A) 求字符串的长度
B) 比较两个字符串的大小
C) 将字符串s复制到字符串t中 D) 将字符串t复制到字符串s中
正确答案是: D 你选择的答案是:未选 ×
42、对于C语言的函数,下列叙述中正确的是________。 A) 函数的定义不能嵌套,但函数调用可以嵌套 B) 函数的定义可以嵌套,但函数调用不能嵌套 C) 函数的定义和调用都不能嵌套 D) 函数的定义和调用都可以嵌套
正确答案是: A 你选择的答案是:未选 ×
43、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值 都增加2,划线处应填入________。 func(int b[ ],int n) { int ;
for(i=0;i 正确答案是: D 你选择的答案是:未选 × 44、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合 语句中定义了一个变量,则该变量________。 A) 为全局变量,在本程序文件范围内有效 B) 为局部变量,只在该函数内有效 C) 为局部变量,只在该复合语句中有效 D) 定义无效,为非法变量 正确答案是: C 你选择的答案是:未选 × 45、对以下程序,正确的说法是________。 sub (char x,char y) { int z; z=x%y; return z; } void main( ) { int g=5,h=3,k; k=sub(g,h); printf(\ } A) 实参与其对应的形参类型不一致,程序不能运行 B) 被调函数缺少数据类型说明,程序不能运行 C) 主函数中缺少对被调函数的说明语句,程序不能运行 D) 程序中没有错误,可以正常运行 正确答案是: D 你选择的答案是:未选 × Copyright © 2006 All rights reserved 河南科技大学 建议使用:800×600以上分辨率IE4.0以上版本浏览器 计算机基础20:42 2010-5-22网络教学平台--章节自测 选择题(共 45 题),成绩( 0 分) 1、在C语言中,以下叙述不正确的是: A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先说明后引用 正确答案是: A 你选择的答案是:未选 × 2、若d为double型变量,则表达式d=1,d+5,d++的值是: A) 1 B) 6.0 C) 2.0 D) 1.0 正确答案是: D 你选择的答案是:未选 × 3、下面程序的输出结果是: #include int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf(\ } A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3 正确答案是: D 你选择的答案是:未选 × 4、阅读下面的程序 #include printf(\ } 已知'A'的ASCII的值为65,如果从键盘上输入 D<回车> 则程序的运行结果是: A) D,68 B) 'G',68 C) D,71 D) G,71 正确答案是: D 你选择的答案是:未选 × 5、设有如下定义: int x=10,y=3,z; 则语句 printf(\ 的输出结果是 A) 1 B) 0 C) 4 D) 3 正确答案是: D 你选择的答案是:未选 × 6、以下程序的输出结果是 #include printf(\ } A) 10 10 B) 9 9 C) 9 10 D) 10 9 #include { int m=7,n=5,i=1; do { if (i%m==0); if (i%n==0) { printf(\ i++; } while(i!=0); } A) 7 B) 6 C) 5 D) 4 正确答案是: C 你选择的答案是:未选 26、以下程序段( )。 x=-1; do { x=x*x; } while (!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 正确答案是: C 你选择的答案是:未选 27、有以下程序段: s=1.0; for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf(\ 请填空,使下面的程序段的功能完全与之等同。 s=0.0; d=1.0; k=0; do { s=s+d; _________; d=1.0/(k*(k+1)); } while(_________); printf(\ A) k++ B) k=k+1 k 正确答案是: B 你选择的答案是:未选 × × × 28、以下程序的输出结果是________。 #include { int i,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2}; for(i=1;i<10;i++) if(a[i] printf(\ } A) -3,4 B) 0,1 C) 9,2 D) 2,9 正确答案是: A 你选择的答案是:未选 × 29、有如下程序 #include printf(\ gets(ch); for(j=0;ch[j]>'\\0';j++) s=10*s+ch[j]-'0'; printf(\ } 如果运行时,从键盘上输入由数字组成的字符串, 该程序的功能是________。 A) 测字符数组ch的长度 B) 将数字字符串ch转换成十进制数 C) 将字符数组中的小写字母转换成大写 D) 将字符数组中的大写字母转换成小写 正确答案是: B 你选择的答案是:未选 × 30、下面各语句行中,能正确进行赋字符串操作的语句行是 A) char st[4][5]={\ B) char s[5]={'A','B','C','D','E','F'}; C) char s[10]; s={\ D) char s[10]; scanf(\ 正确答案是: D 你选择的答案是:未选 × 31、设有以下定义语句 char str1[]=\ 则下面对函数strcpy的调用中,错误的调用是________。 (此函数用来复制字符串) A) strcpy(str1,\ B) strcpy(str2,\ C) strcpy(str3,\ D) strcpy(str4,\ 正确答案是: C 你选择的答案是:未选 × 32、下面程序的输出是________。 #include { char p1[10]=\ strcpy(str,strcat(p1,p2)); printf(\ } A) xyzABCabc B) abcABC C) xyabcABC D) xyzabcABC 正确答案是: B 你选择的答案是:未选 × 33、若希望下面的程序运行后输出25,程序空白处的正确选择是________。 #include { int i,j=50,a[ ]={7,4,10,5,8}; for( ____________ ) j+=a[i]; printf(\ } A) i=4;i>2;--i B) i=1;i<3;++i C) i=4;i>2;i-- D) i=2;i<4;++i 正确答案是: D 你选择的答案是:未选 × 34、下面程序运行后,输出结果是________。 #include { char s[ ]=\ int i,j=0; for(i=1;i<6;i++) if(s[j]>s[i]) j=i; s[j]=s[6]; printf(\ } A) f B) fa C) frther D) fath 正确答案是: A 你选择的答案是:未选 × 35、下面程序运行后,输出结果是________。 #include { int a[10]={1,2,3,4,5,6},i,j; for(i=0;i++<2;) { j=a[i];a[i]=a[5-i];a[5-i]=j;} for(i=0;i<6;i++) printf(\ } A) 6 5 4 3 2 1 B) 1 2 3 4 5 6 C) 1 5 4 3 2 6 D) 1 5 3 4 2 6 正确答案是: C 你选择的答案是:未选 × 36、若有定义和语句: char s[10];s=\ 则程序运行后________(以下u代表空格)。 A) 输出abcd B) 输出a C) 输出abcduuuuu D) 编译不通过 正确答案是: D 你选择的答案是:未选 × 37、当用\定义后,下列叙述正确的是: A) X是实型数 B) X是字符型数 C) X无类型 D) X是字符串 正确答案是: D 你选择的答案是:未选 × 38、有如下函数调用语句 func(rec1,rec2+rec3,rec4,rec5); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错误 正确答案是: B 你选择的答案是:未选 × 39、有如下函数调用语句 func(rec1,rec2+rec3,func(rec1,rec2,rec3)); 函数func的形参数个数是 A) 3 B) 4 C) 5 D) 有语法错误 正确答案是: A 你选择的答案是:未选 × 40、请读程序: #include while(s[i++]!='\\0') p++; return(p); } void main() { char str[10]= \ printf(\ 上面程序的输出结果是 A) 3 B) 6 C) 8 D) 10 正确答案是: B 你选择的答案是:未选 × 41、请读程序: #include { if (c<='z' && c>='a') c-='a'-'A'; return (c); } void main() { char s[81]; int k=0; gets(s); while(s[k]) { s[k]=fun(s[k]); putchar(s[k]); k++;} putchar('\\n'); } 若运行时从键盘上输入 open the door A) oPEN tHE dOOR B) open the door C) OPEN THE DOOR D) Open The Door 正确答案是: C 你选择的答案是:未选 × 42、请读程序: #include { if (c<='z' && c>='a') c-='a'-'A'; return (c); } void main() { char s[81]; int k=0; gets(s); while(s[k]) { s[k]=fun(s[k]); putchar(s[k]); k++;k++; } putchar('\\n'); } 若运行时从键盘上输入 open the door 43、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递 C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定 正确答案是: B 你选择的答案是:未选 × 44、以下程序的输出结果是________。 } 若运行时从键盘上输入9876543210 A) a=98,b=765,c=4321 B) a=10,b=432,c=8765 C) a=98,b=765.000000,c=4321.000000 D) a=98,b=765.0,c=4321.0 正确答案是: C 你选择的答案是:未选 × 8、以下程序的输出结果是 #include printf(\ } A) 10 10 B) 9 9 C) 9 10 D) 10 9 正确答案是: D 你选择的答案是:未选 × 9、表达式: 10!=9的值是 A) true B) 非零值 C) 0 D) 1 正确答案是: D 你选择的答案是:未选 × 10、能正确表示a≥10或a≤0的关系表达式是 A) a>=10 or a<=0 B) a>=10 | a<=0 C) a> =10 && a< =0 D) a>=10 || a<=0 正确答案是: D 你选择的答案是:未选 × 11、以下不正确的if语句是( )。 A) if(x>y) printf(\ B) if (x=y)&&(x!=0) x+=y; C) if(x!=y) scanf(\ D) if(x 正确答案是: B 你选择的答案是:未选 × 12、在执行以下程序时,为了使输出结果为:t=4 则给a和b 输入的值应满足的条件是 #include scanf(\ s=1; t=1; if (a<0) s=s+1; if (a>b) t=s+t; else if (a==b) t=5; else t=2*s; printf(\ } A) a>b B) aa>b D) 0 正确答案是: B 你选择的答案是:未选 × 13、下面程序的输出结果是 #include {int x=100,a=10,b=20,ok1=5,ok2=0; if (a if (ok2) x=10; x=-1; printf(\ } A) -1 B) 0 C) 1 D)不确定的值 正确答案是: A 你选择的答案是:未选 × 14、运行下面程序时,若从键盘输入数据为\, 则输出结果是( )。 #include \ void main() { int num,i,j,k,place; scanf(\ if (num>99) place=3; else if(num>9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) { case 3: printf(\ break; case 2: printf(\ break; case 1: printf(\ } } A) 123 B) 1,2,3 C) 321 D) 3,2,1 正确答案是: C 你选择的答案是:未选 × 15、下面程序的输出是 #include k=(a++<=0) && (!(b--<=0)); printf(\ } A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2 正确答案是: C 你选择的答案是:未选 × 16、设x和y均为int型变量,则执行下面的循环后,y的值为 for(y=1,x=1;y<=50;y++) { if( x>=10) break; if (x%2==1) { x+=5; continue;} x-=3; } A) 2 B) 4 C) 6 D) 8 正确答案是: C 你选择的答案是:未选 × 17、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1; B) if(x) else if (x<0) y=-1; if (x>0) y=1; else y=0; else if (x<0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x>=0) if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1; 正确答案是: A 你选择的答案是:未选 × 18、有如下程序: #include void main( ) { int a=2,b=-1,c=2; if (a if (b<0) c=0; else c++; printf(\ } 该程序的输出结果是 A) 0 B) 1 C) 2 D) 3 正确答案是: C 你选择的答案是:未选 19、执行语句:for(i=1;i++<4;);后变量i的值是 A)3 B)4 C)5 D)不定 正确答案是: C 你选择的答案是:未选 20、下面关于for循环的正确描述是( )。 A) for循环只能用于循环次数已经确定的情况 B) for循环的循环体可以是一个复合语句 C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体不能是一个空语句 正确答案是: B 你选择的答案是:未选 21、阅读以下程序: #include for(x=5;x>0;x--) if (x--<5) printf(\ else printf(\ } 程序运行后的输出结果是( )。 A) 4,3,2 B) 4,3,1, C) 5,4,2 D) 5,3,1, 正确答案是: B 你选择的答案是:未选 22、下面程序的运行结果是( )。 #include { int m=7,n=5,i=1; do { if (i%m==0); if (i%n==0) { printf(\ × × × × i++; } while(i!=0); } A) 7 B) 6 C) 5 D) 4 正确答案是: C 你选择的答案是:未选 × 23、以下程序运行后的输出结果是( )。 #include for(i=4;i>=1;i--) { printf(\ for(j=1;j<=4-i;j++) printf(\ printf(\ } } A)* B)**** C)* D)**** ** *** ** **** *** ** *** **** * 正确答案是: A 你选择的答案是:未选 × 24、请读程序: #include scanf(\ z=x/y; while(1) { if (fabs(z) >1.0) { x=y; y=z; z=x/y;} else break; } printf(\ } 若运行时从键盘上输入 3.6 2.4 A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000 正确答案是: B 你选择的答案是:未选 × 25、下列程序的输出结果是( )。 #include { int i, j, m=0, n=0; for(i=0; i<2; i++) for(j=0; j<2; j++) if (j>=i) m=1; n++; printf(\ } A) 4 B) 2 C) 1 D) 0 正确答案是: C 你选择的答案是:未选 × 26、以下程序运行后的输出结果是( )。 #include { int i,j,sum,m,n=4; sum=0; for(i=1;i<=n;i++) { m=1; for(j=1;j<=i;j++) m=m*j; sum=sum+m; } printf(\ } A)sum=9 B)sum=33 C)33 D)sum=18 正确答案是: B 你选择的答案是:未选 × 27、运行以下程序后,如果从键盘上输入12,8<回车>, 则输出结果为( )。 #include { int a,b,n1,n2,t; scanf(\ if (n1>n2) { t=n1;n1=n2;n2=t;} a=n1;b=n2; while (b!=0) { t=a%b; a=b; b=t; } printf(\ } A) 2,6 B) 4,24 C) 4,12 D) 8,96 正确答案是: B 你选择的答案是:未选 × 28、有如下程序 #include { char ch[2][5]={\ int i,j;long s=0; for(i=0;i<2;i++) for(j=0;ch[i][j]>'\\0';j++) s=10*s+ch[i][j]-'0'; printf(\ } 该程序的输出结果是________。 A) 69825 B) 693825 C) 6385 D) 69378254 正确答案是: D 你选择的答案是:未选 × 29、有如下程序 #include { char ch[80]=\ int j;long s=0; puts(ch); for(j=0;ch[j]>'\\0';j++) if(ch[j]>='a'&&ch[j]<='z') ch[j]=ch[j]-'b'+'B'; puts(ch); } 该程序的功能是________。 A) 测字符数组ch的长度 B) 将数字字符串ch转换成十进制数 C) 将字符数组ch中的小写字母转换成大写 D) 将字符数组ch中的大写字母转换成小写 正确答案是: C 你选择的答案是:未选 × 30、以下程序的输出结果是________。 #include { char a[10]={'1','2','3','\\0','5','6','7','8','9',0}; printf(\ } A) 123 B) 1230 C) 123056789 D) 1230567890 正确答案是: A 你选择的答案是:未选 × 31、以下程序的输出结果是________。 #include { char s[]={\ for(k=0;s[k];k++) { switch(s[k]) 一个元素) { case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; } v[i]++; } for(k=0;k<4;k++) printf(\ \ } A) 4 2 1 1 B) 0 0 0 8 C) 4 6 7 8 D) 8 8 8 8 正确答案是: B 你选择的答案是:未选 × 32、设有以下定义语句 char str1[]=\ char str3[10]=\ 则下面对函数strcat的调用中,正确的调用是________。 (此函数用来连接字符串) A) strcat(str1,\ B) strcat(str2,\C) strcat(str3,\ D) strcat(str4,\正确答案是: C 你选择的答案是:未选 × 33、在定义int a[5][6];后,数组a中的第10个元素是________。(设a[0][0]为第A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5] 正确答案是: C 你选择的答案是:未选 × 34、以下程序执行后的输出结果是________ 。 #include { int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11}; int i,j,n=9; i=n/5; j=n-i*5-1; printf(\ } A) -8 B) -10 C) 9 D) 11 正确答案是: A 你选择的答案是:未选 × 35、下面的程序运行后,输出结果是________。 #include { int i,j,a[7][7],x=0; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=3*j+i; for(i=2;i<7;i++) x+=a[i][i]; printf(\ } A) 8 B) 不确定值 C) 20 D) 0 正确答案是: B 你选择的答案是:未选 × 36、下面程序段运行后,输出结果是________。 #include { int i; char s1[6]=\ strcpy(s1,\ for(i=0;i<5;i++) if(s1[i]!='\\0') s1[i]+=i; else s1[i]='a'; puts(s1); } A) fgeg B) 编译出错 C) fhaga D) fhag 正确答案是: C 你选择的答案是:未选 × 37、以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中, 找出每一行上的最大值,划线处应填______。 #define M 4 #define N 3 void LineMax(int x[N][M]) { int i,j,p; for(i=0;i for(j=0;j if(x[i][p] printf(\ } } void main() { int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1}; LineMax(x); } A) i,x[i][j] B) j,x[i][j] C) j,x[i][p] D) i,x[i][p] 正确答案是: D 你选择的答案是:未选 × 38、有如下程序 int func(int a,int b) { return(a+b); } void main() { int x=2,y=5,z=8,r; r=func((x-y),z); printf(\ } 该程序的输出结果是__________。 A) 10 B) 13 C) 5 D) 15 正确答案是: C 你选择的答案是:未选 × 39、以下函数返回a数组中最小值所在的下标,在划线处应 填入的是________。 int fun( int a[],int n) { int i,j=0,p; p=j; for(i=j;i if(a[i] A) i=p B) a[p]=a[i] C) p=j D) p=i 正确答案是: D 你选择的答案是:未选 × 40、以下程序的输出结果是 #include printf(\ } A) 0 B) 29 C) 31 D) 无定值
正在阅读:
C语言选择题库303-18
梯形面积计算公式的练习题01-08
我的抗癌健身生活常规04-29
肯德基客户关系管理报告04-30
国家课题调查问卷(定稿)10-22
第四期校刊 - 图文10-30
八年级地理上册 第二章 第一节 地势和地形教案 新人教版04-09
广东省正地厅级干部简历03-24
教师招聘考试面试技巧汇总大全一06-09
- 冀教版版五年级科学下册复习资料
- 微生物学复习提纲
- 2013—2014学年小学第二学期教研组工作总结
- 国有土地转让委托服务合同协议范本模板
- 我的固废说明书
- 企业管理诊断报告格式
- 东鼎雅苑施工组织设计
- 谈谈如何做好基层党支部书记工作
- 浮梁县环保局市级文明单位创建工作汇报
- 管理学基础知识
- 大学物理实验报告23 - PN结温度传感器特性1
- 计算机网络实践
- 酒桌上这四种情况下要坐牢,千万别不当回事……
- 国家康居示范工程建设技术要点
- 中国贴布行业市场调查研究报告(目录) - 图文
- 新课标下如何在高中物理教学中培养学生的创新能力初探
- 营养师冬季养生食谱每日一练(7月4日)
- 关注江西2017年第3期药品质量公告
- 建设海绵城市专题习题汇总
- 10万吨年环保净水剂建设项目报告书(2).pdf - 图文
- 题库
- 语言
- 选择
- 概论实验指导(1)
- 高中化学教学调研报告
- 2018届湖北省武汉华中师范大学第一附属中学高三物理滚动复习(14)
- 宝石学笔记整理1
- 一级特级动火证
- 松原市体育馆建设项目可行性研究报告(1)
- 嘉兴市2018年9月普通高校招生选考科目教学测试生物试题卷
- 声带息肉临床路径
- 稽查答案3
- 绵阳市教育局文件
- 2015年中央财经大学金融硕士考研经验及笔记汇总@才思
- 2016年最详细的CPA考试《审计》复习笔记第07章02
- 黄芪的栽培技术 - 图文
- 基于MATLAB的回归分析模型在经济预测分析中的应用
- 中国药典2010年版《细菌内毒素检查法》
- 作文选集
- 八校联考历史试卷(B4) - 图文
- LED项目商业计划书 - 图文
- 计算机毕业实习周记-总结报告模板 - 0
- 刍议公路桥梁安全方面问题的探究