历年浙江省计算机等级考试试题(二级C).pdf
《历年浙江省计算机等级考试试题(二级C).pdf》由会员分享,可在线阅读,更多相关《历年浙江省计算机等级考试试题(二级C).pdf(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 3 部分附录附录I历年浙江省计算机等级考试试题(二级C)1999年秋浙江省高校计算机等级考试试卷(二级C)试题一 计算机基础题(本题共15分)略试题二 语言基础题(每题2 分,共 26分)1、定 义“float a,b,c;,其中:aW0,b2-4ac0,写出下列数学式的C 表达式。_ _+。2 _ 4 a c)22、定 义“char ch;,写出判断ch 好为大写字母的表达式。3、计算表达式“4/5*(float)3+(float)3*4/5”的值。4、计算表达式“(71)&(12)”的值。5、在 C 语言中,若对函数类型未加显式说明,则函数的隐含类型是:6、写出语句“printf(x,
2、%o”,16,10);”的输出结果。7、写出下列程序段的输出结果。#define T 16#define S(T+10)-7printf(dn”,S*2);8、写出下列程序段的输出结果。#include printf(d,%dn”,NULL,EOF);9、写出下列程序段的输出结果。static char s=student”;printf(d,%cn%zeof(s),*(s+2);10、写出下列程序段的输出结果。char*st=one,two,three,“four;printf(M%snn,*(st+3)+l);11、写出下列程序段的输出结果char c,k;c=b;k=4;switch(c
3、)case a:k=l;case b:k=2;case c:k=3;printf Ct%dn,k);12、对于以下递归函数f,计算f(3)的值。int f(int k)return(k0)?l:f(k-2)+2);13、对于以下函数函计算f(f(2)的值。int f(int x)static int k=0;x+=k+;return x;)试 题 三 程序阅读题,在答卷纸的相应栏内写出下列程序的输出结果(共19分)1、程 序 1 (6 分)#include int a34=1,2,3,4,5,6,7,8,9,10,11,12);void main()int s,k;for(s=0,k=0;k3
4、;k+)s+=akk;printf(d-”,s);for(s=0,k=0;k3;k+)s+=ak3-k;printffor(s=0,k=0;k4;k+)s+=*(al+k);printf(dn”,s);)2、程序2(9 分)#include int x,y,z;void p(int*x,int y)+*x;y ;z=*x+y;printf(d,%d,*x,y,z);void main()x=2;y=3;z=4;p(&x,y);printf(next)k+=p-num;q=p;p=p-next;return k;写出执行语句“printf(dn”,fun(head);的输出结果。其中:head是
5、 node类型的全程量;在执行上述printf语句前,以 head为头指针的链表各节点的当前值如下所示;head_ P4 二|-6 一 口-乂 7 NULL试题四根据说明,把应在划线处填入的内容写在答卷纸的相应栏内(每空2 分,共 20分)1、【程序说明】输入某班50位学生的姓名及数学、英语成绩,计算每位学生的平均分;然后输出平均分最高的学生之姓名及数学、英语成绩。#include define SIZE 50struct student char name 10;int math,eng;float aver;);viod main()student sfSIZE;int k,maxsub=
6、0;for(k=0;kSIZE;k+)scanf(%s%d%d”,sk.name,&sk.math,&sk|.eng);(1)=(sk.math+sk.eng)/2.0 计算平均分)for(k=1 ;k=t=0&sk=,9,)(10):k+;)return sign*digit;)试题五 编程题,根据程序说明将程序写在答卷纸的相应题号下(共20分)1、【程序说明】(10分)编制程序,输入m、n(m 2 n 2 0)后,计算下列表达式的值并输出。mlfl 1 (九)要象蒋计算跻乘的运算编写作函数fact(n),函数返回值的类型为float2、【程序说明】(10分)编制程序,统计文本文件data.
7、txt中 字 符$出现的次数,并将统计结果写入文件res.txto2000年秋浙江省高校计算机等级考试试卷(二级C)试题一 计算机基础题(本题共15分)略试题二 语言基 础 题(每 题 2 分,共 26分)1、写出与代数式J s(s -a)(s-b)(s-c)对应的C 表达式。2、写出与代数式(x+2)ex+?对应的C 表达式。3、写出执行下列语句后的输出结果。int x=5;if(x=3)printf C%dn,x);else print C%dn,x+2);4、写 出“仅 当 char类型变量c h 是大写英文字母时改变c h 为对应小写字母”的 C 表达式。5、若程序中使用了库函数tou
8、pper、strcpy,写出在预处理命令中必须包含的头文件名。6、写出下列程序段的输出结果:int i,s=0;for(i=l;i10;i=i+2)s=s+i;printf(t4i=%d s=%xnM,i,s);7、宏定义为#define f(a,b,x)a*x+b”;写出下列语句的输出结果:printf C%d%d n”,f(l,2,3),f(f(l,2,3),4,2);8、写出下列程序段的输出结果:int k,j=3;k=j+;printf C k=%d j=%d n ,k,j);9、写出下列程序段的输出结果:#include#include void f(char*sl)char c;i
9、f(*sl!=0)c=*sl;strcpy(si,sl+l);f(si);putchar(c);)void main()f(abcdefg”);)10、student是结构体类型标识符,x 是 student类型变量,写出计算x 字节数的表达式。11、写出下列程序的输出结果:#include int f(int x)static y=l;x+=y;y+;return x;)void main()int k;k=f(3);printf(t4%d%dn”,k,f(k);)12、自定义函数fact的功能是计算k 的阶乘,函数原型可以写作“float fact(int)”。按照以下各小题的要求写出相应
10、的函数原型。(1)自定义函数f l 的功能是计算平面上任意两点之间的距离。(2)自定义函数swap的功能是交换调用函数中两个float类型实参变量的值。试 题 三 程序阅读题(本题共19分)1、程 序 1 (8 分)#include void main()int m=18,s=0;do switch(m%7)case 2:m/=2;s+=2;break;case 3:m/=3;s+=3;break;case 5:m/=5;s+=5;break;default:m;s-;);printf(d iT,s);while(m);)2、程序2(8 分)#include void main()void d
11、iv(int*,int*);int a5=-5,0,60,45,34,i=0J=2;while(ai=0)i+;while(ai!=l)div(a+i,&j);)void div(int*n,int*k)if(*n%*k=0)printf(%d,%d*k);*n/=*k;else(*k)+;3、程序3(3 分)#include void main()int s8,i;char ch=B-1;/*字符 A 的 ASCH 码为 65*/printfC%c%dn”,ch,ch);for(i=7;i=0;i-)si=ch&l;ch=chl;for(i=0;i8;i+)printf(cT,si);pri
12、ntf(n”);)试题四 程序填空题(每空2 分,共 20分)1、函数sort使用选择法将一维整型数组中各兀素按值从大到小排序。void sort()int i,j,k,temp;for(i=0;in-l;i+)k=j for(j=i+1 ;jname,strl)=0)head=head-next;free pl;return head;)while(p 1 -next!=NULL)p2=pl-next;if()pl-next=p2-next;free p2;break;)else(6);return head;)3、本程序将当前目录下的文本文件a.txt复制到b.txt,要求将a.txt中
13、每 1个非英文字符后的第1个小写英文字母改为大写字母写到文件b.txt中,其它字符复制时不变。#include#include#include void main()(;int flag=l;char ch;if(fl=fopen(a.txt,4)=NULL)printf(不能建立文件 a.txtn);exit(0);)if(f2=fopen(b.txt”,w):=NULL)printf(不能打开文件 b.txtn);exit(0);)while(8)if(9)&ch=,a&ch 0),输出它们的偶数和。(10分)2、编制函数deLchar,函数原型为void del_char(char*,c
14、har),函数的功能是删除a 指向的字符串中的值为ch的字符。例如从字符串 AscADef中删除A后,字 符 串 为 scDef。(10分)2001年秋浙江省高校计算机等级考试试卷(二级C)试题一 计算机基础题(本题共15分)略试题二 语言基础题(本题共25分)(-)判断题(本题 共 10分,每 题 1 分)说明:在以下提供的若干陈述中,逐一判断其正确与否,正确选择A,错误选择B。(1 6)在 C 源程序中将语句“if(x=5)y+;”误写作“if(x=5)y+;”,将导致编译错误。(17)C 的 double类型数据可以精确表示任何实数。(1 8)若表达式sizeof(int)的 值 为 的
15、 则 int类型数据可以表示的最大整数为23。(1 9)在所有的关系运算符(=、=、!=、=、)中,优先级最低的运算符是“二、!=”。(2 0)标准输入函数scanf的返回值为所输入数据的个数或EOF。(2 1)若 x 的当前值为5,执行语句“if(x=3)x=x+5;”后,x 的值依然是5。(2 2)执行循环 语 句“for(i=l;ivl0;i=i+2)s+=i;后,i 的当前值为11.(23)a 是一维数组名,数组元素al还可以写作“*(a+)”。(2 4)函数原型为“voidsort(floata,intn)”,调用该函数时,形参数组a 被创建,实参数组各元素的值被复制到a 数组各元素
16、中。(2 5)若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。(二)单 选 题(本 题 共 15分,每 题 1 分)(2 6)执行语句“k=x+&y+llz+;”(各变量当前值均为1)后,变量k、x、y、z 值依次为(26)。A、1、2、2、1 B、1、2、2、2C、0、2、2、1 D、0、2、2、2(2 7)计算变量x(x 大 于 1)整数部分位数的表达式,可以写作(27)。A、(int)loglO(x)B、loglO(x)C、Iogl0(x)+1 D(int)loglO(x)+l(2 8)判断变量x、y 中有且只有1个值为0 的表达式为/数。A、!(x*y)&x+y(x*
17、y)&x+yC x*y=0 D、x=0&y!=0(2 9)执行语句 wfor(s=0,k=l;s20llk 6、0 D、0、6(31)执行语句“for(float x=0,s=0;x!=60;x=x+0.3)s=s+x;后,变量 x 的 值 为(31)。A、不可能大于60 B、不可能大于60.3C、一定小于60 D、可以远大于60(3 2)声明语句为“chara10”,执行下列语句后的输出结果为(32)。primf(d,%dn”,sizeof(a),strlen(strcpy(a,Windows);A、7,7 B、7,8 C、10,7 D、10,8(3 3)函数 的返回值为(33)。A、0 B
18、、-32 C、Mintlnt D、Intint1(3 4)函数f 定义如下,执行语句“m=f(5);”后,m 的值应为 1 3。int f(int k)if(k=Ollk=l)return 1;else return f(k-l)+f(k-2);)A、3 B、8 C、5 D、13(3 5)函数f 定义如下,执行语句“sum=f(5)+f(3);后,sum的值应为(又)。int f(int m)static int i=0;int s=0;for(;i=m;i+)s+=i;return s;)A、21 B、16 C、15 D、8(3 6)下列语句定义x 为指向int类型变量a 的指针,其中哪一个
19、是正确的(36)。A、int a,*x=a;B、int a,*x=&a;C、int*x=&a,a;D、int a,x=a;(3 7)声明语句为“int a 4;”.下列表达式中与数组元素a21rli等价的是(37)。A、*(a2+l)B、a9C、*(al+2)D、*(*(a+2)+l(3 8)执行语句 a=b=3;printf(”d,%dn”,avv2,b2);后的输!ii结 果 为(38)。A、12,0 B、12,3C false,true D、true,false(3 9)若 a 是 32位 int类型变量,判断其32个 2 进位中末两位均为1 的表达式为(39)。A、a&3=3 B、a&
20、3=l 1C、a&ll=3 D、a&ll=U(4 0)以“只读”方式打开文本文件c:xy.text,下列语句中哪一个是正确的(40)。A、fp=fopen(,c:xy.txt,au);B、fp=fopen(c:xy.txt,r);C、fp=fopen(c:xy.txt,wb);D、fp=fopen(c:xy.txt,r);试题三 程序填空题(本题共20分,每个空2 分)程 序 1、程序说明 输 入 x、n 后输出下列算式的值。2 3 4X-1-1)2!3!4!n 程序#include void main()float s,t,x;int i,n;scanf(n%f%dn,&x,&n);(41)
21、for(i=l;i s=x;t=l;B、s=0;t=-l;D s=x;t=-l;(42)A t=-t*x/i;B、t=pow(-x,i)/i;C、t=-pow(x,i)/i;D、t=t*x/i;(43)A、printf(,%ftn,s);C、printf(,%sn,s);B、printf(fn”,s);D、printf(n%cnH,s);程序2、程序说明 运行时输入1 个文本文件的文件名(不超过45个字符),删除该文件中所有空格符。程序#include#include void main()FILE char ch,filename46;(44)if(fl=fopen(filename;,r,
22、)=NULL)printf(M%s 不能打开!n,filename);exit(O);)f2=fopen(,temp.dat,w,);while(ch=(char)fgetc(fl)!=EOF)if(ch!=*)(45)fclose(fl);fclose(f2);)_(46)_rename(,temp.datH,filename);(44)A、gets(&filename);B、fgets(filename);C fgets(&filename);D、gets(filename);(45)A、fputc(f2,ch);B、fputc(ch,f2);C、fputc(f2,&ch);D、fputc
23、(&ch,f2);(46)A、remove(Tilename);B、delete temp.dat”;C re move(filename);D free filename;程序3、程序说明 下列程序运行时,输入n 个学生的姓名利3 门功课成绩,然后根据3 门功课的平均成绩从高分到低分显示每个学生的姓名、3 门功课成绩以及平均成绩。程序#include(47)void main()struct student char name9;int a3;float v;tempos;int i,j,k;scanf(d”,&n);s=(student*)malloc(n*sizeof(student);
24、foK(48)scanf(,%s,si.name);si.v=0;for(j=0;j3;j+)scanf(M%d,&si.aj);(49);)for(i=0;isk.v)k=j;temp=si;si=sk;sk=temp;for(i=0;in;i+)printf(s,%d,%d,%d,%fn”,si.name,si.a0,si.al,si.a2,si.v);(47)A、C、#include.#include B、D、#include#include(48)A、i=l;i=n;i+B、i=l;in;i+C、i=0;i0;-i(49)A、si.v=si.v+si.ajB、si.v+=si.aj/3
25、C、s+i-v=s+i-v+s+i-aj/3D、s+i-v+=s+i-aj/3(50)A、j=i-l;jn;j+B、j=i;j=n;j+C、j=i+l;jn;j+D、j=i+l;j=n;j+试题四 程序阅读题(本题共20分,第 1、3 小题6 分,第 2 小题8 分)说明:阅读下列程序段,写出题目要求的运行结果。1、程 序 1#include#include void main()char c,*a=Office”;int i;for(i=0;istrlen(a)/2;i+)c=*a;strcpy(a,a+l);astrlen(a)=c;astrlen(a)+l=W;puts(a);2、程序2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 浙江省 计算机等级考试 试题 二级
限制150内