资源描述:
《C语言基础知识复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选择题:1、以下选项中不属于C语言的类型的是(D)A.signedshortintB.unsignedlongintC.unsignedintD.longshort2、若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为(B).A.1.4B.1C.2.0D.23、设整型变量a值为9,则下列表达式中使b的值不为4的表达式B。A.b=a/2B.b=a%2C.b=8-(3,a-5)D.b=a>5?4:24、在C语言中,反斜杠符是D。A.B.tC.vD.\5、设x、y、t均为int
2、型变量,则执行语句:x=y=3;t=++x
3、
4、++y;后,y的值为__C__。A.不定值B.4C.3D.16、以下运算符中优先级最低的是(C).A.&&B.&C.
5、
6、D.
7、7、下列标识中合法的用户标识符为__A__.A.yearB.longC.7xyzD.struct8、执行语句for(i=1;i++<4;);后变量i的值是(C).A.3B.4C.5D.不定9、已知ch是字符变量;下面不正确的赋值语句是__A__。A.ch=‘a+b’B.ch=‘ ’C.ch=‘7’+‘9’D.ch=5+910、设x、y、t
8、均为int型变量,则执行语句:x=y=3;t=++x
9、
10、++y;后,y的值为(C)A.不定值B.4C.3D.111、若有如下定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y的值是(B)。A.2.500000B.3.500000C.4.500000D.5.00000012、设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:(D)。A.‘a’+‘b’B.a<=bC.a
11、
12、b+c&&b-cD.!((a
13、&&!c
14、
15、1)13、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:(A).A.0B.1C.2D.314、设x为int型变量,则执行以下语句后x=20; x+=x-=x-x;,x的值为(C).A.10B.20C.40D.3015、设正x、y均为整型变量,且x=10y=3,则语句printf("%d,%d",x--,--y);的输出结果是(D).A.10,3B.9,3C.9,2D.10,216、已知i
16、ntx=10,y=20,z=30;语句if(x>y)z=x;x=y;y=z;执行后x,y,z的值是(B).A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=2017、如果i=3,则k=(++i)+(++i)+(i++)执行过后k的值为,i的值为A。A.15,6B.12,5C.18,6D.15,518、循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3)语句其中表示循环条件的是B。A.表达式1B.表达式2C.表达
17、式3D.语句19、能表示整数x符合下面两个条件的语句是(A)。(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A.(x%4==0&&x%100!=0)
18、
19、x%400==0B.(x%4==0
20、
21、x%100!=0)&&x%400==0C.(x%4==0&&x%400!=0)
22、
23、x%100==0D.(x%100==0
24、
25、x%4!=0)&&x%400==020、表示关系X<=Y<=Z的C语言表达式为___A_____。A.(X<=Y)&&(Y<=Z)B.(X<=Y)AND(Y<=Z)C.
26、(X<=Y<=Z)D.(X<=Y)&(Y<=Z)21、设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是(C)A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次22、语句while(!E);中的表达式!E等价于__D__。A.E!=1B.E!=0C.E==1D.E==023、已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是___C_。A.0B.语法错C.1D.“假”24、以下for循环是(D)。for
27、(a=0,b=0;(b!=123)&&(a<=4);a++)A.无限循环B.循环次数不定C.执行4次D.执行5次程序填空题1.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请填空:main(){charch;scanf(“%c”,&ch);if((1))ch=ch+32;elseif(ch>’a’&&ch<‘z’)((2));printf(”%c