C语言题库及答案(选择题) 联系客服

发布时间 : 星期日 文章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 -