浙江大学c程期中测试题2

浙江大学c程期中测试题2

ID:32828354

大小:57.90 KB

页数:4页

时间:2019-02-16

浙江大学c程期中测试题2_第1页
浙江大学c程期中测试题2_第2页
浙江大学c程期中测试题2_第3页
浙江大学c程期中测试题2_第4页
资源描述:

《浙江大学c程期中测试题2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、从下列四个供选择的答案中选出一个正确的答案(每题2分,共30分)1.执行下列程序段后,a值为:Cinta,b;a=15;b=・1;if((a>b)?a++:b++)a%二5;A)15B)0C)1D)162・c语言while语句中,用于条件判断的表达式是:bA)关系表达式B)逻辑表达式C)算术表达式D)任意表达式3.若x是单精度实型变量,表达式(x=10/4)的值是_doA、2.5B、2.0C、3D、24.执行i=3;if(i>2)if(i<3)i=l;elsei=2;后i的值应为:bA)1B)2C)3D)语句错误5.若变量已正确定义且k的

2、值是4,计算表达式(j=k-)后,j、k的值为:dA>j=3,k=3B、j=3,k=4C、j=4,k=4D、j=4,k=36.下列判断闰年的表达式中错误的是:A)leap=n%400==0

3、

4、n%4==0&&n%100!=0;B)leap=n%4==0&&(n%100!=0

5、

6、n%400=0);C)leap=!(n%400!=0&&(n%4!=0

7、

8、n%100==0));D)leap=n%400==0&&n%4==0

9、

10、n%100!=0;7.设有变量定义:inta=3,b=4,c=5;则表达式:c>a>b&&c

11、

12、!b

13、0B)1C)2D)语法有错8•循环for(i=l,j=6;++i!=-j;)s=i+j;循环语句体将执行A)2次B)3次C)4次D)以上均不是9.下列语句执行后n的值为:n=(4>4・!2)&&(2>1)

14、

15、(2&&6);A)0B)1C)6D)以上均不对10.判断字符变量c的值为数字(,0「9)则返回1,否则返回0,可用表达式:A)Ov=c<=9B)'O'v=c&&cv=9C)'O'v=c

16、

17、c<=9D)以上均不是11・下列程序段执行后s值为:inti=5,s=0;doif(i%2)continue;elses+=i;while(—i);A)

18、15B)9C)6D)以上均不是12•在C语言屮,逻辑运算符&&、

19、

20、、!的优先级从高到低的排列为:A)!、

21、

22、、&&B)&&、

23、

24、、!C)

25、

26、、!、&&D)!、&&、

27、

28、13.设有变量定intx=1,y=4,z=5;则表达式:('z'-'a')%y+(x+二y)+(++y!=z)的值是:A)4B)5C)6D)714.若a是整型变量,表达式~(a"~a)等价于。A)~aB)1C)0D)213.判断整型变量i,j不同时为0的表达式(i,j不同时为0返回1,同时为0返回0)是:A)!i

29、

30、!jB)!(i&&j)C)!i&&!jD)以上均不是二、在下

31、列空栏中填入正确的内容(每空3分,共15分,)1.执行完下列语句段后,i值为:inti;intf(intx){staticintk=0;x+二++k;returnx;}i=f(f(l));printf(u%dH,i);2•下列程序段的输出结果是:inti=010,j=16;printf("%x=%o",i,j);3.下列程序段的输出结果是inti=6,j=0;while(i—,i!=l){j+=—i;};printf("%d=%x",i,j);4.下列程序段的输出结果是intx=5,y=l;do{(x>y)?(x-=l,y+=3)

32、:(x+=4,y-=2);}while(x+yvl5);printf(H%d=%dn,x,y);5.用下列for循环将小写字母逆序输出(即从z到a),其语句应为:for(i=0;i<26;i++)printf(“%c",'z');三、程序理解题(共30分)1.#include(10分)inta⑶[4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};main(){ints=0,i;for(i=0;i<3;i++)s+=a[i][3-i];printf(u%d",s);s=0;for(i=0;i<4;i+

33、+)s+=*(a[l]+i);printf(44%d",s);}请写出上述程序的输出结果。2.#include(10分)main(){inta[16],n,b,i;scanf(“%d%d",&n,&b);for(i=0;(i<16)&&n;i++){a[i]=n%b;n/=b;for(i—;i;i—)if(a[i]<10)printf(”%d”,a[i]);elseprintf(,,%cn,a[i]-10+,a,);}当输入16116时,请写出上述程序的输出结果。1.#include(10分)inta[10

34、]={1,5,7,11,9,3,13,15,17,19};intf(intn){inti,cui-0;for(i=0;iv=n;i++)if(cur

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。