1、基本数据类型一、选择题 1下列数据中,不正确的数值或字符常量是( )。A0.825e2 B 5L C0xabcd D o132以下字符中,不正确的C语言转义字符是( )。 A B 018 /p19 /8进制里没有8以上的数字Cxaa Dt 3已知大写字母A的A SCII码值是65,小写字母a的A SCII码是 97,则用八进制表示的字符常量101是( )。 A字符A B字符a C字符e D非法的常量 4以下选项中可作为C语言合法整数的是( )。 A10110B B0386 C0Xffa Dx2a2 5以下符合C语言语法的实型常量是( )。 A1.2E0.5 B3.14.159E C.5E 3
2、DE15 /p186已定义ch为字符型变量,以下赋值中错误的是( )。 Ach=; B ch=62+3; C ch=NULL; Dch=xaa; 7已定义c为字符型变量,则下列赋值中正确的是( )。 Ac=97; Bc=“97“; Cc=97; Dc=“a“; 8C语言中最基本的数据类型包括( )。 A整型、实型、逻辑型 B整型、实型、字符型 /P14图2.1C整型、字符型、逻辑型 D整型、实型、逻辑型、字符型 9在C语言中,合法的字符常量是 ( )。 A. 084 B x43 C ab D “0“10已知在ASCII代码中,字母A 的序号为65,以下程序的输出结果是( )。 #include
3、 main( ) char c1=A , c2=Y ; printf(“%d,%dn“ , c1 , c2) ; A输出格式非法,输出错误信息 B65, 90 CA, Y D65, 89二、填空题 1C语言中,常量包括_整型常量、 _实型常量_、字符型常量_和_字符串常量_。 2C语言中,数据类型包括基本类型、构造类型、指针类型、空类型。 3字符串ab在C语言中表示为 “ab” 。4. C语言中的变量实际代表内存中的一个存储单元_。/P165. 在 C语言中,整数可用10进制数、 8进制数与16进制数3种来表示,以0x打头的是 16 进制数,以0打头的是 8 进制数。 /P176若有说明语句:
4、char c=035;则变量c包含 1 个字符。三、简答题1C语言的基本数据类型有几种/3,分别是什么,并指出各种数据类型的关键字?intfloatchar/2. 常量和变量的区别是什么?/不变/变 3. 在程序中如何使用变量?/先定义,后使用4字符和字符串表示形式有什么区别?a和“a“有什么不同?9和9有何不同?空字符0和空格字符 有何区别?/” 字符:一个字节 。字符串:最少两个(双引号里面字符个数+1)运算符与表达式一、选择题1在下列运算符中,优先级最高的运算符是( )。 /P28A0; /+只能为变量,i+1是表达式8设a和b均为double 型变量,且a=5.5、b=2.5,则表达式
5、(int)a+b/b的值是( )。 A6.500000 B6 C5.500000 D6.000000 /P22P239若有以下程序: /26main() int k=2,i=2,m ; m=(k+=i*=k); printf(“%d,%dn“,m,i); 执行后的输出结果是( )。 A8,6 B8,3 C6,4 D7,4 10若有定义: int a=8, b=5, c; 执行语句c=a/b+0.4; 后,c的值为( )。 A1.4 B1 C2.0 D211下列选项中哪个是合法的标识符( )。 /P14Achar B5abc Ct_a D_*m2二、填空题 1C语言中的表达式包括算术表达式、关系
6、表达式、逻辑表达式、逗号表达式、条件表达式和赋值表达式。 /P242C语言中的结合方向有自左向右和 _自右向左。3若有定义:int a=0;则执行赋值语句 a+=a*=a% =a-=15;后变量 a中的值是_0_。/P26 4printf(“% dn“,(int)(2.5+3.0)/3);的输出结果是_1_。 /5/3=15设int x=9; 执行 x+=3+x%(-3);后x的值为 12 。6假设变量a为整型,则执行a=3+5,a*4;printf(“% dn“,a);后的输出结果是_8。7条件:“00 C a=58, b=58 Dk=(int)a+b ; /分号结束2以下选项中,不正确的赋
7、值语句是( )。At=t+1; Bn1=(n2=(n3=0); Ck=i=j; Da=b+c=1; 3若有定义:int a,b,c;,要给变量 a,b,c输入数据,正确的输入语句是( )。 Ascanf(“% d% d% d“, Bscanf(“% D% D% D “, Cread(a,b,c); Dscanf(“% d% d% d“,a,b,c);4 阅读程序: #include main( ) int a ; float b , c; scanf(“% 2d% 3f% 4f“ , /p41printf(“na=% d , b=% f , c=% f“ , a , b , c); 若运行时从
8、键盘上输入987654321,则程序的输出结果是( ) 。 Aa=98 , b=765 , c=4321 Ba=98 , b=765.000000 , c=4321.000000 Ca=98 , b=765.0 , c=4321.0 Da=98.0 , b=765.0 , c=4321.0 5已知字母A的A SCII码为十进制的65,下面程序的输出结果是( )。 #include main( ) char ch1 , ch2 ; ch1=A +5-3 ; ch2=A +6-3 ; printf(“% d , % cn“ , ch1 , ch2) ; A67 , D BB , C CC , D
9、D不确定的值 6设有如下定义: int x=10 , y=3 , z ; 则语句: printf(“% dn“ , z=(x% y , x/y) ; 的输出结果是( )。 A1 B0 C4 D3 7 若有以下定义和语句: char c1=b , c2=e ; printf(“% d,% cn“ , c2-c1 , c2-a+A ) ; 则输出结果是( )。 A2 , M B3 , E C2 , E D输出结果不确定 8以下叙述中正确的是( )。 A输入项可以是一个实型常量,例如:scanf(“% f“ , 3.5) ; B只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a
10、=% d , b=%d“) C输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“% 4.2f“ , D当输入数据时,必须指明变量地址,例如:scanf(“% f“ , 二、填空题 1结构化程序设计所规定的三种基本控制结构是顺序结构、选择结构、循环结构结构。2输出字段宽为4的十进制数应使用%4d,字段宽度为6的十六进制数应使用 %6x ,八进制整数应使用%6o ,字段宽度为 4的字符应使用 %4c ,字段宽度为8,保留3位小数的实数应使用 %8.3f ,字段宽度为5的字符串应使用 %5s 。/p373若有定义:int x=0; ,则执行赋值语句:x=(x=3+5,x*5
11、); 后,变量x中的值是_40_。 4下面程序的输出结果是_17,21,11_。 #include main( ) int k=17 ; printf(“% d , % o , % x n“ , k , k , k) ; 5若有定义:int a=0,b=0,c=0;用下面语句输入时 scanf(“% d“, scanf(“% d“, scanf(“% d“, 从键盘输入: 1045 则执行输入语句后,变量a的值是 10 ,变量b的值是_4_,变量c的值是_5_。 /p40三、编程题 /p361编写程序,输入两个整数,求出它们的商数和余数并进行输出。 2从键盘输入一个字符,输出这字符的A SCI
12、I码的值。 3用x,y,z表示长方体三边边长,编写程序求其表面积a和体积v,然后进行输出。其中x,y,z通过键盘输入。 4编写程序,从键盘上输入两个电阻的值,求它们并联和串联的电阻值,输出结果保留两位小数。【提示】并联和串联的电阻值计算公式如下: 并联电阻 串联电阻RS=R1+R2 选择结构程序设计一、选择题1对于条件表达式(m )?(a+):(a-)来说,其中的表达式m等价于( )。 A m =0 B m =1 C m!=0 D m!=1 2下述程序( )。 main() int x=0,y=0,z=0; if(x=y+z) /x=y+z /x=y+zprintf(“#“); else pr
13、intf(“*“); A有语法错误,不能通过编译 B输出* C可以编译,但不能通过连接,因而不能运行 D输出#3下列条件语句中,功能与其他语句不同的是( )。 Aif(a) printf(“% dn“, x); else printf(“% dn“, y); Bif(a=0) printf(“% dn“, y); else printf(“% dn“, x); Cif (a!=0) printf(“% dn“, x); else printf(“% dn“, y); Dif(a=0) printf(“% dn“, x); else printf(“% dn“, y);4有以下程序: main(
14、) int a=5, b=4, c=3, d=2; if(abc) printf(“% dn“, d); else if(c1=d) = 1) printf(“% dn“, d+1); else printf(“% dn“, d+2); 执行后输出结果是( )。 A2 B3 C4 D编译时有错,无结果5有以下程序: main() int a=3, b=4, c=5, d=2; if(ab) if(bc) printf(“% d“, d+ +1); else printf(“% d“, +d +1); printf(“% dn“, d); 程序运行后的输出结果是( )。 A2 B3 C43 D4
15、4 6以下程序 int i,a=3,b=2; i=(-a=b+)?-a:+b; /b+执行 ,+b不执行printf(“i=%d a=%d b=%d“,i,a,b); 输出结果是( )。 A i=1 a=1 b=3 Bi=3 a=2 b=3 Ci=4 a=1 b=4 Di=4 a=2 b=4 7以下能够正确判断char型变量c是否为大写字母的表达式是( )。 A (A =c) B (A =c) C (A =c) D 以上答案都不对 /(c=a)b=a;a=c;c=b; 语句后a=1,b=3,c=3。 /if的语句为;3设“a=1, b=2,c=3,d=4;”则表示式“ab?a:cd?c:d”的
16、值是 4 。 4 以下程序运行的输出结果是 0 。 main() int p=30; printf(“%dn“,(p/320?p/10:p%3); 5写出运行结果。#include main() int x=0,y=0,z=0; if(x=y+z) printf(“!“); else printf(“#“);结果:_#_。6下列程序的功能是把从键盘上输入的整数取绝对值后输出。 main() int x; scanf(“%d“,_ if(x main() int x=0,a=0,b=1;switch(x)case 0: a+,b+; break;case 1: a+;case 2:b+;prin
17、tf(“a=%d,b=%dn”,a,b);结果:_a=1,b=2_。三、编程题 1编程实现,输入一个整数,判断该数的奇偶性(输出相应的标志:even 偶数,odd奇数)。 2编程实现,输入一个平面上的点,判断它是否落在单位圆上,并显示相应的信息。3编程实现,给定一个整数,判断它是否能同时被3、5、7整除。4编写程序,从键盘输入3个整数,按由小到大次序输出这3个数。5编写程序,输入一个x值,计算分段函数的值。循环结构程序设计一、选择题1在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为( )。A 0 B 1 Ctrue D非02如下程序段执行后输出()。ma
18、in()int num =0;while(num =2) num +;printf(“% d “,num );A1 2 3 4 B1 2 C1 D1 2 33下面程序段执行时()。x=-1;do x=x*x;while(!x);A循环体将执行一次 B循环体将执行两次C循环体将执行无限次 D提示有语法错误4以下的for循环( )。for(x=0,y=0;(y!=123)x+);A执行3次 B执行4次C循环次数不定 D是无限循环5执行语句:for(i=1;i+4;) 后,变量i的值是( ) 。A3 B4 C5 D不定6下面的程序段执行后sum的值是()。main()int i,sum ; /sum没有赋初值