




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试中心填写:考试中心填写: 湖 南 大 学 课 程 考 试 试 卷湖 南 大 学 课 程 考 试 试 卷 课程名称:C 语言程序设计;试卷编号: ()();考试时间:120 分钟分钟 年月日 考试用 专业班级: 题号一二三四五六七八九十总 分 应得分101020202020100 实得分 评分: 评卷人 一、选择题(每题 2 分,共 10 分)一、选择题(每题 2 分,共 10 分) 1以下叙述中正确的是() A) 构成 C 程序的基本单位是函数 B) 可以在一个函数中定义另一个函数 C) main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行定义 2设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是() A)6.500000B)6C) 5.500000D) 6.000000 3已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的值 为 2、k 的值为 3,以下选项中正确的输入语句是() A) scanf(“%2d%2d%2d”, B) scanf(“%d %d %d”, C) scanf(“%d,%d,%d”, D) scanf(“i=%d,j=%d,k=%d”, 4.若 x 为 unsigned int 型变量,则执行下列语句后 x 值为() x = 65535; printf(“%dn”,x); A)65535B)1C)无定值D)-1 5. 定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是() 。5. 定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是() 。 A)autoB) register C)externD) static 二、判断题(每题 1 分,共 10 分)二、判断题(每题 1 分,共 10 分) 1、 C程序中的函数不能嵌套调用, 但可嵌套定义。() 。 2、 当形式参数为指针变量名时,实际参数可为指针变量名、数组名或其它类型变量的首地址() 。 3、 若有说明:static int a34;,则数组 a 中各数组元素可在程序的编译阶段得到初值 0() 。 4、 若用数组名作为函数调用时的实参,则实际上传递给形参数组的是数组的第一个元素的值() 。 5、 共用体变量的地址和它的各成员的地址都是同一起始地址。() 。 6、语句 int(*p) (int,int);定义了一指针变量 p,指向一个包含有两个 int 型形参的函数,其返回值也为 int 型数据。() 。 7、文件指针与文件内部位置指针意义相同。() 。 8、在定义枚举类型数据时,枚举元素是变量。() 。 9、continue 语句只能冲破一层循环。() 。 10、结构体类型数据可以嵌套定义。() 。 装订线(答题不得超过此线) 学号:姓名: 第 1 页(共 6 页) 三、写出程序运行结果(每题 5 分,共 20 分)三、写出程序运行结果(每题 5 分,共 20 分) 1main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%dn”,m); 程序运行后的输出结果是 : 2float funfun(int x, int y) return (x+y); main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b)fun(int)fun(a+c,b),a-c); 程序运行后的输出结果是: 3void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c,%c,*c,d); main() char a=A,b=a; fun( printf(%c,%cn,a,b); 程序运行后的输出结果是: 4. struct stu char num10; float score3; ; main() struct stu s3=20021,90,95,85, 20022,95,80,75, 20023,100,95,90,*p=s; int i; float sum=0; for(i=0;iscorei; printf(%6.2fn,sum); 程序运行后的输出结果是: 第 2 页(共 6 页) 四、程序改错(每题 5 分,共 20 分)四、程序改错(每题 5 分,共 20 分) 1以下程序的功能是:按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下: main() int n,k; float score ,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f, sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是哪条?并将其移 到正确的位置。 2以下函数的功能是计算 s=1+1/2+1/3+1/n,程序运行后结果不正确,错误的语句是哪条?并改之。 main() float s=0.0; int i; for(i=1;i=3;i+) s=s+1/i; printf(%f,s); 3. 以下函数的功能是:输出有 10 个元素的整型数组 a 的元素值。程序运行后结果不正确,只增加一条语句使 其完成要求功能。 main( ) inta10, *p=a , i; for ( i=0; i10; i+)scanf(%d,p+); printf(n); for ( i=0; i10; i+, p+)printf(%d,*p); 4.以下函数的功能是:打印 1 到 5 的阶乘值。程序运行后结果不正确,只修改一条语句使其完成要求功能。 int fac(n) intn; intf =1; f = f n ; return( f ); main( ) int i; for (i=1; i=5; i+) printf(“%d!=%dn”, i, fac(i); 五、程序填空(在五、程序填空(在【】中填空,每题 5 分,共 20 分)填空,每题 5 分,共 20 分) 1fun 函数的功能是:首先对 a 所指的 N 行 N 列的矩阵,找出各行中的最大的数,再求这 N 个最大值中的最小 的那个数作为函数值返回。请填空。 #include #define N 4 int fun(int(*a)N) int row,col,max,min; for(row=0;rowN;row+) for(max=arow0,col=1;col=0) *(p+m)=【】 n-; 【】 *(p+k)=*(a+k); printf(%s n,a); printf(%s n,b); 六、编写函数完善下面程序(每题 10 分,共 20 分)六、编写函数完善下面程序(每题 10 分,共 20 分) 1.编写在字符串中寻找关键字符的子函数 #include char *search(char*tagstr, char *c) main() char *string=I am a student,c; printf(Please enter the character:); scanf(%c,/*输入关键字符*/ if(search(string, else printf(Not Found!n); 2. 用指向函数的指针作形参,设计一个函数 process, 每次实现不同的功能,当用不同的函数名作实参调用 process 时,process 再去调用相应的函数。 #include main ( ) int max( ), min( ), add( ),process(); int a, b; printf(enter a and b:); scanf(%d, %d, printf(max=); process(a, b, max); printf(min=); process(a,b,min); printf(sum=); process(a, b, add); 第 5 页(共 6 页) 第 4 页(共 6 页) max(x, y) int x, y; int z; if (xy) z=x; else z=y; return(z); min(x, y) int x, y; int z; if (xmax】 。 2 【= =0】 【*s-*t;】 。 3 【y=】 【exchange(x,y) ;】 。 4 【*(a+n);】 【m+;】 。 六、编写函数完善下面程序(每题 10 分,共 20 分)六、编写函数完善下面程序(每题 10 分,共 20 分) 1char *search(char*tagstr, ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《幼儿教师招聘》练习题(一)含答案详解【典型题】
- 2025年教师招聘之《幼儿教师招聘》练习题库含答案详解(巩固)
- 教师招聘之《小学教师招聘》练习题(一)附完整答案详解【典优】
- 教师招聘之《小学教师招聘》题库练习备考题带答案详解(a卷)
- 2025年法和法律试题及答案
- 教师招聘之《小学教师招聘》题库检测题型附完整答案详解【典优】
- 教师招聘之《幼儿教师招聘》能力测试备考题及答案详解【历年真题】
- 2025年教师招聘之《幼儿教师招聘》基础试题库附答案详解【突破训练】
- 中考语文散文阅读赏练-曾颖散文(含解析)
- 教师招聘之《小学教师招聘》押题模拟及参考答案详解(达标题)
- 工业园区弱电工程承包合同范本
- 安徽省蚌埠市重点中学2025届物理高二上期末学业质量监测模拟试题含解析
- 医院医保新员工岗前培训
- 静脉治疗护理技术操作标准解读
- 突发公共卫生事件校长为第一责任人制度
- 北师大版高中英语让学生自由飞翔
- (2024)新课标一年级语文上册 我上学了 第2课时 我爱我们的祖国 课件
- 手工木工(木模板工)技能考核要素细目表
- 《跨境直播运营》课件-跨境电商交易平台直播
- 液化气店转让合同范本
- 保温材料 扩散法测定长期吸水率
评论
0/150
提交评论