1、则表达式x=(y=6)的值为()A. 5 B. 1 C. 6 D. 034、下面叙述正确的是()A. 2/3与2.0/3.0等价 B. (int)2.0/3与2/3等价C. +5与6等价 D. A与”A”等价35、下面叙述中,错误的是()A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是()A. 强制类型转换运算的优先级高于算术运算 B. 若a和b是整型变量,(a+b)+是合法的C. A*B是不合法的 D. “A”+”B”
2、是合法的38、设整型变量a为5,使b不为2的表达式是()A. b=(+a)/3 B. b=6-(-a) C. b=a%2 D. b=a/239、若有定义:int a=1,b=2,c=3;则语句+a|+b&+c;运行后b的值为()A. 1 B. 0 C. 2 D. 340、若有定义:int i,j;则表达式(i=2,j=5,i+,i+j+)的值是()A. 7 B. 8 C. 9 D. 1041、若有定义:int a,b;则表达式(a=2,b=5,a*2,b+,a+b)的值是()A. 7 B. 8 C. 9 D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(+i+(j-
3、)的值为()A. 8 B. 6 C. 7 D. 543、若已定义:int i=3,k;则语句k=(i-)+(i-);运行后k的值为()A. 4 B. 5 C. 6 D. 744、C语言的运算符按运算对象的个数可以分为()A. 单目运算符一种 B. 单目和双目运算符C. 单目、双目和三目运算符 D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A. scanf(“%5.2f”,&m); B. scanf(“%3.2f”,&C. scanf(“6.2f”,& D. scanf(“6f”,&46、已知double a;使用
4、scanf()函数输入一个数值给变量a,正确的函数调用是()A. scanf(“%ld”,&a); B. scanf(“%lf”,&C. scanf(“%c”,& D. scanf(“%u”,&47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()A. scanf(“%d”,& C. scanf(“%c”,&48、putchar()函数的功能是向终端输出()A. 多个字符 B. 一个字符 C. 一个实型变量值 D. 一个整型变量表达式49、以下程序段运行后的输出结果是()int k=11;printf(“k=%d,k=%o,k=%xn”,k,k,k);A.
5、k=11,k=13,k=c B. k=11,k=12,k=13C. k=11,k=13,k=b D. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为()A. 123412312 B. 12341234123412341231231231212C. 1234+1234+1234 D. 1234+123+1251、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输
6、入是()A. 10AB B. 10 A B C. 10A B D. 10 AB52、以下程序段的运行结果是() int a=0,b=0,c=0;if(a&+b)c+;printf(“%d,%dn”,b,c);A. 0,0 B. 1,2 C. 2,2 D. 1,053、以下程序的运行结果是()void main() int a=65; char c=A; printf(“%x,%d”,b,c);A. 65,a B. 41,a C. 65,65 D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是()A. printf(“%d%d”,a,b); B
7、. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b); D. printf(“%2f%d”,a,b);55、运行以下程序段时编译出错,其原因是()char c1=8,c2=2008;printf(%c,%dn,c1,c2);A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2008“表示,而2008不是字符串表示C. 2008只能赋值给字符数组D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=ab;运行后c的值为()A. 1 B. 0 C. t D. f57、在C语言中,判定逻辑值为“真“的最
8、正确的叙述是()A. 1 B. 非0的数 C. 大于0的数 D. 非0的整数58、若已定义:int a=-36,b=-30,c;则语句c=a=y=500的C语言表达式为()A. (y=500) B. (y=500)C. 800=500 D. (y=j|ij的值为()A. 1 B. 变量i的值 C. 0 D. 变量j的值62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。则不能满足要求的表达式是()A. a%2=1 B. !(a%2=0) C. !(a%2) D. a%263、若有定义:int x=3,y=4,z=5;则值为0 的表达式是()A. x&y B.
9、x=yC. x|y+z&y-z D. !(xy)&!z|1)64、若有定义:int a=5,b=2,c=1;则表达式a-bc|b=c的值是()A. 0 B. 1 C. 3 D. -167、已知double a=5.2;A. a+=a-=(a=4)*(a=3) B. a=a*3=2C. a%3 D. a=double(-2)68、已知char a=RA. a=(a+)%4 B. a+2=3 C. a+=256- D. a=07869、已知int a=R;则正确的表达式是()A. a%10 B. a=int(3e2) C. 2*a=a+ D. a=a+a=a+375、若有定义:int a=6,b=
10、2;char c1=a,c2=b;则表达式a+b%5+c2-c1的值是(c)A. 7 B. 8 C. 9 D. 表达式错误77、设有定义:char c;float f;int i;unsigned u;double d;下列各表达式的类型分别是()1. u+9 2. d!=f&(i+2) 3. 8.2*i+cA. 1. unsigned,2.int,3.double B. 1.double,2.double,3.doubleC. 1.int,2.double,3.char D. 1.unsigned,2.double,3.int控制结构81、以下程序段运行的结果是() int a,b,c,x;
11、 a=b=c=0;x=15; if(!a) x-; else if(b); if(c) x=3; else x+=4; printf(%dn,x);A. 15 B. 17 C. 18 D. 1989、若有定义:int x;以下不会产生死循环的是()A. for(;(x=getchar()!=n;); B. while(1)x+;C. for(i=10;i+); D. for(;x+=1);90、在循环语句的循环体中,break语句的作用是()A. 暂停程序的运行 B. 结束本次循环C. 继续执行break语句之后的循环体各语句 D. 提前结束循环,接着执行该循环后续的语句96、以下程序的运行结
12、果是() int sum=0,item=0; while(item=6) break;printf(“%dn”,sum);A. 10 B. 15 C. 6 D. 797、以下程序的运行结果是()voin main()if(item=2) continue;A. 10 B. 13 C. 15 D. 199、以下程序的运行结果是()#includemain() int y=10; do y-; while(-y);,y-);A. 1 B. 2 C. -1 D. 0数组101、下列数组定义中,正确的是()A. int a10; B. int n=10,an; C. int N=10;int aN;
13、D. int n;scanf(“%d”,&n);int an;102、若已定义:int a13;则不能正确引用a数组的元素的是()A. a0 B. a10 C. a10+3 D. a13-5103、若有定义:int a3=0,1,2;则a1的值为()104、若有定义:int a5=1,2,3,4,5;则语句a1=a2+a2+2-a3-1;运行后a1的值为()A. 6 B. 5 C. 1 D. 2106、若有如下程序段:char s10;s=“abcd”;printf(“%sn”,s);则()。A. 执行时输出:abcd B. 执行时输出:aC. 执行时输出:ab D. 编译不通过107、下面程
14、序段的运行结果是()int i=0,a=7,5,7,3,8,3;do ai+=2;while(a+i5);for(i=0;i6;i+)%d,ai);A. 9 7 9 5 10 5 B. 9 5 9 3 10 3 C. 9 5 7 3 8 3 D. 7 5 7 3 8 3108、下面程序段的运行结果是()int i=0,a=1,2,3,4,5; ai+=10;2);5;A. 11 2 3 4 5 B. 1 2 3 4 5 C. 11 12 13 14 15 D. 11 12 3 4 5109、西面关于数组的叙述中,正确的是()A. 数组必须先定义,然后使用B. 定义数组时,可不加类型说明符C.
15、定义数组后,可通过赋值运算符“=”对该数组名直接赋值D. 在数据类型中,数组属于基本类型110、一下程序段的运行结果是()int i=0,a=6,5,3,7;do ai+;while(ai4);4;i+) printf(A. 6537 B. 7563 C. 7537 D. 5673111、有如下程序段:int t3=1,2,3,4,5,6,7,8,9,10,11,12;,t21);则执行该程序段后输出结果是()A. 8 B. 7 C. 4 D. 2112、以下程序段运行后s的值是()int a33=1,2,3,1,2,3,1,2,3;int i,j,s=1;3;for(j=i;jint a=2
16、,b=3;int max(int a,int b) int c; c=ab?a:return(c); int a=4;%d ,max(a,b);A. 3,2 B. 2 C. 3 D. 4138、以下程序的运行结果是()fun(int i) int a=2; a=i+;,a); int a=5,c=3; fun(c);A. 4 5 B. 3 5 C. 4 4 D. 3 3139、若有如下函数定义:int fun() static int k=0; return +k;以下程序段运行后屏幕输出为()for(i=1;=5;i+) fun();,fun();A. 0 B. 1 C. 5 D. 6140、下面程序的输出结果是:()int global=100;fun() int global=5;return +global;A. 100 B
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1