资源描述:
《浙江大学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、!b13、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