1、B) 017 ” C) 018 f xab D) 0 101 xlf 5 . 下面正确的字符常量是( D )。A) “c” B) C) a D) K 6 .以下叙述不正确的是( D )。A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量 C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,b中的值不变 D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 7. 以下叙述正确的是( C )。A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
2、C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,都能被准确无误地表示 8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+6-3后,c2中的值为( A )。A) D B) 68 C) 不确定的值 D) C 9 sizeof(float)是( B ) 。A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数表达式 D) 一个不合法的表达式 10 设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为( C )。A) 0 255 B) 032767 C) 065535 D) 021474
3、83647 11 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( D )。A) float B) char C) int D) double 12 设以下变量均为int类型,则值不等于7的表达式是( C )。A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) 13设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是( A)。 A) 0 B) 1 C) 2 D) 314设n=3;则n+的结果是( B )。A)
4、2 B) 3 C) 4 D) 515以下不正确的C语言标识符是( D )。 A) ABC B) abc C) a_bc D)ab.c16C程序是由( B )构成的。A)主程序与子程序 B) 主函数与若干子函数C) 一个主函数与一个其它函数 D) 主函数与子函数17.在C语言中,不正确的int类型的常数是:( A ) A) 32768 B)0 C) 037 D) 0xaf18.下面关于运算符优先顺序的描述中正确的是:( C )A)关系运算符 算术运算符 赋值运算符 逻辑与运算符B)逻辑 运算符 关系运算符 赋值运算符C)赋值运算符 逻辑与运算符 算术运算符D)算术运算符19.设x为一数字字符,则
5、其所对应的十进制数值为 B 。 A)x B)x-0 C)*x D)&x 20.说明语句char s=t,使s包含了几个字符? A 。 A)1 B)2 C)3 D)说明有错 21.设a=6,b=4,则表达式b*=a+3的值为 D 。 A)3 B)18 C)27 D)36 22正确的C语言自定义标识符是 A 。A)file_bak B)abc(10) C)continue D)class+323设int x=8,y,z; 执行y=z=x+;x=y=z后,变量x的值是 B 。A)0 B)1 C)8 D)924下列数据类型中不属于构造类型的是 D 。 A)数组型 B)结构型 C)共用型 D)枚举型25
6、 表达式7/3的值是D。 A. 2.33 B. 2.333 C. 2.3333 D. 226 Char型数据在内存中以A形式存放。 A. ASCII码形式 B. 字符形式 C. 字符串形式 D. BCD码形式27 C语言的字符串以A结束。 A. NULL B. 整数 C. ASCII码 D. 长度28 假设i的初值为2,赋值语句j=i+执行后,j,i的值分别是B。 A. 3 , 3 B. 2 , 3 C. 3 , 2 D. 2 , 229. 下列表达式的值为0的是 (C)A. 35 B. 3/5.0 C. 3/5 D. 3530. 正确的C语言用户自定义标识符是 (A)A. print B.
7、float C. when? D. random231.设int a = 3;则表达式a1的运算结果和a的值分别是 (B)A. 0和2 B. 0和3 C. 1和2 D. 1和3 32.下列运算符中优先级别最高的是_B_。 A)0;35.如果关系表达式ab的值为0,关系表达式cb)&(cd)的值为A。 A. 0 B. 1 C. 1 D. 236.设有定义:long x=123456L;,则以下能够正确输出变量x值的语句是_B_。Aprintf(“x=%dn”,x); Bprintf(“x=%ldn”,x);Cprintf(“x=%8dLn”,x); Dprintf(“x=%LDn”,x);(二)
8、填空题 1 若有以下定义,则计算表达式y+=y-=m*=y后的y值是_-1_。 int m=5,y=2;2. 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_-3276832767或-215215-1_。3 若s是int型变量,且s6,则下面表达式的值为_1_。s%2+(s+1)%2 4. 若a是int型变量,则下面表达式的值为_26_。 (a=4*5,a*2),a+6 5 若x和a均是int型变量,则计算表达式(1)后的x值为_12_,计算表达式(2)后的x 值为_4_。 (1) x=(a=4,6*2) (2) x=a=4,6*2 6. 若a是int型变量,则计算
9、下面表达式后a的值为_2_。 A=25/3%3 7 若x和n均是int型变量,且x和n的初值均为5,则计算表达式:x+=n+ ;后x的值为_10_,n的值为_6_。8. 若有定义:char c=010;则变量c中包含的字符个数为_1_。9 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_1_. (x+y)%2+(int)a/(int)b 10. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为_f_。11. 初始化值是0.618的双精度(double)变量a的定义形式为_double a=0.618_。12.
10、 若有定义 int m=5,y=2,则执行表达式 y+=y-=m*=y 后,y 的值为 _-16_。13. 执行语句“a=4+(c=5);”后,变量a的值为_9_、c的值为_5_。14.C语句“x*=y+2;”还可以写作_x=x*(y+2)_15.计算x、y之和的立方根,C 语言表达式应写作_。16.执行语句“a=5+(c=6);”后,变量a、c的值依次为_。17.判断变量a、b的值均不为0的C语言表达式为_。(三)阅读下列程序,写出运行结果(共18分,每题3分) 1 #include void main( ) int a=1,b=4,c=2; 运行结果: a=(a+b)/c; printf(
11、“%d n”,-a); 2以下程序的输出结果是_。 #include “stdio.h” main() int i,j,k,a=3,b=2;i=(a = = b+ + )? a:+ +b;j=a+ +;k=b;printf(“i=%d,j=%d,k=%dn”,i,j,k);A)i=2,j=1,k=3 B)i=1,j=1,k=2C)i=4,j=2,k=4 D)i=1,j=1,k=3 3、若输入12345、abc,下列程序的输出结果为_。 int a; char ch; scanf(“%3d,%3d”,&a,&b); printf(“%d,%c”,a,ch); A)123,abc B)123,4
12、C)123,a D)12345,abc 4、以下程序的输出结果是_。main() int a=12,b=12; printf(“%d %d n”,a,+ +b);A)10 10 B)12 12 C)11 10 D)11 13 第4章 最简单的C程序设计顺序程序设计1 putchar函数可以向终端输出一个 _。A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值2 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式_;如果字符串长度小于5,则输出按方式_。A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全
13、部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息3 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 。 int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z);A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为_。 char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); 输入形式:A B C 输出形式:A BCA) sca
14、nf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&C) scanf(“%c %c %c”,&D) scanf(“%c%c”,&5 已知ch是字符型变量,下面不符合C语法的赋值语句是_。A) ch=a+b; B) ch=0; C) ch=7+9; D) ch=5+9;6有下列程序段落:int i,a5;for(i=0;i5;i+) scanf(“%d”,&ai);若要使数组元素的值分别为1,2,3,4,5,应从键盘输入( )。)1,2,3,4,5 ) 1 2 3 4 5)12345 ) 1;2;3;4;51 以下的输出结果是【1】。 short i
15、; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);2. 以下的输出结果是【2】。 char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);3 以下的输出结果是【3】。 int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10);4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=【4】; b
16、=a-【5】; a-=【6】;5 若x为int型变量,则执行以下语句后的x 值为【7】。 x=7; x+=x-=x+x;z=m=0xFFFF6. 有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是【8】和【9】。第5章 选择结构程序设计1 逻辑运算符两侧运算对象三数据类型_。 A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据2 判断char型变量ch是否为大写字母的正确表达式是_。 A) A=ch)&(ch) D) (= ch)AND(= ch)3 若希望当A的值为奇数时,表达式的值为真,A的值为偶数时
17、,表达式的值为假。则以下不能满足要求的表达式是_。 A) A%2=1 B) !(A%2=0) C) !(A%2) D) A%24 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a(n=cd)后n的值为_。 A) 1 B) 2 C) 3 D) 45 以下程序的运行结果是 。 int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%d,a,b); A) 6,1 B) 2,1 C) 6,0 D) 2,06 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是_。 if(xy) z=x; x=y; y=z; A)
18、 x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=207 以下程序的运行结果是_ 。 int m=5; if(m+5) %dn,m); else;,m-); A) 4 B) 5 C) 6 D) 78 若运行时给变量x输入12,则以下程序的运行结果是_。 int x,y; scanf(%d,&x); y=x12 ? x+10 : x-12;,y); A) 4 B) 3 C) 2 D) 1(二)编程题1 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之
19、和。2. 编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no。3. 用if-else if 编程实现: -1 (x0) 4 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为,8089分为B,7079分为C,6069分为D,60分以下为E第6章 循环控制1设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是_. a)while循环执行10次 b)循环是无限循环 c)循环体语句以此也不执行 d)循环体语句执行一次2语句while(!E);中的表达式!E等价于_. a)E=0 b)E!=1 c
20、)E!=0 d)E=13下面程序段的运行结果是_. int n=0; while(n+=2);printf(,n); a)2 b)3 c)4 d)有语法错4下面程序的运行结果是_. #include int num=0; while(num=2) num+;,num);a)1 b)1 c)1 d)1 2 2 3 3 45以下程序段_. x=-1; do x=x*x; while(! a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误6若有如下语句 int x=3; doprintf(,x-=2);while(!(-x); 则上面程序段_. a)输出的是1 b)输出的是1和-2 c
21、)输出的是3和0 d)是死循环7下面程序的运行结果是_./P int y=10; doy-;while(-y);,y-); a)-1 c)8 d)08若i为整型变量,则以下循环执行次数是_. for(i=2;i=0;)printf(,i-); a)无限次 b)0次 c)1次 d)2次9执行语句for(i=1;i+ );后变量i的值是_. a)3 b)4 c)5 d)不定10以下正确的描述是_. a)continue语句的作用是结束整个循环的执行 b)只能在循环体内和switch语句体内使用break语句 c)在循环体内使用break语句或continue语句的作用相同 d)从多层循环嵌套中退出时,只能使用goto语句1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 int n=0,c; c=getchar(); while(_) if(_)n+;2下面程序的功能是用辗转相除法求两个正整数的最大公
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1