- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程: C语言程序设计(B卷)
班号: 学号: 姓名:
注:①考试时间为120分钟,必须在30分钟后方可交卷。
②答题开始前,班长需向监考人员报告应到人数、是否有缺考、缺考人姓名、缺考原因等。
③答题完毕后,将答题纸交卷,试卷可自行带走。
一.单项选择题 (每题3分)
已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下不符合C语言语法的表达式是 。
A)x%(-3) B)w+=-2 C)k=(a=2,b=5,a+b) D)a+=a-=(b=4)*(a=3)
设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,
第三位进行四舍五入运算的正确表达式是_____。
A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0
3. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是_____。
A)xy B)x=y C)x||y+zy-z D)!((xy)!z||1)
4. 以下不正确的if语句形式是_____。
if(xyx!=y);
if(x==y)x+=y;
C)if(x!=y)scanf(“%d”,x) else scanf(“%d”,y);
D)if(xy) { x++; y++;}
5. 若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是
______。
A)(exp==0) B)(exp!=0) C)(exp==1) D)(exp!=1)
6. 设有以下程序段
int x=0,s=0;
while(!x!=0) s==++x;
printf(%d,s);
则______。
A)运行程序段后输出0 B)运行程序段后输出1
C)程序段中的控制表达式是非法的 D)程序段执行无限次
7. 设有程序段
t=0;
while (printf(*))
{ t++;
if(t3) break;
}
下面描述正确的是______。
A)其中循环控制表达式与0待价
B)其中循环控制表达式与0等价
C)其中循环控制表达式是不合法的
D)以上说法都不对
8. 以下不是无限循环的语句为______。
A)for (y=0,x=1;x++y;x=i++) i=x; B)for ( ; ;x++=i);
C)while (1) {x++; } D)for (i=10; ;i--) sum+=i;
9. 下面程序段______。
x=3;
do { y=x--;
if (!y) { printf(x); continue;}
printf(#)
} while (1=x=2);
A)将输出## B)将输出##*
C)是死循环 D)含有不合法的控制表达式
10. 若二维数组有m列,则计算任一元素a[i][j]在数组中位置的公式为______。
(假设a[0][0]位于数组的第一个位置上。)
A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1
二 填空题 (每题3分)
11. 若有以下定义,则执行表达式y+=y-=m*=y后y的值是______。
int m=5,y=2;
12. 若有定义:int a=2,b=3; float x=3.5, y=2.5; 则下面表达式的值为_______。
(float)(a+b)/2+(int)x%(int)y
13. 当m=2, n=1, a=1, b=2, c=3时,执行完d=(m=a!=b)(n=bc)后,n的值为 ① ,m
的值为 ② 。
14. 若有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为______。
文档评论(0)