c语言试题库简单选择题_第1页
c语言试题库简单选择题_第2页
c语言试题库简单选择题_第3页
c语言试题库简单选择题_第4页
c语言试题库简单选择题_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、174. 下列语句中符合C语言语法的赋值语句是(D)。(A) a=7+b+c=a+7; (B) a=7+b+=a+7;(C) a=7+b,b+,a+7 (D) a=7+b,c=a+7;174. 在C语言中,要求运算数必须是整型的运算符是(A)。(A) % (B) /(C) < (D) !174. 以下有4组用户标识符,其中合法的一组是 C(A) For (B) 4d (C) f2_G3 (D) WORD 174.  在C语言中,形参的缺省存储类是A(A) auto     (B) register 

2、   (C) static     (D) extern174.  以下不能正确进行字符串赋初值的语句是A(A) char  str5="good!"      (B) char  str="good!"(C) char  *str="good!"  

3、0;      (D) char  str5=g',o',o',d'174. 若定义:int a=511,*b=&a;, 则printf("%dn",*b);的输出结果为D(A) 无确定值     (B) a的地址     (C) 512     &

4、#160; (D) 511174.  以下程序中,while循环的循环次数是Dmain() int  i=0;while(i<10)   if(i<1)   continue;if(I=5)  break;       i+;.(A) 1           

5、;             (B) 10(C) 6                            (D) 死循环,不能确定次数174. 假定x和y为do

6、uble型,则表达式x=2,y=x+3/2的值是 D(A) 3.500000 (B) 3 (C) 2.000000 (D) 3.000000 174. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 B(A) 地址传递(B) 单向值传递 (C) 由实参传给形参,再由形参传回实参(D) 传递方式由用户指定 174. 已知字母A的ASC码为十进制的65,下面程序的输出是(A)。(A) 67,D(B) B,C (C) C,D (D) 不确定的值main() char ch1,ch2;ch1='A'+'5'-'3'ch2='A

7、'+'6'-'3'PRINTF("%d,%cn",ch1,ch2);174. 下面程序的输出是(C)。(A) 0 (B) 1 (C) 3 (D) 不确定的值main() int x=10,y=3;printf("%dn",y=x/y);174. 若执行下面的程序时从键盘上输入3和4,则输出是(B)。(A) 14 (B) 16 (C) 18 (D) 20main() int a,b,s;scanf("%d%d",&a,&b);s=a;if(a5) printf("%dn&

8、quot;,x);else printf("%dn,x-);174. 下面程序的输出是(A)。(A) 3 (B) 4 (C) 1 (D) 2main() int a10= 1,2,3,4,5,6,7,8,9,10,*p=a;printf("%dn",*(p+2);174. 执行下面程序中输出语句后,a的值是(C)。(A) 65 (B) 20 (C) 15 (D) 10main()int a;printf("%dn",(a=3*5,a*4,a+5);174. 下面程序的输出是(C)。(A) 0 1 2 3 (B) 0 4 0 10(C) 0 4

9、5 15 (D) 1 4 5 15main() enum team my,your=4,his,her=eis+10;printf("%d%d%d%dn",my,your,his,her);174. 下面程序的输出是(C)。(A) 0 0 3 (B) 0 1 2(C) 1 0 3 (D) 1 1 2main() int a=-1,b=4,k;k=(a+<=0)&&(!(b-<=0);printf("%d%d%d%n",k,a,b);174. 下列函数的功能是(A)。(A)求字符串的长度 (B)比较两个字符串的大小(C)将字符串

10、X复制到字符串Y (D)将字符串X连接到字符串Y后面int fun1(chat* x)char*y=x;while(*y+);return(y-x-1);174. 若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof( fp)的返回是(D)。(A)EOF (B)-1 (C)非零值(D)NULL174. 根据下面的定义,能印出字母M的语句是(D)。(A)printf("%cn",);(B)printf("%cn",1);(C)printf("%cn",1)

11、;(D)printf("%cn",0);struct person char name9; int age; ;struct person class10="john",17,"paul",19,"mary",18,"adam",16;174. 下列关于C语言数据文件的叙述中正确的是(D)。(A)文件由ASCII码字符序列组成,C语言只能读写文本文件(B)文件由二进制数据序列组成,C语言只能读写二进制文件(C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件(

12、D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件174. C语言提供的合法的数据类型关键字是(B)。(A)Double (B)short (C)integer (D)Char174. 在C语言中,合法的长整型常数是(A)。(A)0L (B)4962710 (C)0.054838743 (D)2.1869e10174. 表达式:10!=9的值是(D)。(A)true (B)非零值 (C)0 (D)1174. 合法的C语言中,合法的长整型常数是(A)。(A)'t' (B)"A" (C)65 (D)A174. 若有说明和语句:int a=5;a

13、+;此处表达式a+的值是(C)。(A)(A)7 (B)6 (C)5 (D)4174. C语言中最简单的数据类型包括(B)。 (A)整型、实型、逻辑型 (B)整型、实型、字符型 (C)整型、字符型、逻辑型 (D)整型、实型、逻辑型、字符型 174. 为表示关系x大于等于y大于等于z,应使用C语言表达式 (A)。(A)(x>=Y)&&(Y>=z) (B)(x>=Y)AND(y>=z) (C)(x>=Y>=z) (D)(x>=Y)&(Y>=z) 174. 下列对C语言字符数组的描述中错误的是(C)。 (A)字符数组可以存放字符串

14、 (B)字符数组中的字符串可以整体输入、输出 (C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 (D)不可以用关系运算符对字符数组中的字符串进行比较 174. 以下说法中正确的是(C)。 (A)C语言程序总是从第一个定义的函数开始执行 (B)在C语言程序中,要调用的函数必须在main()函数中定义 (C)C语言程序总是从main()函数开始执行 (D)C语言程序中的main()函数必须放在程序的开始部分174. 在下列选项中,不正确的赋值语句是(D)。(A)+t; (B)n1=(n2=(n3=0);(C)k=i=j; (D)a=b+c=1;174. 若有说明:int i,j=7,

15、*p=&i;,则与i=j;等价的语句是(B)。(A)I= *P; (B)*P=*&J; (C)i=&j; (D)i=* *p;174. 不能把字符串:Hello!赋给数组b的语句是(B)。(A)char b10='H','e','l','l','o','!'(B)char b10;b="Hello!"(C)char b10;strcpy(b,"Hello!");(D)char b10="Hello!"174. 若有以

16、下说明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c='a',d,g;则数值为4的表达式是(D)。(A)ag-c (B)a4 (C)a'd'-'c' (D)a'd'-c174. 若有以下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是(C)。(A)*p+6 (B)*(p+6) (C)*p+=5 (D)p+5174. 若有以下说明:int w34o=0,1,2,4,5,8;int(*p)4=w;则数值为4的表达式是(D)。(A)*w1+1 (B)p+

17、,*(p+1)(C)w22 (D)p11174. 若程序中有下面的说明和定义struct abcint x;char y;struct abc s1,s2;则会发生的情况是(A)。(A)编译进错 (B)程序将顺利编译连接执行(C)能顺利通过编译连接但不能执行 (D)能顺利通过编译但连接出错174. 能正确表示a10或a0的关系表达式是(D)。(A)a>=10 or a<=0 (B)a>=10a<=0(C)a>=10a<=0 (D)a>=10 a<=0174. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) 则以下叙述中正

18、确的是 B(A) 循环控制表达式的值为0 (B) 循环控制表达式的值为1 (C) 循环控制表达式不合法(D) 以上说法都不对 174. 下列程序的输出结果是 (B)。(A) 5 (B) 6 (C) 7 (D) 8 struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6; int t; t=s0,a+s1,b; printf("%d n",t); 174. 有以下程序#include <stdio.h>main() printf("%dn",NULL); 

19、;程序运行后的输出结果是(A)。(A)0 (B)1 (C)-1 (D)NULL没定义,出错174. C语言源程序名的后缀是(B)。(A).exe (B).C (C).obj (D).cp174. 可在C程序中用做用户标识符的一组标识符是(A)。(A)and (B)Date (C)Hi (D)case174. 以下选项中,合法的一组C语言数值常量是(B)。(A)028 (B)12. (C).177 (D)0x8A174. 以下叙述中正确的是(C)。(A)C语言程序将从源程序中第一个函数开始执行(B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(C

20、)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束(D)main可作为用户标识符,用以命名任意一个函数作为主函数174. 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是(C)。(A)scanf("%d",a,b,c); (B)scanf("%d%d%d",a,b,c);(C)scanf("%d",p); (D)scanf("%d",&p);174. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是(D)。(

21、A)均占4个字节 (B)根据数据的大小来决定所占内存的字节数(C)由用户自己定义 (D)由C语言编译系统决定174. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A)。(A)x=y=5; (B)x=n%2.5; (C)x+n=I; (D)x=5=4+1;174. 有以下程序段int j; float y; char name50;scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为(B)。(A)55566.0 (B)566.0 (C)7777.0 (D)566777.0174.

22、 若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i+);printf("%dn",i)其输出结果是(B)。(A)0,0 (B)0,1 (C)1,1 (D)程序进入无限循环174. 若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是(B)。(A)if(x>=0) y=sqrt(x); (B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);(C)if(x>=0)y=sqrt(x); (D)y=sqrt(x>=0?x:-x);If

23、(x<0)y=sqrt(-x);174. 设有条件表达式:(EXP)?i+;j-,则以下表达式中(EXP)完全等价的是(B)。(A)(EXP= =0) (B)(EXP!=0) (C)(EXP= =1) (D)(EXP!=1)174. 有以下程序#includemain()int y=9;for( y>0;y-)if(y%3= =0) printf("%d",-y);程序的运行结果是(C)。(A)741 (B)963 (C)852 (D)875421174. 已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字

24、母的表达式是(B)。(A)isupper(c) (B)A<=c<=Z(C)A<=c&&c<=Z (D)c<=(2-32)&&(a-32)<=c174. 有以下程序#includemain()int i,j,m=55;for(i=1;i<=3;i+)for(j=3;j<=i;j+) m=m%j;printf("%dn",m);程序的运行结果是(B)。174. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(D)。(A)函数的实参和其对应的形参共占同一存储单元(B)形参只是形式上

25、的存在,不占用具体存储单元(C)同名的实参和形参占同一存储单元(D)函数的形参和实参分别占用不同的存储单元174. 已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf("%d,%d",c1,c2-2);后,输出结果是(C)。(A)A,B (B)A,68 (C)65,66 (D)65,68174. 以下叙述中错误的是(C)。(A)改变函数形参的值,不会改变对应实参的值(B)函数可以返回地址值(C)可以给指针变量赋一个整数作为地址值(D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL174. 以下正确的字符串常量是(D)。

26、(A)"" (B)abc (C)OlympicGames (D)""174. 设有定义:char p=1,2,3,*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是(A)。(A)sizeof(p) (B)sizeof(char) (C) sizeof(*q) (D)sizeof(p0)174. 若有定义语句:int a36; ,按在内存中的存放顺序,a数组的第10个元素是(B)。(A)a04 (B)a13 (C)a03 (D)a14174. 以下不合法的用户标识符是(C)。(A)j2_KEY (B)Double (C)4d (D)_8_1

27、74. 以下不合法的字符常量是(A)。(A)018(B)"(C)(D)xcc174. 表达式3.6-52+1.2+52的值是(D)。(A)4.3(B)4.8(C)3.3 (D)3.8  174. 以下能正确定义字符串的语句是(D)。(A)char str=064;(B)char str="kx43";(C)char str=";  (D)char str="0";174. 以下数组定义中错误的是(B)。(A)int x3=0;(B)in

28、t x23=l,2,3,4,5,6;(C)int x3=l,2,3,4,5,6;(D)int x23=l,2,3,4,5,6; 174. 若要求从键盘读入含有空格字符的字符串,应使用函数(B)。(A)getc()(B)gets()(C)getchar()(D)scanf() 174.  若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是(A)。(A)main()(B)float fun(int a,int b)x=fun(2,10);main()float

29、 fun(int a,int b)    x=fun(i,j);(C)float fun(int,int);  (D)main()    main()    float fun(int i,int j);x=fun(2,10);    x=fun(i,j);  float fun(int a,int 

30、;b)float fun(int a,int b)174. 在以下给出的表达式中,与while(E)中的(E)不等价的表达式是(C)。(A)(!E=0)(B)(E>0E<0)(C)(E=0)(D)(E!=0)174. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,  以下正确的程序段是(A)。(A)while(ch=getchar()!=N)printf("c",ch);(B)while(ch=getchar()!=N)printf("c",ch);(C)whi

31、le(ch=getchar()=N)printf("c",ch);(D)while(ch=getchar()=N)printf("c",ch);174. 已定义以下函数  int fun(int *p)  return *p;)  fun函数返回值是(B)。(A)不确定的值(B)一个整数(C)形参P中存放的值(D)形参P的地址值174. 若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是(D)。(A)*p=&

32、a;  scanf("1f",p);(B)*p=&a;  scanf("f",p);(C)p=&a;  scanf("1f",*p);(D)p=&a;  scanf("1f",p);174. 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为(B)。(A)EOF(B)非0值(C)0  (D)NULL174. 设有以下语句int a=1,b=2,c;c

33、=a(b<<2);执行后,C的值为(D)。(A)6(B)7(C)8(D)9174. 有以下程序main() int  y=10;while(y-);printf("y=dn",y);程序执行后的输出结果是(A)y=0(B)y=-1(C)y=1(D)while构成无限循环174. 有以下程序main()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else  d=3;printf("d,d,d,dn",a,b,c,d);程序输出(D)。(A)0,1,

34、2,0(B)0,0,0,3(C)1,1,2,0(D)编译有错174. 以下叙述中错误的是(D)。(A)C语言源程序经编译后生成后缀为.obj的目标程序(B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 174. 以下叙述中错误的是(B)。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果  

35、;174. 有以下程序main()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else  d=3;printf("d,d,d,dn",a,b,c,d);程序输出(D)。(A)0,1,2,0(B)0,0,0,3(C)1,1,2,0(D)编译有错174. 以下叙述中错误的是(D)。(A)C语言源程序经编译后生成后缀为.obj的目标程序(B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C语言中的每条可执行

36、语句和非执行语句最终都将被转换成二进制的机器指令 174. 以下叙述中错误的是(B)。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果  174. 以下叙述中错误的是(D)。(A)C程序必须由一个或一个以上的函数组成(B)函数调用可以作为一个独立的语句存在(C)若函数有返回值,必须通过return语句返回(D)函数形参的值也可以传回给对应的实参174. 以下叙述中错误的是(D)。(A)C程序中的#include和#define行均不是C语句(B)除逗号运算符外,

37、赋值运算符的优先级最低(C)C程序中,j+;是赋值语句(D)C程序中,+、-、*、号是算术运算符,可用于整型和实型数的运算174. 以下叙述中正确的是(B)。(A)预处理命令行必须位于C源程序的起始位置(B)在C语言中,预处理命令行都以"#"开头(C)每个C程序必须在开头包含预处理命令行:#include<stdio.h>(D)C语言的预处理不能实现宏定义和条件编译的功能174. 在C语言提供的合法的关键字是(D)。(A)swicth (B)cher(C)Case (D)default174. 在C语言中,合法的字符常量是(B)。(A)'084'

38、 (B)'x43'(C)'ab' (D)"0"174. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)。(A)1 (B)2(C)2.0 (D)2.5174. 合法的数组定义是(D)。(A)int a="string" (B)int a5=0,1,2,3,4,5;(C)vhst s="string" (D)char a=0,1,2,3,4,5;174. 若有定义和语句:char s10:s="abcd"printf("%sn",s);

39、则结果是(以下u代表空格) (D)。174. 输出abcd (B)输出a(C)输出abcduuuuu (D)编译不通过174. 若有定义和语句:int *pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%dn",*p,*pp);则输出结果是(D)。(A)10,20 (B)10,10(C)20,10 (D)20,20174. 若有以下定义和语句:int u=010,v=0x10,w=10;printf("%d,%d,%dn,u,v,w);则输出结果是(A) 。174. (A)8,16,10 (B)10,10,1

40、0(C)8,8,10 (D)8,10,10174. 若有以下定义和语句 char c1='b',c2='e'printf("%d,%cn",c2-c1,c2-'a'+"A");则输出结果是(B)。(A)2,M (B)3,E(C)2,E (D)输出项与对应的格式控制不一致,输出结果不确定174. 若有以下定义:char s20="programming",*ps=s;则不能代表字符o的表达式是(A)。(A)ps+2 (B)s2(C)ps2 (D)ps+=2,*ps174. 若ij已定义为i

41、nt类型,则以下程序段中内循环体的总的执行次数是(A)。for (i=5;i;i-)for(j=0;j<4;j+).(A)20 (B)25(C)24 (D)30174. 若有以下定义和语句:char *s1="12345",*s2="1234"printf("%dn",strlen(strcpy(s1,s2);则输出结果是(A)。(A)4 (B)5(C)9 (D)10174. 若有以下定义和语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示a数组元素的表达式是(B)。(A)*p (B)a10(C

42、)*a (D)ap-a174. 在以下一组运算符中,优先级最高的运算符是(C)。(A)<= (B)=(C)% (D)&&174. 若有以下定义和语句:int w23,(*pw)3; pw=w;则对w数组元素非法引用是(B)。(A)*(w0+2) (B)*(pw+1)2 (C)pw00 (D)*(pw1+2)174. 若有以下程序片段:char str="abn012""printf(%dd",strlen(str);上面程序片段的输出结果是(C)。(A)3 (B)4(C)6 (D)12174. 函数调用:strcat(strcpy(

43、str1,str2),str3)的功能是(C)。(A)将串str1复制到串str2中后再连接到串str3之后(B)将串str1连接到串str2之后再复制到串str3之后(C)将串str2复制到串str1中后再将串str3连接到串str1之后(D)将串str2连接到串str1之后再将串str1复制到串str3中174. 以下对C语言函数的有关描述中,正确的是(A)。(A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 (B)C函数既可以嵌套定义又可以递归调用(C)函数必须有返回值,否则不能使用函数(D)C程序中有调用关系的所有函数必须放在同一个源程序文件中174. 以下叙述

44、中不正确的是(C)。(A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.(B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容.(C)在C中,外部变量的隐含类别是自动存储类别.(D)在C中,函数形参可以说明为register变量.174. 下列不正确的转义字符是(C)。(A)'' (B)'" (C)'074' (D)'0'174. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为(D)。(A) float (B) int (C) char (

45、D) double174. 表示关系x<=y<=z的c语言表达式为(A)。(A) (X<=Y)&&(Y<=Z) (B) (X<=Y)AND(Y<=Z)(C) (X<=Y<=Z) (D) (X<=Y)&(Y<=Z)174. 设a=1,b=2,c=3,d=4,则表达式:a<B?A:C<D?A:D的结果为(D)。(A) 4 (B) 3 (C) 2 (D) 1174. 设x为int型变量,则执行以下语句后,x的值为(B)。x=10; x+=x-=x-x;(A) 10 (B) 20 (C) 40 (D) 30

46、174. 下列可作为C语言赋值语句的是(C)。(A) x=3,y=5 (B) a=b=6(C) i-; (D) y=int(x);174. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为(C)。x=y=z=1;t=+x|+y&&+z;(A) 不定值 (B) 2 (C) 1 (D) 0174. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为(B)。(A) 100765.12 (B) i=100,f=

47、765.12(C) 100765.12 (D) x=100y=765.12174. 设x和y均为int型变量,则执行下的循环后,y值为(C)。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) 8174. 给出以下定义:char x ="abcdefg"char y ='a','b','c','d','e','f','g'则正确的叙

48、述为(C)。(A) 数组X和数组Y等价 (B) 数组x和数组Y的长度相同(C) 数组X的长度大于数组Y的长度 (D) 数组X的长度小于数组Y的长度174. 以下叙述中不正确的是(D)。(A) 在不同的函数中可以使用相同名字的变量(B) 函数中的形式参数是局部变量(C) 在一个函数内定义的变量只在本函数范围内有效(D) 在一个函数内的复合语句中定义的变量在本函数范围内有效174. 假定a和b为int型变量,则执行以下语句后b的值为(D)。a=1; b=10;do b-=a; a+; while (b-<0);(A) 9 (B) -2 (C) -1 (D) 8174. 设j为int型变量,则

49、下面for循环语句的执行结果是(B)。for( j=10;j3;j-) if(j%3)j-;-j; -j;printf("%d ",j);(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 3174. 设有以下宏定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2 * (N+Y(5+1);后,z的值为(C)。(A) 出错 (B) 42 (C) 48 (D)54174. 设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(B)。(A)k=*P1+*P2; (B)p2=k; (C)P1=P

50、2; (D)K=*P1 * (*P2);174. 设有如下定义:int arr=6,7,8,9,10;int * ptr;则下列程序段的输出结果为(D)。ptr=arr;* (ptr+2)+=2;printf ("%d,%dn",*ptr,*(ptr+2);(A)8,10 (B)6,8 (C)7,9 (D)6,10174. 以下程序的输出结果是(B)。main() int i,k,a10,p3:K=5;for (i=0;i<10;i+) ai=i;for (i=0;i<3;i+) pi=ai*(i+1);for (i=0;i<3;i+) k+=pi*2;p

51、rintf("%dn",k);(A) 20 (B) 21 (C) 22 (D)23174. 执行以下程序段后,m的值为(A)。int a23= 1,2,3,4,5,6 ;int m,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);(A) 15 (B) 14 (C) 13 (D) 12174. 有以下程序段char arr="ABCDE"char *ptr;for(ptr=arr;ptr<ARR+5;PTR+)PRINTF("%SN",PTR);输出结果是(D)。(A) ABCD (B) A (C) E

52、(D) ABCDEB D BCDEC C CDED B DEE A E174. 有以下程序main() int x,i;for(i=1;i<=50;i+) x=i;if(+x%2=0)if(x%3=0)if(x%7=0)printf("%d,i);输出结果是(D)。(A) 28 (B) 27 (C) 42 (D) 41174. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(C)。(A) 4 (B) 16 (C) 32(D) 52174. 设有如下的变量定义:int i=8, k, a, b;unsigned long w=5;d

53、ouble x=1, 42, y=5.2;则以下符合C语言语法的表达式是(A)。(A) a+=a-=(b=4)*(a=3) (B) x%(-3);(C) a=a*3=2 (D) y=float(i)174. 假定有以下变量定义: int k=7,x=12;则能使值为3的表达式是(D)。(A) x%=(k%=5) (B) x%=(k-k%5) (C) x%=k-k%5 (D) (x%=k)-(k%=5)174. 以下叙述中正确的是(D)。(A) 输入项可以是一个实型常量,如:scakf("%f",3.5);(B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:sca

54、kf("a=%d,b=%d");(C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf("%4.2f",&f);(D) 当输入数据时,必须指明变量地址,例如:scakf("%f",&f);174. 以下程序的输出结果是(D)。(A) 10 10 (B) 12 12 (C) 11 10 (D) 11 13main() int a=12,b=12;printf("%d,%dn",- -a,+ +b);174. 以下程序运行后,输出结果是(C)。(A) cde (B) 字符c的

55、ASCII码值 (C)字符c的地址 (D) 出错main() char *s="abcde"s+=2;printf("%ldn",s);174. 以下程序输出结果是(B)。(A) 7 (B) 6 (C) 5 (D) 4main() int m=5;if(m+>5) printf("%dn",m);esle printf("%dn",m- -);174. 当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为(B)。(A) 1 (B) 2 (C) 3 (D) 6if(a<(B)if(c else

56、if(a<c)if(b else x=3;else x=6;else x=7;174. 在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出(B)。(A) ABCdef (B) abcDEF (C) abc (D) DEF#includemain() char ch;while(ch=getchar()!='n') if(ch>='A' && ch<='Z') ch=ch+32;else if(ch>='a' && ch<='z'

57、) ch=ch-32;printf("%c",ch);printf("n");174. 下面能正确进行字符串赋值操作的语句是 (C)。(A) char s5="ABCDE" (B) char s5='A','B','C','D','E'(C) char *s;s="ABCDEF" (D) char *s; scanf("%s",s);174. 执行以下程序段时(A)。(A) 循环体将执行一次 (B) 循环体将执行两次

58、(C) 循环体将执行无限次 (D) 系统将提示有语法错误X=-1;do x=x*x; while(! x);174. 执行以下程序后,输出的结果是(D)。(A) -1 (B) 1 (C) 8 (D) 0main () int y=10;do y - -; while(- - y);printf("%dn",y - -);174. 在下列选项中,没有构成死循环的程序段是(C)。(A) int i=100 (B) for( ; ;);while(1) i=i%100+1;if(i>100)break;(C) int k=1000; (D) int s=36;do+k; w

59、hile(k>=10000); while(s);-s;174. 执行语句: for(i=l:i+<4:);后,变量i的值是(C)。(A) 3 (B) 4 (C) 5 (D) 不定174. 以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为(D)。(A) 8 (B) 7 (C) 6 (D) 5#include#includefunc int num=0;while(*(str+num)!='0') num+;return(num);main() char str10,*p=str;gets(p); printf("%dn"

60、;,func(p);174. 运行以下程序后,如果从键盘上输入 china#<回车>,则输出结果为(C)。(A) 2,0 (B) 5,0 (C) 5,5 (D) 2,5#includemair() int v1=0,v2=0;char ch;while(ch=getchar()!='#')switch(ch) case 'a'case 'h'default; v1+;case '0' v2+;printf("%d,%dn",v1,v2);174. 若以下程序所生成的可执行文件名为filel.exe;

61、当打入以下命令执行该程序时;FILEL CHINA BEIJING SHANGHAI程序的输出结果是(A)。(A) CHINA BEIJING SHANGHAI (B) FILEL CHINA BEIJING(C) C B S (D) F C Bmain(int argc,char *argv) while(arge->0) +argv;printf("%s ",*argv);174. 下面程序运行的结果是(C)。(A) 2ba56 (B) 6521 (C) 6 (D) 62main() char ch7=65ab21"int i,s=0for(i=0;chi>='0' && chi<='9'i+=2)s=10*s+chi-'0'printf("%dn",s);174. 运行下面的程序,如果从键盘上输入:ab<回车>c <回车>def<回车>则输出结果为(C)。(A) a (B) a (C) ab (D) abcdefb b cc c dd def#include#define N 6main() char cN;int i=0;for( ;ifor( i=0;i174. 以下程序运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论