c语言表达式描述a不能被b整除的式子,《c语言程序设计》期中试卷及答案

41528d3028836879cd698677c3999917.gif《c语言程序设计》期中试卷及答案

《C语言程序设计》期中试卷及答案 班级: 学号: 姓名: 成绩: 一、选择题(每题2分,共40分)1. 1 请选出可用作 C 语言用户标识符的一组标识符_B___ A) Void define WORD B) a3_b3 _123 IF C) For -abc Case D) 2a Do sizeof2.C语言中,运算对象必须是整型的运算符是____A____。A) % B) / C) %和/ D) *3.为表示关系x≤y≤z,正确的C语言表达式是____A______。A) (x>=y) B) scanf(“%d%d%d”,a,b,c); C) scanf(“%D%D%D”, D) scanf(“%d%d%d”,6. 表达式:10!=9的值是_D__ A) true B) 非零值 C) 0 D) 17. 设 int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=____B______A) 15 B) 14 C) 13 D) 168.设 a为整形变量,不能正确表达数学关系:1010printf(“a=%d\n,a);}A) a=32768 B) a=32767 C) a=-32768 D) a=-1 14. 在C语言的if语句中,用作判断的表达式为___D_______A) 关系表达式 B) 逻辑表达式 C) 算术表达式 D) 任意表达式 15. 若有说明和语句: int a=5;a++;此处表达式a++的值是_C___ A) 7 B) 6 C) 5 D) 4 16.当c的值为1、3、5三个数时值为“真” ,否则值为“假”的表达式是_D___A) (c=1)||(c=3)||(c=5) B) (c!=1)b=50;c=30;if (a>b) a=b,b=c;c=a;A) a=10 b=50 c=10 B) a=10 b=30 c=10C) a=50 b=30 c=10 D) a=50 b=30 c=50 18. 在C语言中,while语句中的条件为____A______时,结束该循环。A) 0 B) 1 C) true D) 非0定义如下变量:19. int n=10; 则下列循环的输出结果是Bwhile (n>7){ n--;printf(“%d\n”,n);}A) 10 B) 9 C) 10 D) 99 8 9 88 7 8 77 6 20.若k为整型,以下while循环_____C_____次。int k=10;while (k=0) k=k-1;A) 10次 B) 无限循环 C) 一次不执行 D) 执行一次 二、判对错(对的画√,错的画×。每题 1分,共10分) ( √ )1. 在 C程序中,语句之间必须要用分号“;”分隔。 ( √ )2. 在C程序中所用的变量必须先定义后使用。 ( √ )3. C 程序中的注释部分可有可无,通常可以省略。 ( √ )4. 在 C程序中,APH和aph是两个不同的变量。 ( × )5. 在 C程序中,无论是整数还是实数,都能精确无误的表示。 ( × )6. 在 C程序中,赋值运算符的优先级最低。 ( × )7. 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入 a中, b中的值将丢失。 ( × )8. 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输 入实型值。 ( × )9. break 语句只能用在循环语句中。 ( √ )10. continue 语句只能用于循环语句中。 三、填空(每题1分,共10分) 1. 用 C语言的表达式描述a不能被b整除的式子是 a%b !=0 2. 若 x=3,y=2,z=1,表达式z+=(x(b>c?b:c)?a:(b>c?b:c) 以下程序执行结果是x=127,x= ┗┛┗┛┗┛int x=0177; printf(x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n”,x,x,x,x,x); 4. C语言中的逻辑运算符按优先级由高到低的排列是 5. 假设变量a,b均为整型,以下语句不借助任何变量把a,b中的值进行交换,请填空。 a+= b ; b=a- ; a- = ; 6. 设a=12,表达式a+=a-=a*=a运算后a的值是 7. 复合语句在语法上被认为是 0 8. 判断ch是字母的C语言表达式为 一条语句 9. 下列程序段的运行结果为 x=y=z=-1;++xprintf(“x=%d\ty=%d\tz=%d\n”,x,y,z); 四、程序填空(每题2分,共30分) 1. 以下程序功能是:从键盘上输入若干学生成绩,统计并输出最高成绩和最低成绩,当输入 负数时结束输入,请填空。 main() {float x,amax,amin; scanf(“%f”, amax=x; amin=x; ; while( x>=0 ) { if(x>amax) amax=x;if( x<amin ) amin=x; Scanf("%f"_,&x)______________; } printf(“\namax=%f\naming=%f\n”,amax,amin); } 2.求 100~200 间的全部素数,要求每行输出 10个素数。#include"math.h" main() { int m,k,I,n=0; for(m=101;m<=200;m=m+2) {k=sqrt(m);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值