资源描述:
《2009秋C程序设计期末试卷(B)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杭州电子科技大学学生考试卷(B)卷考试课程C语言程序设计考试日期2010年2月日成绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业座位号说明:请将全部答案都书写在最后页答题纸上,否则答题无效。试题一、判断题,正确打钩,错误打叉(共10分)1.不同类型的变量在内存中占用存储空间的大小是不一样的。2.continue语句只能用在循环体中。3.表达式23.4%2是合法的C语言表达式。4.在C语言程序中,_ABC是合法标识符。5.在一个数组中,各元素类型都是相同的。6.结构体类型中各成员项的数据类型可以不同。7.在printf函数中,如果用格式符“%f”输出
2、整数时,则得不到正确的输出结果。8.C语言程序执行时是从第一个函数开始。9.如果s1、s2是两个字符,C程序中可以用s1==s2比较这两个字符是否相等。10.表达式5*7/3和表达式5/3*7它们的值相等。试题二、单选题,根据题目从A、B、C、D中选择一个正确的选项(共10分)1.如果在程序中需调用库函数pow,则程序中必须包含头文件()。A、ctype.hB、string.hC、stdlib.hD、math.h2.若有定义语句:inta[10];则下列对a数组元素正确引用的是()。A、a[10%2]B、a[20/2]C、a[10]D、a(1)3.设有整型
3、变量a,b,c,其中a,b的值分别为15与19,表达式“c=(a%2==0)?a:b”的值是()。A、0B、1C、15D、194.函数定义如下:voidfun(int*s,intc){*s=5;c=5;}如果在主函数中程序段有:inta=6,b=6;fun(&a,b);则调用fun函数后,变量a,b的值分别是()。A、6,5B、5,5C、5,6D、6,65.下列哪一个语句是正确的定义字符变量并对其进行初试化()。A、chara='?';B、chara=*;C、chara=%;D、chara="m";6.如果对变量的定义为:intc1,c2,s=5;则执行“
4、c1=s++;c2=++s;printf("%d,%d,%d",c1,c2,s);”语句后,c1,c2和s的输出值是()。A、5,7,7B、6,7,7C、5,6,7D、6,6,77.下列各语句序列中,能够将变量u、s中最大值赋值到变量t中的是()。A、t=s;if(u>s)t=u;B、if(u>s)t=u;t=s;C、if(u>s)t=s;elset=u;D、t=u;if(u>s)t=s;8.若结构体变量x定义如下,下面能给变量x输入数据的正确语句是()structcx{floatrl;floatie;}x;A、scanf("%f%f",x.rl,x.ie
5、);B、scanf("%f%f",&x.rl,&x.ie);C、scanf("%f%f",cx.x.rl,cx.x.ie);D、scanf("%f%f",&cx.x.rl,&cx.x.ie);9.f函数定义如下,fun(3)的值是()。intfun(intx){intm=2;if(x>0)m+=x;returnm;}A、3B、5C、2D、710.假设变量x、k都已定义,下列语句片段中,无语法错误的是()。A、switch(x){casex>=90:putchar('A');casex<60:putchar('E');}B、switch(x){case1+2
6、:k='A';defualt:k='E';case2*4:k='B';}C、switch(x){case2+x:k=x-2;case3*x:k=x+3;default:k=0;}D、switch(x){case3.5:k=0.5*x;case7.8:k=8*x;default:k=0;}试题三、程序阅读,写出运行结果(每小题4分,共20分)第4页共4页1.#includevoidmain(){chark;for(k='A';k<='T';k+=3)printf("(%c,%c)",k,k+32);}2.#includev
7、oidmain(){inti,s,j,a[3][2]={5,4,3,2,1,0};for(i=0;i<2;i++){for(s=0,j=0;j<3;j++)s+=a[j][i];printf("%d#",s);}}3.#includevoidmain(){inta[4]={6,7,8,5},i,j,k,m;for(i=0;i<3;i++){k=a[3];for(j=2;j>=0;j--)a[j+1]=a[j];a[0]=k;for(m=0;m<4;m++)printf("%2d",a[m]);putchar('');}}4.#incl
8、udevoidprn(chara,intn){i