已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2008-2009学年 第一学期 期末考试试卷专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。考试结束后请将后页答题卡与试卷 分开上交 。一、单选题(每题2分,共30分)1以下叙述正确的是 _ 。A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2以下不正确的常量表示形式是 _ 。A) 0.45B)0XF5C)85D) 32.67E-53. 以下不正确的变量名是 _ 。A) R&B B) _maxC) INTD) SUM34. 以下正确的一组语句是 _。A) int x=y=5; B) int n; scanf(%d,&n);int an;C) char a,*p; p=&a; D) char s10; s=hello;5. 若以下变量均已正确定义和赋值,则正确的语句是 _。A) a=b=5; B) y=x%2.0; C) x+y=10; D) n=8=2*4;6下面各组中与给出的程序段功能不等价的是 _。if(a0) b=1;else if(a=0) b=0;else b=-1;A)if(a0) b=1; B)if(a0) b=1;C)if(a0) b=1; D)if(a=0) if(a=0) b=0; else if(a=0) b=0; if(a0) b=1; if(a0) b=-1; if(a0) b=-1; else b=-1; if(a=0) b=0; else b=0; if(a0) b=-1;7. 运行下面程序段,若输入abc#,则程序输出是:_。char c;int v1=0,v2=0; while(c=getchar()!=#) switch(c) case a:v1+; default :v1+;v2+; case c:v2+; printf(v1=%d,v2=%dn,v1,v2);A)2,2B)3,5C)3,4D)2,58对for(表达式1; ;表达式3)可以理解为:_。A)for(表达式1;1;表达式3) B) for(表达式1;表达式1;表达式3)C)for(表达式1;0;表达式3) D) for(表达式1;表达式3;表达式3)9若有定义char a=”china”,b=c,h,i,n,a;则下面正确的叙述为:A)数组a的长度小于数组b的长度B)数组a和b的长度相同C)数组a的长度大于数组b的长度D)数组a和数组b中存储的内容完全一样10. 已知a,b,m,n,c,d变量的定义如下,则执行完下列程序段后m,n的值为:_。int a=3,b=4,m=0,n=0,c=3,d=4; (m=ab)|(n=cd);A) m=1 n=1B) m=1 n=0C) m=0 n=0D) m=0 n=111.下面程序的输出结果是:_。void main() char s20=”hello0t”; printf(“%d”,strlen(s);A) 8 B) 5 C) 11 D) 10;12. 若有定义int a33=1,2,3,4,5,6,7,8,9,(*p)3=a;则下面能正确引用数组元素的表达式为:_。A) a33 B) *(p+2)+2 C) p21D) *(a+1+1)13. 下面正确的函数定义是:_。A) double fun(int x, int y) B) int fun(int x, y) z=x+y; return z; int z; z=x+y; return z;C) double fun(x, y) D) fun(int x, int y) int x,y; double z; int z; z=x+y; return z;z=x+y; return z;14. 若有定义 int (*p)( ); 则下面叙述正确的是:_。A) p是指向一维数组的指针变量B) p是指向整型数据的指针变量C) p是一个函数名,该函数的返回值是指向整型数据的指针D) p是指向函数的指针变量,该函数的返回值是整型数据15. 设有如下定义语句,则下面的叙述不正确的是 _ 。struct A int a;float x; s; A)a 和 x 都是结构体成员名 B)s是用户定义的结构体类型名C)struct A是用户定义的结构体类型 D)struct是结构体类型的关键字共 8 页 第 2 页中国海洋大学 2008-2009学年 第一学期 期末考试试卷二、填空题(每空2分,共20分)1. 若要定义一个变量x来存储数据,存储的数据都是正整数,最大值不超过65535,则变量x的定义为_【1】。2. 设 float x=3.5 , y=4.8;int a =8; 则表达式 x + a % 3 * (int)(x+y) % 2 / 4 的值是_【2】 。3. 当执行下述程序段,从键盘上输入hellojack!后输出为 _【3】_。 注:表示回车符,表示空格。char a20; scanf(%s,a); puts(a);4. 若i为整型变量,则循环语句for(i=0; i=0 ;) printf(%d,-i);的执行结果是_【4】_。5. 下面程序对从键盘输入的两个串进行比较,输出两个串中第一个不相同字符的ASCII值之差。请将程序补充完整。void main() char a20,b20,c;int i=0,s;gets(a);gets(b);while(ai=bi)& (ai!=_【5】_) i+; printf(%dn,_【6】_); 6下面程序的功能是调用find函数查找某个串中是否包含指定的字符。若找到显示找到的第一个匹配字符的下标。如输入字符串为:hello,查找字符为 l,则输出:position=2 请补充程序。#includechar *find(char *s, char c) while(*s!=0) if(*s=c) _【7】_; s+; return NULL;void main() char a80,ch,*p; gets(a); scanf(%c,&ch); p=find(a,ch); if(p=NULL) printf(no find.n); else printf(position=%dn,_【8】_); 7下面程序的功能是统计从键盘输入的一行英文中的单词个数,单词之间用空格分隔。请补充程序。void main()int i,num=0,word=0; char s80; gets(s);for(i=0;si!=0;i+) if(si= ) _【9】_ ; else if(word=0) _【10】_;num+; printf(%d,num); 三、读程序写结果(每题2分,共20分)1若系统为int型分配2个字节void main() unsigned int x=0xFFFF; printf(%d,x); 2. void main()int i=1,j; char ch=F;j=!ch&i+;printf(i=%d,j=%dn,i,j); 3. void main() int x,y; for(x=1,y=2; y=10) break; if(x%2=1) x+=5; continue; x-=3; printf(%d,%d,y,x); 4void main()int a3,i,j,k; for(i=0;i3;i+) ai=0; k=2; for(i=0;ik;i+) for(j=0;jk;j+) aj=ai+1; printf(%dn,a1); 5. void swap(int *x,int *y) int *t; t=x; x=y; y=t; void main()int a=3,b=4; swap(&a,&b); printf(a=%d,b=%d,a,b); 第 4 页6. int a=1;void fun2() static int c=6; a=c+; printf(a=%d,c=%dn,a,c);void main()fun2(); fun2(); 7. #define N 3#define Y(n) (N+1)*n)void main() int s; s=2*(N+Y(5+1); printf(s=%d,s); 8. #include void f(char *,int);void main()char a210=China,America,*p2; p0=&a00;p1=&a10; f(p,2);void f(char *p,int n) int i; for(i=0;in;i+) puts(*(p+i); 9. int fun1(int x,int y) return x+y;void main()int a=5,b=8,s; int (*p)(int,int); p=fun1; s=(*p)(a,b); printf(s=%d,s); 10. struct S int x; char n10;void main() struct S a=1, fox ; printf(%d,%s,a.x,a.n); 计算四、编程题(分值依次为6、7、8、9分,共30分)1编写程序计算下面分段函数的值并输出。注:x和 y都是整型,x通过键盘输入。 x+10 (x0) y = 3x+5 (0x15) 2x-10 (x15)2. 编写程序,将键盘输入的一个long型整数逆序构成一个新整数输出。如输入654321,输出123456(假设其逆序数值也在long范围之内)。3. 编写程序实现如下功能:(1)输入一个3阶方阵,(2)分别求出并输出该方阵两条对角线上元素之和。例如如下3阶方阵的两条对角线之和分别为15和15。 123 456 7894下面程序的功能是从多个字符串中寻找最长串输出。请根据给出的主函数内容补充find函数的函数声明和函数定义。#include #include /*find函数声明*/void main() char a620;int i,row; for(i=0;i6;i+) gets(ai); row=find(a,6); printf(longest string is:%s,at row %d.n,arow,row);/*find函数定义*/答案请答于答题卡上,答题卡上请写清楚考生个人信息与任课教师、选课时间。任课教师按答题卡评分。考试结束后请将答题卡与试卷 分开上交 。C程序设计答案A2008.12考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。题号一二三四总分得分一、单选题(每题2分,共30分)(请将所选答案涂黑 如 A B C D )1 A B C D 2 A B C D 3 A B C D 4 A B C D 5 A B C D 6 A B C D 7 A B C D 8 A B C D 9 A B C D 10 A B C D 11 A B C D 12 A B C D 13A B C D 14 A B C D 15 A B C D 二、填空题(每空2分,共20分)注意题号与空格号不一致,以空格编号为准【1】_ unsigned int _【2】_3.5_【3】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教研组组长述职报告(11篇)
- 2026年建筑工程(建筑暖通)试题及答案
- 2025年上海市建设工程评标专家库评标专家考试历年参考题库含答案详解
- 江苏省句容市二圣中学七年级生物下册 第8章 第1节 生物体的基本结构教案 (新版)苏科版
- 平面的投影教学设计中职专业课-土木工程识图-建筑类-土木建筑大类
- 2026年油气管道安全防护考试题及答案
- 仁爱科普版英语八年级下册Unit8Topic2大单元教学设计
- 2026年热力公司水质化验岗招聘笔试题目及答案
- 人教版高一地理必修一第三单元1《自然界的水循环》教学设计3
- 高中数学人教B版(2019)必修第二册第六章平面向量初步6.1平面向量及其线性运算6.1.4数乘向量教学设计
- 体育场馆设计阶段的重点难点及关键技术控制措施
- 2025医院卫生院安全生产大排查大整改工作方案
- 太空探索与航天科技:初中物理科普教学教案
- 乡镇周转房管理办法
- 低压故障排除培训课件
- 部队卫生员试题及答案
- 《外国美术史》课程教学大纲
- 《建筑施工技术》课件
- 安全保卫组织架构及职责描述
- 2024年学校安全事故典型案例
- PMC-紧急订单作业流程图
评论
0/150
提交评论