资源描述:
《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