2007年上海市高等学校计算机等级考试(C语言)试卷

上传人:fgh****35 文档编号:226252862 上传时间:2023-08-05 格式:DOC 页数:5 大小:35KB
收藏 版权申诉 举报 下载
2007年上海市高等学校计算机等级考试(C语言)试卷_第1页
第1页 / 共5页
2007年上海市高等学校计算机等级考试(C语言)试卷_第2页
第2页 / 共5页
2007年上海市高等学校计算机等级考试(C语言)试卷_第3页
第3页 / 共5页
资源描述:

《2007年上海市高等学校计算机等级考试(C语言)试卷》由会员分享,可在线阅读,更多相关《2007年上海市高等学校计算机等级考试(C语言)试卷(5页珍藏版)》请在装配图网上搜索。

1、2007年上海市高等学校计算机等级考试试卷二级 (C语言程序设计)(本试卷答卷时间120分钟)试题一(28 分,每小题4分)解答下列各小题,把解答写在答卷纸的对应栏里.(1)设有 int x=3,y=2,z=1; 分别写出下列表达式求值后的变量x和y的值.(注:对每小题求值时,变量的 初值都为x=3,y=2,z=1) y=(y=3,2*x+) (x=5)|(y=6*x)(2)写出下列程序的输出结果.#includevoid main() int n; float x=2.7181;n=100*x;x=(int)(x*100+0.5)/100.0;printf(n=%dn,n);printf(x

2、=%fn,x);(3)写出变量x的绝对值小于20为真的 c语言表达式(4)描述学生信息的结构变量定义为:struct student int no;char *name; char sex;struct /*出生年月日*/ int year;int month;int day; birthday;struct student s;写出能完成结构体变量s的部分成员赋值,使姓名为Li-ping,出生年份为1985的c语句(5)在c语言中,函数 random (int num)的功能是生成一个0到(num-1)之间的随机整数,经过下列赋值语句的执行后, m和x的 取值范围是多少 int m;floa

3、t x;m=50+random(50);x=m+random(100)/100.0;(6) 用文字描述以下程序所完成的功能;#include void main()FILE *in, *out ;char ch;in=fopen(a.c, r );out=fopen(b.c, w);while(!feof(in) /*函数feof()用来检测是否到达文件尾*/*如到达文件尾则返回非0,否则返回0 */ch=fgetc(in);fputc(ch) ;fclose(in);fclose(out);(7) 假定建立了以下链表结构,如下图所示:指针p ,q分别指向如图所示的结点,写出将q所指结点从链表

4、中删除并释放该结点的c程序段.data nexthead.p q 试题二 (12分,每小题 6)阅读下列程序,把程序的输出结果写在答卷纸的对应栏里.(1)【 程序 2.1】#includevoid main()int x=0,y=0,z;while(y6) x+=+y;printf(output1:%d%dn,x,y);for(y=1;y6;y+) x=y;printf(output2:%d%dn,x,y);for(y=1;y6;)x=y+;z=+y;printf(output3:%d%d%dn,x,y,z);(2) 【程序2.2】#includeint f(int b ,int n)int

5、i, r;r=1;for(i=0;ireturn r;void main()int x, a =1,2,3,4,5,6,7,8,9x=f(a,3);printf(x=%dn, x);x=f(a+1,3);printf(x=%dn,x);试题三 (12分,每小题 6分)改错. 下列每个程序都有三个错误,按题中的功能要求,纠正错误,并以将#XX行改为YYYY的形式进行解答,把解答写在答卷纸的对应栏内.代码左边的#01,#02是附加的行号.【程序3.3】下面程序的功能是统计一个字符串中各个字母出现的次数,该字符串从键盘输入,统计时不分大小写.对数字,空格及其他字符不予统计.最后在屏幕上显示统计结果.

6、例如字符串:abcdefgh23 ABCDEF abc的统计结果与输出格式为:a b c d e f g h j k l m n o p q r s t u v w x y z出现的次数为:3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0#01 #include#02 #include#03 void main()#04 #05 int i , a26;#06 char ch, str80,*p=str;#07 gets(&str); /*获取字符串*/#08 for(i=0;i=A&ch=Z ch+a-A : ch; /*大小写字符转换*/#

7、12 if (a=ch=z) ach-a+;#13 #14 for(i=0; i=26;i+) printf(%2c,a+1); /*输出26个字母*/#15 printf(出现的次数为:n);#16 for(i=0 ;i26;i+) printf(%2d,ai); /*输出各字母出现次数*/#17 printf(n);#18 【程序3.2】以下程序求e=1+1/1!+1/2!+.+1/n!+.的值, 直到最后一项的值不超过10的-6次方为止.#01 #include #02 void main()#03 double e, a; /* a为通项,e为和 */#04 int i=1;#05 e

8、=1.0;#06 a=0.0;#07 do #08 a*=i;#09 e+=a;#10 i=i+1;#11 while (a*str2)return _(2)_;else if (*str1*str2)return 0; return 0; /* 两个字符串相等 */void main() char lsN100;char *psN, *t;int i, j;for (i=0;iN;I+) gets( lsi);psi=lsi;for(i=0;iN-1;I+)for(j=0;jN-I-1;J+)if(biggerthan(_(3)_) t=psj;_(4)_;_(5)_;for(i=0; ip

9、rintf(%sn,psi);试题六(15分,每个空格3分)【问题描述】下列程序的功能是:计算机给出10个不大于31的 正整数让人猜,并根据猜中的情况统计总得分后输出.具体规则如下:(1)计算机每给出一个要猜的数最多允许猜5次,第一次猜对得10分,第二次猜对得8分,第三次猜对得6分,第四次猜对得4分,最后一次猜对得2分,否则不得分.(2)若试猜的数太小,计算机给出提示too small;若试猜的数太大,计算机给出提示too large;若猜对这个数,计算机给出提示right!并给出下一个数继续让人猜;若这个数已经猜了5次都猜错,计算机给出提示out of time!也给出下一个数继续让人猜.直

10、到猜完10个数.下面是猜某个数的过程,有下划线的部分是试猜的数(假设机器产生的随机数是9)请输入你的猜测y=_16_too large !请输入你的猜测y=_4_too small!请输入你的猜测y=_9_right! (本例是第三次猜对,得 6分)#include #include void main() int i , c, x, y, score, right;_(1)_; /* 变量赋初值 */for(i=1;i=10;i+) x=random(32); /* 随机产生一个不大于31的要猜的数 */c=0;doc+;printf(n 请输入你的猜测y=);scanf(%d,&y):right=(y=x); /* 猜对时 right 为1,否则为0 */if(right=1)printf(_(2)_);elseprintf(%sn, (_(3)_) too small ! :too large!);while(right=0&_(4)_);if (right)score+=(_(5)_); /* 统计成绩 */elseprintf(out of time !n);printf(n total score:%dn,score);843

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!