C语言综合练习
- 格式:doc
- 大小:146.50 KB
- 文档页数:13
C语言单元练习题第一单元数据类型、表达式及顺序结构练习题一、选择题:1、不合法的C语言整型常量是 D 。
A. –012B. 0x35C. 123LD. 8E22、不合法的C语言实型常量是 B 。
A. E3B. .123C. –6.2E4D. 5.03、不合法的C字符常量是。
A. ´2´B. ´\101´C. ´AB´D. ´\n´4、下列四组选项中,均是不合法的用户标识符的选项是。
A. W P_0 doB. b-agoto intC. float la0 _AD. -123 abcTEMP5、定义三个变量a、b、c,并分别赋初值为5。
能实现该功能的语句是。
A. int a=b=c=5;B. int a,b,c=5;C. inta=5,b=5,c=5; D. int a=5;b=5;c=5;6、设有说明:char w;int x; float y;double z;则表达式w*x+z-y值的数据类型为。
A. floatB. charC. intD. double7、以下选项中不能用作C程序合法常量的是()。
A. 1.234B. '123'C.123D."\x7G"8、以下选项中可用作C程序合法实数的是()A. .1e0B.3.0e0.2C.E9D.9.12E9、下列标识符中,不合法的用户标识符为()。
A. PadB. CHARC. a_10D. a≠b10、以下选项中能表示合法常量的是()。
A.整数:1,200B.实数:1.5E2.0C.字符斜杠:‘\’ D.字符串:"\007"11、以下选项中,能用作数据常量的是()。
A.o115B. 0118C.1.5e1.5D. 115L12、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
A.1B.0C.2D.313、若有定义语句:int x=10;,则表达式x-=x+x 的值为()A.-20B.-10C.0D.1014、表达式:(int)((double)9/2)-(9)%2的值是()。
A.0B.3C.4D.515.int x=5, y=14;则表达式x+7/y+0.6 值为()。
A.7.1B.5.6C.6.6D.6.116、有以下程序执行后的输出结果是()。
main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和17、C语言中运算对象必需是整型的运算符是()。
A./ B. % C.* D.+18、表达式3.6-5/2+1.2+5%2的值是()。
A.4.3 B. 4.8 C. 3.3 D.3.8 19、能正确表示逻辑关系:"a≥8或a≤5" 的C 语言表达式是()。
A.a>=8 or a<=5 B.a>=5 | a<=8 C.a>=8 && a<=5 D.a>=8 || a<=520、C语言中,数字029 是一个()。
A.不合法数字 B.十进制数 C.八进制数 D.十六进制数21、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A.k++B.k+=1C.++kD.k+122、以下选项中,合法的C语言数值常量是()。
A.028B.'\12A'C.'\177’D. N23、C语言中运算符优先级最低的是()。
A.++B. =C.-D.&&24、有以下程序运行时,输入的值在哪个范围才会有输出结果()。
main(){int x; scanf("%d",&x);if(x<=3) ;else if(x!=10) printf("%d\n",x); }A.不等于10的整数 B.大于3且不等于10的整数C.大于3或等于10的整数 D.小于3的整数25.以下选项中可用作C程序合法实数的是( )A.1e0 B3.0e0.2 C.E9 D..12E26.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);二、填空题:1、若有定义int m=5,y=2;,则计算表达式y+=y-=m*=y后的y值是。
2、若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为。
3、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为。
4、若a是int型变量,则计算表达式a=25/3%3后a的值为。
5、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为,n的值为。
6、若有定义:char c=‘\010’;则变量c中包含的字符个数为。
7、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为三、程序阅读题:(写出程序运行结果)1、以下程序的输出结果是。
#include <stdio.h>main(){ int x=97; char y=’b’;printf(“%c,%d”, x, y);}2、以下程序的输出结果是。
#include <stdio.h>main(){ int x=6;x+=x-=x*x;printf(“x=%d\n”, x);}3、以下程序的输出结果是。
#include <stdio.h>main(){ int i=1,j;j= -i++;printf(“%d\n”, j) ;}4、有以下程序,运行后的输出结果是。
main( ){ char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);}5、以下程序的输出结果是。
main( ){ int i=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf("%d,%d,%d",i,j,a); }四、编程题:(顺序结构编程)1、输入华氏温度,输出摄氏温度。
C=5/9*(F-32)/*由华氏温度转化为摄氏温度*/2、输入底面半径r和高度h,计算并输出圆柱体的体积v。
v=πr2h(π取3.14,v计算结果保留到小数点后两位)3、从键盘输入学生的三门考试成绩,计算并输出平均成绩。
第二单元选择结构练习题一、选择题:1、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
A.1B.0C.2D.32、有以下程序运行时,输入的值在哪个范围才会有输出结果()。
main(){int x;scanf("%d",&x);if(x<=3) ;else if(x!=10)printf("%d\n",x);}A.不等于10的整数 B.大于3且不等于10的整数C.大于3或等于10的整数 D.小于3的整数3、在嵌套使用if语句时,C语言规定else总是()。
A.和之前与其具有相同缩进位置的if配对B.和之前与其最近的if配对C.和之前与其最近的且不带else的if配对D.和之前的第一个if配对4、希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”,则以下不能满足的表达式是()。
A. num%2==1B. !(num%2==0)C. !(num%2)D. num%25、若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的是( )。
A)①和②B)②和③C)①和③D)③和④6.若有说明语句int i=5,j=4,k=6;int f;则执行f=(i<j&&i<k)?i:j;语句后,f的值为。
A)4 B)5 C)6 D)77.以下程序片段。
int x=2,y=3;printf(“%d,%d”,x+2,y);A)输出为:2,3 B)输出为:4,3C)输出为:2 3 D)输出为:4 38.能正确表示“当x的取值在[1,10]或[200,210]范围内为真,否则为假”的表达式是。
A)(x>=1) && (x<=10) && (x>=200) && (x<=210) B)(x>=1) | | (x<=10) | | (x>=200) | | (x<=210) C)(x>=1) && (x<=10) | | (x>=200) && (x<=210) D)(x>=1) | | (x<=10) && (x>=200) | | (x<=210) 9.C语言对嵌套if语句的规定是:else总是与()。
A)其之前最近的if配对 B)第一个if配对C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对10.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为。
A)1 B)2 C)3 D)411.下面是错误的if语句(设int x,a,b;)A)if (a=b) x++; B)if (a=<b) x++; C)if (a-b) x++; D)if ( x ) x++;12.以下程序片段。
main ( ){ int x=1,y=2;if (x>y) printf(“***”);else printf(“###”); }A)有语法错误,不能通过编译B)输出:***C)可以编译,但不能通过连接,所以不能运行D)输出:###13.对下述程序,是正确的判断。
main ( ){ int x,y;scanf(“%d,%d”,&x,&y);if (x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y); }A)有语法错误,不能通过编译 B)若输入3和4,则输出4和5C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和514.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是。