1、C语言选择题100题2101以下不能正确定义二维数组的选项是_。A、int a22=1,2;B、int a2=1,2,3,4;C、int a22=1,2,3;D、int a2=1,2,3,4;102以下能正确定义二维数组的是_。A、int a3;B、int a3=2*3;C、int a3=;D、int a23=1,2,3,4;103以下程序的输出结果是_。main()int a33=1,2,3,4,5,6,i,j,s=0;for (i=1;i3;i+)for(j=0;j=i;j+) s+=aij;printf(%dn,s);A、18 B、19 C、20 D、21104以下程序的输出结果是_。m
2、ain() int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(%d,xi2-i);A、1,5,9 B、1,4,7 C、3,5,7 D、3.6.9105有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+)printf(%d,t2-ii);判序执行后的输出结果是_。A、753 B、357 C、369 D、751106以下数组定义中错误的是_。A、int x3=0; B、int x23=1,2,3,4,5,6;C、int x3=1,2,3,4,5,6; D、int x23=1,2,3,4,5,6;10
3、7以下数组定义中不正确的是_。A、int a23;B、int b3=0,1,2,3;C、int c100100=0;D、int d3=1,2,1,2,3,1,2,3,4;108有以下程序main()int m3=1,4,7,2,5,8,3,6,9;int i,j,k=2;for(i=0;i3;i+) printf(%d ,mki); 执行后输出结果是_。A、4 5 6 B、2 58 C、3 6 9 D、7 8 9109以下能正确定义数组并正确赋初值的语句是_。A、int N=5,bNN;B、int a12=1,3;C、int c2=1,2,3,4;D、int d32=1,2,34;110阅读下
4、列程序:main() int n3,i,j,k;for(i=0;i3;i+)ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+) nj=ni+1;printf(%dn,n1);下述程序运行后输出结果是_。A、2 B、1 C、0 D、3111以下程序的输出结果是_。main()Int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A、0650 B、1470 C、5430 D、输出值不定112定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是_。for(i
5、=0;i3;i+) printf(%d ,xi2-i);A、1 5 9 B、1 47 C、3 5 7 D、3 6 9113有以下程序main()int x32=0,i;for(i=0;i3;i+) scanf(%d,xi);printf(%3d%3d%3dn,x00,x01,x10);若运行时输入:2 4 6,则输出结果为_。A、 2 0 0 B、 2 0 4C、 2 4 0 D、 2 4 6114设有说明语句:char a=72;则变量a_。A、包含1个字符 B、包含2个字符C、包含3个字符 D、说明不合法115下面程序的功能是输出以下形式的金字塔图案是:*main() int i,j;fo
6、r(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( );for(j=1;j=_;j+) printf(*);printf(n); 在下划线处应填入的是_。A、i B、2*i-1 C、2*i+1 D、i+2116有以下程序main()int num44=1,2,3,4,5,6,7,8, 9,10,11,12,13,14,15,16,i,j;for(i=0;i4;i+) for(j=1;j=i;j+) printf(%4c, );for(j=_;j4;j+) printf(%4d,numij);printf(n);若要按以下形式输出数组右上半三角1 2 3 46 7 8
7、11 1216则在程序下划线处应填入的是_。A、i-1 B、I C、i+1 D、4-i117有以下程序main() int a=1,b;for(b=1;b=8) break;if(a%2=1)a+=5; continue;a-=3;printf(%dn,b);程序运行后的输出结果是_。A、3 B、4 C、5 D、6118以下程序的功能是:给r输入数据后计算半径为r的圆的面积s程序在编译时出错。main()/* Bejinning */ int r;float s;scanf(%d,&r);s=*r*r;printf(s=%fn,s);出错的原因是_。A、注释语句书写位置错误 B、存放圆半径的变
8、量r不应该定义为整形C、输出语句中格式描述符非法 D、计算圆面积的赋值语句中使用了非法变量119下列程序执行后的输出结果是_。main()int x=f;printf(%c n,A+(x-a+1);A、G B、H C、I D、J120以下程序的输出结果是_。main() int i;for(i=A;iI;i+,i+) printf(%c,i+32);printf(n);A、编译不通过,无输出 B、acegC、acegi D、abcdefghi121有如下程序#include main()printf(%dn,NULL);程序运行后的输出结果是_。A、0 B、1 C、1 D、NULL没定义,出错
9、122若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是_。A、a的值是字符C B、a的值是浮点型C、不允许字符型和浮点型相加D、a的值是字符A的ASCII值加上1123以下程序的输出结果是_。main() char c=z;printf(%c,c-25);A、a B、Z C、z-25 D、y124数字字符 0 的ASCII值为48,若有以下程序_。main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是A、3,2 B、50,2 C、2,2 D、2,50125已定义c为字符型变量,则下列语句中正确的是_。A、c=
10、97; B、c=97; C、c=97; D、c=a;126若有以下定义和语句char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是: _。A、 2,M B、3,E C、2,ED、输出项与对应的格式控制不一致,输出结果不确定127有以下程序main()char s=n123;printf(%d,%dn,strlen(s),sizeof(s);执行后输出结果是_。A、赋初值的字符串有错 B、6,7 C、5,6 D、6,6128以下正确定义字符串的语句是_。A、char str=064; B、char str=x43;C、char str=; D、char
11、 str=0;129函数调用:strcat(strcpy(str1,str2),str3)的功能是_。A、将串str1复制到串str2中后再连接到串str3之后B、将串str1连接到串str2之后再复制到串str3之后C、将串str2复制到串str1中后再将串str3连接到串str1之后D、将串str2连接到串str1之后再将串str1复制到串str3中130当调用函数时,实参是一个数组名,则向函数传送的是_。A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值131若有定义和语句:char s10:s=abcd;printf(%sn,s);则结果是(以下u代表空格)
12、_。A、输出abcd B、输出aC、输出abcduuuuu D、编译不通过132有以下程序void sum(int a) a0=a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10;sum (&a2);printf(%dn,a2);程序运行后输出结果是_。A、6 B、7 C、5 D、8133有以下程序main()int i,n=0;for(i=2;i5;i+)doif(i%3) continue;n+;while(!i);n+;printf(n=%dn,n); 程序执行后的输出结果是_。A、n=5 B、n=2 C、n=3 D、n=4134下列程序的输出结果是_
13、。main() int i,j,m=0,n=0;for(i=0;i2;i+)for(j=0;j=i) m=1;n+;printf(%d n,n);A、4 B、2 C、1 D、0135有以下程序main() int i,j,x=0;for(i=0;i2;i+) x+;for(j=0;j=3;j+) if(j%2) continue;x+;x+;printf(x=%dn,x);程序执行后的输出结果是_。A、x=4 B、x=8 C、x=6 D、x=12136以下程序的输出结果是_。main()int n33,i,j;for(i=0;i3;i+)for(j=0;j3;j+) nij=i+j;for(i
14、=0;i2;i+)for(j=0;j2;j+) ni+1j+1+=nij;printf(%d n,nij);A、14 B、0 C、6 D、值不确定137有以下程序段int k=0;while(k=1) k+;while循环执行的次数是_。A、无限次B、有语法错,不能执行C、一闪也不执行D、执行1次138有以下程序main() char s=abcde;s+=2;printf(%dn,s0);执行后的结果是_。A、输出字符a的ASCII码B、输出字符c的ASCII码C、输出字符cD、程序出错139请读程序:#include f(int b,int n) int i,r;r=1;for(i=0;i
15、=n;i+) r=r*bi;return r;main() int x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x);上面程序的输出结果是_。A、720 B、120 C、24 D、6140若要求定义具有10个int形元素的一维数组a,则以下的定义语句中错误的是_。A、#define N 10int aN;B、#define n 5int a2*n;C、int a5+5;D、int n=10,an;141合法的数组定义是_。A、int a=string;B、int a5=0,1,2,3,4,5;C、char s=string;D、char a=0,1,2,3,
16、4,5;142要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是_。A、while(ch=getchar()!=N printf(%c,ch) ;B、while(ch=getchar()!=N printf(%c,ch) ;C、while(ch=getchar()=N printf(%c,ch);D、while(ch=getchar()=N printf(%c,ch);143有以下程序main()int p7=11,13,14,15,16,17,18; int i=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(%dn,k
17、);执行后输出结果是_。A、58 B、56 C、45 D、24144以下能正确定义一维数组的选项是_。A、int a5=0,1,2,3,4,5;B、char a=0,1,2,3,4,5;C、char a=A,B,C;D、int a5=0123;145有如下程序main() int n5=0,0,0,i,k=2;for(i=0;i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A、258 B、741 C、852 D、369147执行下面的程序段后,变量k中的值为_。int k=3,s2;s0=k; k=s1*10;A、不定值 B、33 C、30 D、10148有如下
18、程序main() int n=9;while(n6) n-;printf(%d,n);该程序段的输出结果是_。A、987 B、876 C、8765 D、9876149t为int类型,进入下面的循环之前,t的值为0while(t=1) 则以下叙述中正确的是_。A、循环控制表达式的值为0B、循环控制表达式的值为1C、循环控制表达式不合法D、以上说法都不对150以下程序中,while循环的循环次数是_。main() int i=0;while(i10)if(i0) switch(k) default : break;case 1: n+=k;case 2:case 3: n+=k;k- -;prin
19、tf(%dn,n);程序运行后的输出结果是_。A、0 B、4 C、6 D、7152有以下程序main()int i;for(i=0;i3;i+)switch(i)case 1: printf(%d,i);case 2: printf(%d,i);default: printf(%d,i);执行后输出结果是_。A、011122 B、012 C、012020 D、120153有如下程序main() int x=1,a=0,b=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出的结果是_。A、a=
20、2,b=1 B、a=1,b=1C、a=1,b=0 D、a=2,b=2154以下程序的输出结果是_。main() int a=0,i;for(i=1;i5;i+)switch(i)case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;printf(%dn,a);A、31 B、13 C、10 D、20155下列叙述中正确的是_。A、break语句只能用于switch语句B、在switch语句中必须使用defaultC、break语句必须与switch语句中的case配对使用D、在switch语句中,不一定使用break语句156设a为整型变量,
21、不能正确表达数学关系:10a15的C语言表达式是_。A、10a10 & a15D、!(a=15)157以下程序的输出结果是_。main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A、1 B、0 C、非0的数 D、-1158语句:printf(%d,(a=2)&(b=-2);的输出结果是_。A、无输出 B、结果不确定 C、-1 D、1159设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)&(n=cd)运算后,n的值为_。A、0 B、1 C、2 D、3160若变量c为char类型,能
22、正确判断出c为小写字母的表达式是_。A、a=c=a)|(c=z)C、(a=c)D、(c=a)&(c=10 or a=0 | a=10 & a=10 | aa)|(m=ab);printf(%d,%dn,k,m);程序运行后的输出结果是_。A、0,0 B、0,1 C、1,0 D、1,1163设int x=1,y=1;表达式(!x|y-)的值是_。A、0 B、1 C、2 D、-1164设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_。A、(!a=1)&(!b=0) B、(ab)&!c|1C、a&b D、a|(b+b)&(c-a)165若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_。A、a0 B、!a C、a=0 D、a166有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(c=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0168若x是int型变量,且有下面的程序片段:for(x=3; xb?(ac?a:c):(b);A、5 B、4 C、6 D、不确定170以下能正确计算定义且赋初值的语句是_。A、int n1=n2=10; B、char c=32;C、fioat f=f+1.1; D、double x=12.3E2.5171以下合法的赋值语句是_
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1