1、C语言期末复习资料单项选择题1char *p10;该语句声明了一个: C 。A) 指向含有10个元素的一维字符型数组的指针变量pB) 指向长度不超过10的字符串的指针变量pC) 有10个元素的指针数组p,每个元素可以指向一个字符串D) 有10个元素的指针数组p,每个元素存放一个字符串2在while(!x)语句中的x与下面条件表达式等价的是: D 。A) x!=0 B) x=1 C) x!=1 D) x=03若二维数组a有m行n列,则下面能够正确引用元素aij的为: C 。A) *(a+j*n+i) B) *(a+i*n+j) C) *(*(a+i)+j) D) *(*a+i)+j4 union
2、double k; char c; float a;test;则sizeof(test)的值是: A 。A)8 B)1 C)4 D)135、下面程序的输出是_D_#includevoidmain()intk=11;printf(k=%d,k=%o,k=%xn,k,k,k);(%o为8进制输出,%x为16进制输出)A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=B6、在下列选项中,不正确的赋值语句是_D_.(在变量说明中,不允许连续给多个变量赋初值,而赋值语句允许连续赋值。如下述说明是错误的:)A)+t;B)n1=(
3、n2=(n3=0);C)k=i=j; D)a=b+c=1;7、下面合法的C语言字符常量是_A_.A)tB)AC)65D)A8、表达式:10!=9的值是_D_ _.A)true B)非零值C)0 D)19、C语言提供的合法的数据类型关键字是_B_.A)Double(应该为double)B)shortC)integer(应该为int)D)Char(应该为char)10、字符(char)型数据在微机内存中的存储形式是_D_.A)反码B)补码C)EBCDIC码D)ASCII码11、C语言程序的基本单位是_C_.A)程序行B)语句C)函数D)字符12、设inta=12,则执行完语句a+=a-=a*a后,
4、a的值是_D_A)552B)264C)144D)-26413、执行下面程序中的输出语句后,输出结果是_B_.#includevoidmain()inta;printf(%dn,(a=3*5,a*4,a+5);A)65B)20C)15D)1014、下面程序的输出是_B_.#includevoidmain()intx=023; (八进制)printf(%dn,-x);A)17B)18C)23D)2415下面程序的输出的是_C_.#includevoidmain()intx=10,y=3;printf(%dn,y=x/y);A)0B)1C)3D)不确定的值16、已知字母A的ASCII码为十进制的65
5、,下面程序的输出是_A_.#includevoidmain()charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67,DB)B,CC)C,DD)不确定的值17、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_D_.A)a0B)!aC)a=0D)a18、以下程序的输出结果是_D_.#includevoidmain()intx=10,y=10;printf(%d%dn,x-,-y);A)1010B)99C)910D)10919、设有如下定义:intx=10,y=3,z;则语句printf(%dn,z=(
6、x%y,x/y);的输出结果是_D_.A)1B)0C)4D)320、为表示关系xyz,应使用C语言表达式_A_.A)(x=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z) D)(x=y)&(y=z)21、C语言中非空的基本数据类型包括_B_.(基本数据类型有整型,字符型,浮点型,枚举类型)A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型22、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是_A_.A)200B)100C)100200D)输出格式符不够,
7、输出不确定的值23、阅读下面的程序#includevoidmain()charch;scanf(%3c,&ch);(%3c表示输入三个字符)printf(%c,ch);(表示输出一个字符)如果从键盘上输入 abc则程序的运行结果是_A_.A)aB)bC)cD)程序语法出错24、阅读下面的程序#includevoidmain()inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);则程序的运行结果是_D_.A)1,19B)-1,19C)1,17D)-1,1725、阅读下面的程序#includevoidmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;
8、printf(%d,%d,%d,%d,i,j,m,n);程序的运行结果是_C_;A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1126、已知a=12,则表达式a+=a-=a*=a的结果是_A_.A)0B)144C)12D)-26427、若已定义inta,则表达式a=10,a+10,a+的值是_B_.A)20B)10C)21D)1128、阅读下面的程序#includevoidmain()inti,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输入1234567,则程序的运行结果是_D_.A)i=123,
9、j=4567B)i=1234,j=567C)i=1,j=2D)i=123,j=4529、下面程序的输出结果是_D_.#includevoidmain()inta=-1,b=4,k;k=(+a=0)&(b-=0);(如果&前面部分为假则&后面的部分就不被执行,如果前面部分为真则&后面部分 需要被执行)printf(%d,%d,%dn,k,a,b);A)1,1,2B)1,0,3C)0,1,2D)0,0,330、下面叙述错误的是_D_A)一个由数据申明部分和执行语句组成。B)任何表达式都可以加上分好而成为语句。C))break语句只能用于循环语句和switch语句。D)二维数组的第二维可以省略。31
10、、为了避免嵌套的if-else语句的二义性,C语言规定else总是与_C_组成配对关系.A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前尚未配对的最近的if D) 同一行上的if32、对于for(表达式1;表达式3)可理解为_B_.A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)33、若i为整型变量,则以下循环语句的循环次数是_B_. for(i=2;i=0;) printf(%d,i-);A) 无限次 B) 0次 C) 1次 D) 2次34、若已定义x和y是整
11、型变量,x=2;,则表达式y=2.75+x/2的值是_C_.A) 5.5 B) 5 C) 3 D) 4.035、以下程序的输出结果是_D_.#includevoid main()int a=12, b=12;printf(%d,%dn,-a,+b);A) 10,10 B) 12,12 C) 11,10 D) 11,1336、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值_A_.A) 0 B) 1 C) 12 D) 637、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是_D_.A) 0 B) 2 C) 1.5 D) 138、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符_C_.A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是_D_.A) float B) char C) int D) double40、设a为整型变量,不能正确表达数学关系10a15的C语言表
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1