1、第二章 数据类型、运算符与表达式1在C 语言中,下列数据类型属于基本类型的是 。 A)整型、浮点型、字符型 B)共用体类型、整型 C)结构体类型、浮点型 D)指针类型、字符型2C语言中不能表示的整型常量进制是 。 A)十进制 B)十六进制 C)八进制 D)二进制3在C语言中,转义字符回车换行符是 。 A)n B)t C)r D)b4在ASCII码表中可以看到每个小写字母的ASCII码比相应的大写字母 。 A)大32 B)大64 C)小32 D)小645设d为字符变量,下列表达式能够完整正确赋值的是 。 A)d=297 B)d=a C)d=“a” D)d=abc610+a+1.5-567.345
2、/b的结果是 型数据。 A)char B)double C)int D)float7语句int i=3;k=(i+)+(i+)+(i+);执行过后k的值为 ,i的值为 。 A)9,6 B)12,5 C)18,6 D)15,58 int i=3;printf(“%d”,-i+);的输出结果为 ,输出后i的值为 。 A)-3,4 B)-4,4 C)-4,3 D)-3,39已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。#includevoid main( ) char x,y; x=0; y=9; printf(“%d,%cn”,x,y); A)因输出格式不合法,输出错误信息
3、 B)48,9 C)0,9 D)0,5710已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。 char c1= Y,c2= B; printf(“%c,%dn”,+c1, c2-); A)Y,66 B)Z,65 C)Z,66 D)Y,6511C语言中,运算对象必须是整型数的运算符是 。A) * B)/ C)%和 / D) %12下列常数中,合法的C语言常量是 。 A)n B)e-310 C) abc D)123413下面程序的输出结果是 。 int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; A)8 40 B)10 40 C)10
4、,4 D)8,414若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为 。A)1 B)2 C)2.0 D)2.515表达式(int)2.1416的值为 。A)2 B)2.1 C)0 D)316C语言规定标识符由 等字符组成.)字母数字下划线 )中划线字母数字)字母数字逗号 )字母 下划线 中划线17若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 。A)2.500000 B)3.500000 C)4.500000 D)5.00000018. 已知字母A的ASCII码为十进制
5、65,下面程序段的运行结果为: 。char ch1,ch2;ch1= A+2; ch2= D-3;printf(“%d, %cn”, ch1,ch2);A)67, 65 B)C,A C)C, D D) 67, A19. 设x、y均为float型变量,则以下不合法的赋值语句是 。A) + + x; B)y = ( x%2 ) / 10;C)x * = y + 8; D)x = y = 0;20. 设有以下定义,则能使值为3的表达式是: int k=7, x=12; A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)1在C语言中,程序运行期间,其值不能被改
6、变的量叫 。2在 C语言中,要求对所有变量,遵循先定义后 的原则。3可以用来表示C的整常数的进制是 、 、 。4浮点型变量分为 和 ,即float和double型。5C的字符常量是用 括起来的一个字符,字符串常量用 括起来的一组字符。6在一个变量定义语句中可以同时定义多个变量,变量之间用 隔开。7下面的程序运行结果为 。char c1,c2;c1=a;c2=bc1=c1-32;c2=c2-32;printf(“%c %c”,c1,c2);8表达式10+1.5-0.5*的结果 。9在C语言中,可以利用 ,将一个表达式的值转换成指定的类型。10 #includeint i,j,m,n; i=8;j
7、=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);运行后i,j,m,n的值是 。第二章 答案15 A D A A B610 B A A B C11-15 D A B C A 1620 A B C B A 1.常量2.使用3.八进制 十进制 十六进制4. 单精度 双精度5. 单引号 双引号6. 逗号7. A B8. 59.59. 强制类型转换10. 9,11,9,10第三章 顺序结构程序设计1. 下列说法正确的是 。A)输入项可以是一个浮点型常量,如scanf(“%f”,4.8); B)只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=
8、%d”);C)当输入一个浮点型数据时,格式控制部分应规定小数点后的位数,如scanf(“%5.3f”,&f); D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&2. 根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 。int a;float x;printf(“input a,x:”);输入语句输出语句输入形式 input a,x:3 2.1输出形式 a+x=5.10A)scanf(“%d,%f”,&a,&x); B)scanf(“%d %f”,& printf(“na+x=%4.2f”,a+x); printf(“na+x=%4.2f”,a+x);C)sc
9、anf(“%d %f”,& D)scanf(“%d %3.1f”,&printf(“na+x=%6.1f”,a+x); printf(“na+x=%4.2f”,a+x);3. 以下程序的输出结果是 。int i=010,j=10,k=0x10;printf(“%d,%d,%dn”,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,164. 以下程序的输出结果是 。char c1=6,c2=0printf(“%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);A) 因输出格式不合法,输出出错信息 B) 6,0,6,102C) 6,0,7,6
10、 D) 6,0,5,75. 设有如下定义int x=10,y=3,z;则语句printf(“%dn”,z=(x%y,x/y);的输出结果是 。A)3 B)0 C)4 D)16. 设有如下定义int x=10,y=5,z;printf(“%dn”,z=(x+=y,x/y);A)1 B)0 C)4 D)37. 根据定义和数据的输入方式,输入语句的正确形式为:已有定义:float a1, a2;输入 4.523 3.52A)scanf(“%f %f “, &a1,&a2); B)scanf(“%f ,%f “, a1, a2);C)scanf(“%4.3f ,%3.2f “, & D)scanf(“
11、%4.3f %3.2f “, a1,a2);1. putchar函数的作用是 ,getchar函数的作用是 。2. printf函数的”格式控制”包括两部分,分别是 和 。3. 不同类型的输出内容有不同的格式字符,其中 是用来按十进制整数形式输出一个整型数, 是用来按小数形式输出一个浮点数, 是用来输出一个字符。4. 符号”&”是 运算符,&a是指 。5. 复合语句是由一对 括起来的若干语句组成。6. 分析下面程序:int x=2,y,z;x*=3+2; printf(“%d “,x);x*=y=z=4;x=y=z;x=(y=z);程序的输出结果为 。7. 编制程序对实数a与b进行加,减,乘,
12、除计算,要求显示如下结果。jia=70jian=30cheng=1000chu=2程序: (1) a=50;b=20;printf(“jia=%dn”, (2) ); printf(“jian=%dn” (3) );printf(“cheng=%dn”, (4) ); printf(“chu=%dn”, (5) );将缺少的部分填在空白处。8. 以下程序的输出结果为:_。 c1=a;c2=b;printf(“%cn%c”,c1-32,c2);三、编程题1. 请编写一个程序,能显示出以下两行文字。I am a student.I love China. 2. 请编写一个程序,从键盘上输入a=2,
13、b=3.4,c=D,向屏幕输出对应的a,b,c的值。第三章 答案1-5 D B A B A6-7 D A 1. 向终端输出一个字符 从终端输入一个字符2. 格式说明 普通字符3. %d %f %c4. 取地址 a在内存中的地址5. 大括号6. 10 40 4 47. (1)intbbb a,b; (2)a+b (3)a-b (4)a*b (5)a/b8. A b1. #includeprintf(“I am a student.n”);printf(“I love China.n”);2. #include算术运算关系运算&(逻辑与)|(逻辑或)赋值运算B)&C)关系运算D)赋值运算|(逻辑或
14、)2逻辑运算符的运算对象的数据类型 。A)只能是0或1 B)只能是.true或.false.C)只能是真或假 D)任何类型的数据3能正确表示x的取值范围在0,100和(-10,-5)的表达式是 。A) (x=-10)&(x0)&100)B)(x-10)&-5)|(x=0)&=100)C)(x=-5)&(xD)(x-5)&4以下程序的运行结果是 。 int c,x,y; x=1; y=1; c=0; c=x+|y+; printf(“n%d%d%dn”,x,y,c);A)110 B)211 C)011 D)0015判断字符型变量ch为大写字母的表达式是 。A)A=ch=A) &(ch=A)&=Z
15、) D) A0) printf(“%f”,x); x=x+1; else printf(“%f”,-x);C)if(x0); D)if(x x=x+1; printf(“%f”,x);7若已知a=10,b=20,则表达式!ab的值为 。CA)10 B)20 C)1 D)08写出下面程序的执行结果 。int x=6,y=0; if(y=1) x=5; printf(“%dt”,x); if(y=0) x=3;else x=4;printf(“%dtn”,x);A)6 3 B)5 4 C)5 3 D)6 59下列程序段运行后x的值是 。a=b=c=0; x=35;if(!a) x=-1;else
16、if(b);if(c) x=3;A)-1 B)4 C)35 D)310若有以下函数关系y=2x x下面程序段能正确表示以上关系的是 。A)y=2*x; B)y=2*x;if(x!=0) if(x0) y=x; if(x= =0) y=x+1;else y=x+1; else y=x;=0) D)y=x+1; if(xelse y=x+1; if(x0) y=2*x;else y=2*x; else y=x;11若有变量定义float x; int y; 则正确的switch语句是 。 A)switch(x) B)switch(x) case 1 : printf(“*n”); case 12
17、:case 2 : printf(“* *n”); case 34 : C)switch(y) D)switch(y) case 1*y : case 1 :case 2*y : case 2 :12.当 a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后 x 的值为 。if ( a b )if ( c d ) x = 1 ;else c ) if ( b d ) x =2 ; else x = 3 ; else x = 6 ;else x = 7 ; A)1 B)2 C)3 D)613. 设有如下定义:char ch=z,则执行下面语句后变量ch:ch=(A=c
18、h&chy|xz) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5015. switch(表达式c)括号内表达式c的类型: 。A)可以是任意类型 B)只能为整型C)可以是整型或字符型 D)可以为整型或浮点型1在C语言中,对于if语句,else子句与if子句的配对规则是 。2以下两条if语句可合并成一条if语句 。if(ab) printf(“* * * *”);else printf(“# # # #”);3设有程序片段如下:switch(class)case A:p
19、rintf(“GREAT!n”);case Bprintf(“GOOD!Cprintf(“OK!Dprintf(“NO!default:printf(“ERROR!若class的值为,则输出结果是 。4x是0100之间的整数,根据以下if语句写出等价的switch语句。if(x60) m=1;else if(x70) m=2; else if(x80) m=3;90) m=4; else m=5;switch( (1) ) (2) m=5;break;case 6:m=2;case 7:m=3;case 8:m=4; (3) m=1;5. 输入3个实数 a, b, c要求按从大到小顺序输出三个
20、数。 float a,b,c,t; scanf(“%f,%f,%f”,& if (ab) t=a; (1) b=t; if( (2) ) t=a; a=c; c=t; if(bc) (3) b=c;printf(“%f,%f,%f”,a,b,c);6. 输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在括号内填入缺少的内容。 #include=a&=z) ( (2) )printf(“%cn”,ch);7用C语言描述1)a小于b或小于c ,2)a和b都大于c 3)a或b中有一个小于c 4)a是奇数 1编程实现;输入长方形的两个边长a,b和一个整数k。k=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1