C语言期末笔试2011年秋A.doc

C语言期末笔试2011年秋A.doc

ID:61459152

大小:79.50 KB

页数:9页

时间:2021-02-01

C语言期末笔试2011年秋A.doc_第1页
C语言期末笔试2011年秋A.doc_第2页
C语言期末笔试2011年秋A.doc_第3页
C语言期末笔试2011年秋A.doc_第4页
C语言期末笔试2011年秋A.doc_第5页
资源描述:

《C语言期末笔试2011年秋A.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、中国海洋大学2011学年秋季学期期末考试试卷计算机基础部《C程序设计》课程试题(A卷专业年级学号姓名授课教师选课班上机课时间周第节----------------装----------------订----------------线----------------)共8页第1页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100分。考试结束后请将后页答题卡与试卷分开上交。一、单选题(每题2分,共20分)1.以下叙述正确的是________。A)函数的定义和函数的调用均不可以嵌套B)函数的定义和函数的调用均可以嵌套C)函数的定义可以嵌

2、套,但函数的调用不可以嵌套D)函数的定义不可以嵌套,但函数的调用可以嵌套2.若执行下面的程序时从键盘上输入5,则输出结果是________。#includevoidmain(){intx;scanf("%d",&x);if(++x>5)printf("%d",x--);elseprintf("%d",x);}A)7B)6C)5D)43.下面程序的输出结果是_______。voidmain(){inta=30,b=20,c=10;if(a

3、}A)30,10,30B)30,20,10C)10,20,30D)30,10,204.以下程序运行时输出结果是_______。#includevoidfun(char*c,intd){*c=*c+1;d++;printf("%c,%c,",*c,d);}voidmain(){charb='A',a='a';fun(&b,a);printf("%c,%c",b,a);}A)B,b,B,bB)B,b,b,aC)B,b,B,aD)B,b,A,a授课教师命题教师或命题负责人签字年月日院系负责人签字年月日5.若有变量定义,inta[

4、4];则表达式________不符合C语言语法。A)*aB)a[0]C)aD)a++6.若有以下说明和语句,则能够正确引用a数组元素的是________。inta[4][5],(*p)[5];p=a;A)p+1B)*(p+1)C)*(*(p+1)+1)D)*(p+1)+17.以下程序的输出结果是________。voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}A)a=1,b=0B)a=2,b=1C)

5、a=1,b=1D)a=2,b=28.设有定义:struct{inta;charb;}q,*p=&q;下面错误的表达式是________。A)*p.bB)(*p).bC)p->aD)q.a9.欲将15和1.5分别赋给a和b,正确的输入方法是________。inta;floatb;scanf("a=%d,b=%f",&a,&b);A)151.5B)15,1.5C)a=15,b=1.5D)a=15b=1.510.下列程序的运行结果是________。voidfun(int*a,int*b){intk;k=*a;*a=*b;*b=k;}voidmai

6、n(){inta=2012,b=1,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A)20121B)12012C)00D)编译时出错二、填空题(每空2分,共20分)1.表达式a+=a-=a=6的值是______【1】_______。2.写出C语言中所有的逻辑运算符______【2】______。3.写出判断字符变量c是数字字符的表达式______【3】______。4.设a=2,b=3,c=9,则表达式a>b?a:b>c?b:c的值是______【4】______。共8页第2页中国海洋大学2011学年秋季学期

7、期末考试试卷5.若有定义:inta[][3]={2,4,6,8,10,12},(*p)[3];p=a;则*(*p+2)的值是______【5】______。6.函数fun的功能是:在x所指向的有n个数据的一维数组中找出最大值并作为函数值返回。请完善程序。intfun(int*x,intn){intk=0,i;for(i=0;ix[k])______【6】_______;returnx[k];}7.以下程序的功能是计算:s=1+12+123+1234+12345。请完善程序。voidmain(){intt=0,s=0

8、,i;for(i=1;i<=5;i++){t=i+____【7】____;s=s+t;}printf("s=%d",s);}8.下面程序是从键盘输

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

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

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