97浙江大学c语言试卷

97浙江大学c语言试卷

ID:18407980

大小:160.00 KB

页数:8页

时间:2018-09-17

97浙江大学c语言试卷_第1页
97浙江大学c语言试卷_第2页
97浙江大学c语言试卷_第3页
97浙江大学c语言试卷_第4页
97浙江大学c语言试卷_第5页
资源描述:

《97浙江大学c语言试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《计算机程序设计基础》试卷1、指针运算,字符串是指针2、‘’是转义符,’’是一个字符3、strlen()是返回字符串长度4、sizeof()是返回所占内存空间一、从下列四个供选择的答案中选出最正确的一个答案(每题2分,共20分)1、语句printf(“%s%d”,”HelloWorld!”+2,strlen(“ext”));将输出:A)lloWorld!4B)HelloWorld!2C)lloWorld!5D)上述语句语法有错运算符的优先级:算术运算符(+)优先于逻辑运算符(&&),14&&15=12、执行下列程序段后,a值为:inta,b;a=15;b=-1

2、;同时整除要用&&,整除要用!(i%2)a=a+b&&a;A)15B)0C)1D)163、判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返回0)是:A)!(i%2)

3、

4、!(j%2)B)!(i%2)&&!(j%2)C)(i%2)&&(j%2)D)(i%2)

5、

6、(j%2)4、C语言while语句中,用于判断循环结束的表达式是:A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式12345s>iFFFFTs00136i012345、下列for循环,将执行for(i=0,s=0;i<10;i++)if(s>i)break;elses+=i;A)10

7、次B)1次C)3次D)以上均不是6、下列程序段执行后s值为:i123456789!(i%2)FTFTFTFTFs114499161625inti=1,s=0;do{if(!(i%2))continue;s+=i;}while(++i<10);A)1B)45C)25D)以上均不是7、对于inta;则表达式1<=a<=5值是:<=自左而右运算(1<=a)<=50

8、1<=5=1A)0B)1C)不定D)表达式语法有错8、执行下列语句后,a的值为:M(a,b)>6a=b>6a=(b>6)1inta=12,b=7;#defineM(x,y)x=y;M(a,b)>6;A)0B)1C)

9、12D)7*p=s,*q=s+1相差一个结构(2个整数)(int*)q–(int*)p相差2个整数9、对于以下结构定义:struct{intx;inty;}s[10],*p=s,*q=s+1;则表达式(int*)q–(int*)p的值等于:A)1B)2C)4D)表达式语法有错10、将p定义为数组指针,数组元素类型为字符指针,数组大小为10,可写成:A)char**p[10];B)char*(*p)[10];C)char(**p)[10];D)以上均不是char(*p)[10];为指针数组char*(*p)[10];为数组指针1、对于以下程序段,运行后i值为:inti=0

10、,a=1;switch(a){case1:i+=1;/*a=1与这个case匹配运算后再往下流*/case2:i+=2;break;/*执行后i=3且退出*/case3:i+=3;}A)1B)3C)6D)上述程序有语法错误2、对于以下递归函数f,调用f(4),其返回值为:f(4)àf(4-2)+4à(f(2-2)+2)+4àf(0)+2+4=6intf(intn)(if(n)returnf(n-2)+n;elsereturnn;char*s;只定义了一个指向字符的指针,而没有指向内存空间}A)6B)4C)0D)无限递归3、对于下列程序段,当输入为123,执行后:char

11、*s;scanf(“%s”,s);A)s值为”123”B)编译时出错C)编译不出错,但程序有问题D)以上均不是4、对于如下说明,则有意义的正确表达式是:int*p[3],a[3];A)p=aB)p[0]=a[0]C)p[0]=aD)p[0]*=25、对于structnode{chars[10];inti;}p[4];下列哪个赋值是正确的:A)p->i=2B)p[0].s=”abc”C)p[0]->i=2D)p->s=’a’一、填空题(每题2分,共40分)1、用下列for循环将大写字母逆序输出(即从Z到A),其语句应为:for(i=0;i<26;i++)(1)putcha

12、r(‘Z’-i);2、执行完下列语句段后,i,j值分别为(2)i=15,j=10inti,j;j=i=5;i+=j+=i;/*i+=(j+=i);i+=j,j=10;i=15*/3、对于如下定义,则通过指针p来存取a[i][j]的表达式为:(3)*(p+i*20+j)inta[10][20],*p=&a[0][0];4、执行完下列语句段后,i值为:(4)1inti;f(1):x=0,k=1,return0f(f(1))=f(0):x=1,k=0,return1intf(intx){staticintk=0;intt;t=k;k=x;x=t

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

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

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