发布时间 : 星期日 文章C语言题库及答案(选择题)更新完毕开始阅读3550cd2faaea998fcc220e9c
{
case 1:switch(y) {
case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; }
printf(\}
A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=2 126.设j和k都是int类型,则下面的for循环语句()。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(\
A.最多执行10次 B.最多执行9次
C.是无限循环 D.循环体一次也不执行
127.以下程序段 char *alp[]={\ puts(alp[1]);的输出结果是 A.A B.B C.D D.DEF
128.下列标识符中,不合法的C语言用户自定义标识符是()。 A.printf B.enum C._(下划线) D.sin 129.以下字符中不是转义字符的是()。
A.'\\a' B.'\\b' C.'\\c' D.'\\\\' 130.下列程序段的输出结果为()。 float k=0.8567;
printf(\
A.0085.6%% B.85.70% C.85.60% D.0.857 131.下列程序段的输出结果为()。 float x=213.82631; printf(\
A.213.82 B.213.83 C.213 D.3.8 132.C语言的注释定界符是()。
A.{ } B.[ ] C.\\* *\\ D./* */ 133.下列字符序列中,是C语言关键字的是()。
A.sizeof B.include C.scanf D.sqrt 134.double x;scanf(\不可以赋值给x变量的常量是()。 A.123 B.100000 C.'A' D.\135.C语言能正确处理的指数是()。
A.8.50E+42 B.e-32 C.1.23E+11 D.4.5e-5.6 136.下列运算符中是C语言关系运算符的是()。 A.~ B.! C.& D.!=
137.以下常量中,能够代表逻辑“真”值的常量是()。 A.'\\0' B.0 C.'0' D.NULL 138.下列程序段的输出结果为()。 int x=3,y=2;
- 13 -
printf(\
A.1 B.7 C.3 D.5 139.下列程序段的输出结果为()。 int a=7,b=9,t; t=a*=a>b?a:b; printf(\
A.7 B.9 C.63 D.49 140.下列表达式中,可作为C合法表达式的是()。
A.[3,2,1,0] B.(3,2,1,0) C.3=2=1=0 D.3/2/1/0 141.以下语句中,不能实现回车换行的是()。
A.printf(\ B.putchar(\ C.fprintf(stdout,\ D.fwrite(\142.执行以下程序段后,输出结果和a的值是()。 int a=10;
printf(\
A.10 和 10 B.10 和 11 C.11 和 10 D.11 和 11 143.以下语句中,循环次数不为10次的语句是()。 A.for(i=1;i<10;i++);
B.i=1;do{i++;}while(i<=10); C.i=10;while(i>0){--i;}
D.i=1;m:if(i<=10){i++;goto m;} 144.以下程序段的输出结果为()。 for(i=4;i>1;i--) for(j=1;j
A.无 B.###### C.# D.### 145.以下程序段中,能够正确地执行循环的是()。 for(i=1;i>10;i++) static int a; while(a) int s=6; do s-=2; while(s); int s=6; m:if(s<100) exit(0); else s-=2; goto m:
146.int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c;
则a的值为()。
A.1 B.2 C.3 D.不一定 147.int a=3,b=2,c=1;
- 14 -
if(a>b>c)a=b; else a=c;
则a的值为()。
A.3 B.2 C.1 D.0 148.求平方根函数的函数名为()。
A.cos B.abs C.pow D.sqrt 149.while(fabs(t)<1e-5)if(!s/10)break;循环结束的条件是()。 A.t>=1e-5&&t<=-1e-5&&s>-10&&s<10 B.fabs(t)<1e-5&&!s/10 C.fabs(t)<1e-5 D.s/10==0
150.int a[10];合法的数组元素的最小下标值为()。 A.10 B.9 C.1 D.0
151.char a[10];不能将字符串\存储在数组中的是()。 A.strcpy(a,\
B.a[0]=0;strcat(a,\C.a=\
D.int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
152.int i,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。
A.for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1; B.for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1; C.for(i=0;i<6;i++)a[i/3][i%3]=i+1; D.for(i=1;i<=6;i++)a[i][i]=i;
153.static char str[10]=\数组元素个数为()。 A.5 B.6 C.9 D.10
154.若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。
A.gets(a); B.scanf(\C.for(i=0;i<10;i++)a[i]=getchar(); D.a=getchar(); 155.char a[]=\输出前5个字符的语句是()。
A.printf(\ B.puts(a); C.printf(\ D.a[5*2]=0;puts(a); 156.int a[10];
给数组a的所有元素分别赋值为1、2、3、??的语句是()。 A.for(i=1;i<11;i++)a[i]=i; B.for(i=1;i<11;i++)a[i-1]=i; C.for(i=1;i<11;i++)a[i+1]=i; D.for(i=1;i<11;i++)a[0]=1;
157.以下程序段的输出结果为()。 char c[]=\int i=0;
do ;while(c[i++]!='\\0');printf(\
A.abc B.ab C.2 D.3
158.char a1[]=\将a1串连接到a2串后面的语句是()。
- 15 -
A.strcat(a2,a1 B.strcpy(a2,a1); C.strcat(a1,a2); D.strcpy(a1,a2); 159.若有
char s1[]=\
则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。 A.if(strcmp(s1,s1)>0)puts(s2); B.if(strcmp(s2,s1)>0)puts(s2); C.if(strcmp(s2,t)>0)puts(s2); D.if(strcmp(s1,t)>0)puts(s2);
160.函数的形式参数隐含的存储类型说明是()。
A.extern B.static C.register D.auto
161.与实际参数为实型数组名相对应的形式参数不可以定义为()。
A.float a[]; B.float *a; C.float a; D.float (*a)[3]; 162.C语言中不可以嵌套的是()。
A.函数调用 B.函数定义 C.循环语句 D.选择语句 163.用户定义的函数不可以调用的函数是()。
A.非整型返回值的 B.本文件外的 C.main函数 D.本函数下面定义的 164.全局变量的定义不可能在()。 A.函数内部 B.函数外面 C.文件外面 D.最后一行
165.对于void类型函数,调用时不可作为()。 A.自定义函数体中的语句 B.循环体里的语句 C.if语句的成分语句 D.表达式
166.在C语言中,调用函数除函数名外,还必须有()。 A.函数预说明 B.实际参数 C.( )
D.函数返回值
167.C程序中的宏展开是在()。 A.编译时进行的 B.程序执行时进行的 C.编译前预处理时进行的 D.编辑时进行的
168.C语言中,定义结构体的保留字是()。
A.union B.struct C.enum D.typedef 169.结构体类型的定义允许嵌套是指()。 A.成员是已经或正在定义的结构体型 B.成员可以重名 C.结构体型可以派生 D.定义多个结构体型
170对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是
- 16 -