




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州电子科技大学学生考试卷( A )卷考试课程C语言程序设计考试日期2011年 1月成 绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业说明: 请将全部答案都书写在最后页答卷纸上,否则答题无效。试题一、判断题 (共10分)1. 相同类型的变量在内存中占用存储空间的大小必定是一样的。2. x*=y+8 功能上等价于 x=x*(y+8)。3. 指针变量可以用于存放另一个变量的地址。4. 表达式5/9*5.2与表达式5*5.2/9等价,即两个表达式的值相等。5. 如果想使一个数组中全部元素的值为1,可以写成 int a10=1。6. 二维数组的数组名是一个地址常量,表示第一个元素的地址。7. 在C语言程序中,格式符“%f”不能用于输入double数据。8. 函数若有形参,则它一定有返回值。9. 如果在main函数中定义一个变量,则该变量在本程序的所有函数中都有效。10. 结构体类型变量之间可以直接相互赋值。试题二、单选题,根据题目从A、B、C、D中选择一个正确的选项(共20分)1. 下列可用于C语言用户标识符的一组是( )。 A. void, define, WORDB. a3_b3, _123,CarC. For, -abc, IF CaseD. 2a, DO, sizeof 2. 能正确表达“x的绝对值小于8”的C语言逻辑表达式是( )。A、8xx,x-8 C、x-8&x8 D、x-83. 若有 int i,j,n = 8 ; 连续执行下述两条赋值语句后,i, j和n的值分别是( )。 i = n+ ; j =+n ; A. i = 8 j = 9 n = 10B. i = 8 j = 8 n= 9 C. i = 9 j = 8 n = 9D. i = 8 j = 10 n = 10 4. 设有整型变量a, b, c,其中a,b的值分别为15与19,计算表达式“c=(a%2=0)?a:b”后,c的值是( )。 A. 0B. 1C. 15D. 195.有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( )。A. 132B. 1,3,2C. a=1 b=3 c=2D. a=1,b=3,c=2 6. 若有数组定义:int a34;则对a中数组元素的正确引用是( )。 A.a31B. a34 C. a3144D. a2,17.下面程序段中循环体执行多少次( )。i=0; k=10; while( i=0 ) i=k-;A、8次B、10次C、2次 D、0次8. 下面程序段的运行结果是( )。 char *s=abcde; s+=2;printf(%s,s);A、abcdeB、abcde2 C、abc D、cde10设有以下说明语句, 则下面叙述中正确的是( )。struct int x,y; per;A、per是结构体变量名;B、per是结构体类型名;C、struct是结构体类型名;D、struct是结构体变量名;试题三、程序阅读(共20分)1. 阅读下列程序,并写出程序执行结果。(运行时输入为:9 3 6 10 13 -1)#includevoid main() int x, sum; sum = 0; sum=25 scanf(%d, &x); while(x=0) if(x%2=1) sum = sum + x; scanf(%d, &x); printf(sum = %d , sum);2阅读下列程序,并写出程序执行结果。#include#define N 6void main()int aN=6,3,1,2,8,9;for(int j=0;jaj+1)int t=aj;aj=aj+1;aj+1=t;for(int i=0;iN;i+)printf(%d ,ai); 第 1页 共 5页(A)3阅读下列程序,并写出程序执行结果。#include void main()int a44;int i,j;for(i=0;i4;i+)for(j=0;j4;j+)aij=i*10+j;int s1=0;for(i=0;i4;i+)s1=s1+aii;printf(s1=%d,s1);4阅读下列程序,并写出程序执行结果。(运行时输入:program)#include void main() char str80; char *s,*t,c; gets(str) ; s=t=str; for(;*t!=0;t+); t-; for(;st;s+,t-) c=*s; *s=*t; *t=c; puts(str)5阅读下列程序,并写出程序执行结果。(程序运行时,输入22 59 30 30)#include struct st int x, y, z;void f(struct st *t, int n);void main( ) int k, n;struct st time;scanf(%d%d%d%d, &time.x, &time.y, &time.z, &n);f(&time, n); printf(%d:%d:%dn, time.x, time.y, time.z); void f(struct st *t, int n) t-z = t-z + n; if(t-z = 60) t-y = t-y + t-z/60; t-z = t-z%60; if(t-y = 60) t-x = t-x + t-y/60; t-y = t-y%60; if(t-x = 24) t- x = t-x % 24;试题四、程序填空题。按程序功能,在划线部分填写适当的内容。 (共24分,每空2分)1猜数游戏程序。随机产生一个1100的整数,用户通过键盘输入所猜的数。如果猜对,则结束程序;如果猜错,则给出提示继续猜,直到猜对为止。【程序】#include #include #include void main() int t,k;srand(time(0); t= 1 ;for(;)scanf(%d,&k);if(kt) printf(太大!n);else if (kt) printf(太小!n);elseprintf(恭喜!n); 4 ;(1) A、rand()%100+1 B、rand()/100 C、rand()%100 D、rand()/100+1第2页 共5页(A)(2) A、for B、while C、do while D、if(3) A、if (kt) B、else if (kt) C、else D、else (kt)(4) A、break B、continue C、stop D、scanf(%d,&k);2程序功能:输入n和n个实数,找出他们的最大值和最小值,并将最大值和最小值输出到文件c:abc.txt中。 运行示例:输入n:5输入实数:4 56.8 78.0 13 -12程序运行结束!【程序】#include #include void main() double x,a,b; int i,n; FILE *p; if (p=fopen( “c:abc.txt”,”w”)=NULL) printf(Open file is failn); exit(0); printf(输入n:); scanf(%d,&n); printf(输入实数: ); scanf(%lf,&x); a=b=x; for(i=0; in-1;i+) scanf(%lf,&x); if(ax) b=x 3 fprintf(p,“%f%f”,a,b); fclose(p); (1) A、c:abc.txt,w B、”c:abc.txt,rC、c:abc.txt,write D、c:abc.txt,read(2) A、a=b=0; B、a=b=x; C、a=0;b=x; D、 a=x;b=0;(3) A、 x=b; B、b=x; C、a=b; D、 b=a;(4) A、fprintf(p,max=%.1f,min=%.1fn, a,b); B、fprintf(abc.txt,max=%.1f,min=%.1fn, a,b); C、printf(p,max=%.1f,min=%.1fn, a,b);3程序功能:输入2个字符串,比较它们是否相等。运行示例:输入:Hello world 输出:两字符串不相等【程序】#include int cmp(char *s, char *t) int i; for(i = 0;si!=0; i+) if(si!=ti) break; if(si=ti) return 1; else return 0;main( ) char s80, t80; scanf(%s%s, s, t); if(cmp(s,t)=1) printf(两字符串相等); else printf(两字符串不相等);【供选择的答案】(1) A. si = 0 B. si = 0C. si != 0 D. i80(2) A. si = ti B. ti = 0C. si != ti D. si = 0(3) A. si != ti B. si = tiC. si != 0 D. ti != 0(4) A. cmp(s, t) != 0 B. cmp(s, t) = 0C. cmp(char *s, char *t) D. cmp(*s, *t) != 0第3页 共5页(A)第4页 共5页(A)试题五、编程序 (第1,2题各8分,第3题10分,共26分)1编写程序,输入100个学生的数学成绩,统计并输出该门课程不及格学生的人数。2编写程序,计算输出 1 、 1/3 、 1/5 、 1/7 、 1/9 、 的前100项之和。3(1)定义函数f(n)计算 n阶乘(n!),函数返回值类型是double。(2)定义函数main(),输入正整数n,计算并输出下式的值。要求调用函数f (n)计算n!。C语言程序设计答卷纸考试课程 C语言程序设计 考试日期 2011年1月 成绩 任课教师姓名 上课时间 考生姓名 学号(8位) 年级 专业 注意:若答案书写不下,请写在答卷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯轿厢租赁协议书模板
- 驳回经纪合同解除协议书
- 附条件与附期限合同范本
- 签劳动协议不签劳动合同
- 浙江电商管理咨询协议书
- 机械厂员工外包合同协议
- 瓷砖维修质保协议书范本
- 法人代表转让协议协议书
- 空置楼房拆除补偿协议书
- 离心加湿器采购合同协议
- 劳务派遣与服务协议
- 2025年新修订治安管理处罚法课件
- 消费者权益保护培训课件
- DB11T 2454-2025 职业健康检查质量控制规范 生物样本化学物质检测
- 贸易公司员工职业操守行为准则制度
- 电气安全基础知识安全培训
- 部门保密培训课件
- 福建省南平市2024-2025学年八年级下学期期末考试数学试卷(含答案)
- 工厂绩效计件方案(3篇)
- 慢性阻塞性肺疾病急性加重(AECOPD)
- 尿路感染多重耐药诊疗与管理
评论
0/150
提交评论