浙江省计算机等级考试二级c理论试题.pdf
《浙江省计算机等级考试二级c理论试题.pdf》由会员分享,可在线阅读,更多相关《浙江省计算机等级考试二级c理论试题.pdf(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2009年 春 浙 江 省 高 等 学 校 计 算 机 等 级 考 试 试 卷(二 级 C)说 明:考 生 应 将 所 有 试 题 的 答 案 填 写 在 答 卷 上。其 中 试 题 一 到 试 题 六 请 在 答 卷 上 的 各 小 题 选 项 的 对 应 位 置 上 填“,二 请 将 你 的 准 考 证 号 的 后 五 位 填 写 在 答 卷 右 下 角 的 指 定 位 置 内;考 试 时 间 为 9 0分 钟。试 题 1(每 小 题 3 分,共 12分)输 入 一 个 正 整 数 n,计 算 下 列 式 的 前 n 项 之 和。运 行 示 例:Enter n:2Sum=0.67#incl
2、ude main()int denomiator,flag9i9n;double item,sum;printf(HEnter n:n);scanf(H%d,&n);denomiator=l;(1);sum=0;for(i=l;(2);i+)(;sum=sum+item;(4);denomiator=denomiator+2;)printf(nSuiTi=%.2fnn,sum);)(1)A.flag=O B.flag=-l;C.flag=n D.flag=l(2)A.i=n B.in D.i=n(3)A.item=flag/denomiator B.item=l/denomiatorC.ite
3、m=flag*l0/denomiator D.item=1.0/denomiator(4)A.flag=-l B.flag=0C.flag二-flag D.flag二 flag试 题 2(每 小 题 3 分,共 1 2分)验 证 哥 德 巴 赫 猜 想:任 何 一 个 大 于 6 的 偶 数 均 可 表 示 为 两 个 素 数 之 和。例 如 6=3+3,8=3+5,18=7+11。将 6-2 0之 间 的 偶 数 表 示 成 两 个 素 数 之 和,打 印 时 一 行 打 印 5 组。要 求 定 义 和 调 用 函 数 prime(m)判 断 m是 否 为 素 数,当 m为 素 数 时 返
4、回 1,否 则 返 回 0。素 数 就 是 只 能 被 1和 自 身 整 除 的 正 整 数,1不 是 素 数,2 是 素 数。运 行 示 例:6=3+3 8=3+5 10=3+7 12=5+7 14=3+1116=3+1318=5+1320=3+17【程 序】#include#include int prime(int m)|int i,n;if(m=l)return 0;n=sqrt(m);for(i=2;i=n;i+)if(m%i=0)retum 0;main()int count,i,number;count=0;for(number=6;number=20;number=number
5、+2)for(i=3;i=number/2;i=i+2)if(6)printf(H%d=%d+%d number,i,number-i);count+;if(7)printf(unn):(8)(5)A.;B.return 1;C.return 0;D.else return 1;(6)A.prime(i)!=Ollprime(number-i)!=OB,prime(i)!=O&prime(number-i)!=OC prime(i)=Ollprime(number-i)=OD prime(i)=Ollprinie(nuinber-i)=O试 题 3 输 入 一 行 字 符,统 计 并 输 出
6、其 中 数 字 字 符、英 文 字 符 和 其 它 字 符 的(7)A.count%5=0 B.count%5!=0C.(count+l)%5=0 D.(count+l)%5!=0(8)A.break;B.else break;C.continue;D.;个 数。要 求 定 义 并 调 用 函 数 counts,digitjetter,other)分 类 统 计 字 符 串 s 中 数 字 字 符、英 文 字 符 和 其 它 字 符 的 个 数,函 数 形 参 s 是 字 符 指 针,形 参 digit,letter,other的 类 型 是 整 型 指 针,函 数 类 型 是 void.。运
7、 行 示 例:Enter charaters:f(x,y)=5x+2y-6Digit=3 Letter=5 Other=6#include void count(char*s,int*digit,int letter,int*other)(9)while(10)if(*s=,0,&*s=,a,&*s=,A,&*s=,Zr)(*letter)+;else(*other)+;s+;)main()int i=0,digit,lettei;other;charch,str80;printf(uEnter charaters:*);ch=getchar();v v h i l e(U)stri=ch;i
8、+;ch=getchar();)stri=,O,;(;printf(MDigit=%d Letter=%d Other=%dn*,digit,letter,other);)(9)A.intdigit=0,letter=0,other=0;B.int*digit=0,*letter=0,*other=0;C.digit=letter=other=0;D.*digit=*letter=*other=0;(1 0)A.*s+!=*0,B.*s+!=n,C.*s!=0 D.*s!=n(11)A.ch!=0 B.ch!=nC.ch=0 D.ch=n(1 2)A.count(str,&digit,&let
9、ter,&other)B,count(&sti;&digit9&letter9&other)C count(*sti;digit,letter,other)D.count(*sti;*digit,*lettei;*other)试 题 4#include main()int flag=0,i;int a7=8,9,7,9,8,9,7);for(i=0;i=0;i-)if(ai=8)break;flag-i;)printf(H%dn*flag);flag=O;for(i=0;i7;i+)if(ai=9)printf(H%d,i);)printf(Hnn);flag=O;for(i=0;i7;i+)
10、if(ai=7)flag=i;printf(H%dnn,nag);(1 3)程 序 运 行 时,第 1行 输 出 _(13)B.0;D.6OA.2C.3(14)程 序 运 行 时,第 2 行 输 出 _(14)OA.4 B.-1C.0 D.5(15)程 序 运 行 时,第 3行 输 出 _(15)OA.2 4 6 B.4C.1 3 5 D.6(16)程 序 运 行 时,第 4 行 输 出 _(16)0A.2 4 6 B.2C.1 3 5 D.6试 题 5#include int fl(int n)if(n=l)retum 1;else return fl(n-l)+n;)int f2(int
11、n)switch(n)case 1:case 2:retum 1;default:return f2(n-l)+f2(n-2);)void f3(int n)printf(H%dH,n%10);if(n/10!=0)f3(n/10);)void f4(int n)if(n/10!=0)f4(n/10);printf(H%dn,n%10);)main()printf(M%dnfl(4);printf(n%dnn,f2(4);f3(123);printf(HnH);f4(123);printf(nnH);(1 7)程 序 运 行 时,第 1行 输 出(17)OA.10 B.24C.6 D.1(1
12、8)程 序 运 行 时,第 2 行 输 出 _(18)0A.1 B.3C.2 D.4(1 9)程 序 运 行 时,第 3行 输 出(19)OA.123 B.3C.321 D.1(2 0)程 序 运 行 时,第 4 行 输 出 _(20)0A.1 B.123C.3 D.321试 题 6ttinclude struct num(int a;int b;);void f(struct num s,int n)int index,j,k;s tr u c t num temp;fo r(k=0;kn-l;k+)(index=k;fo r(j=k+l;j n;j+)i f(sj.b s in d e x
13、.b)in d ex=j;tem p=sindex;sin d e x=sk;sk=temp;)main()(in t count,i,k,m,n,no;s tr u c t num s100,*p;scanf(%d%d%d,&n,&m,&k);fo r(i=0;i n;i+)(s i.a=i+l;s i.b=0;)P=s;count=no=0;while(nob=O)count+;i f(count=m)(no+;p-b=no;count=0;)P+;if(p=s+n)P=s;)f(s,n);p r in tf C%d:%dn*,s k-l.b,s k-l.a);)(2 1)程 序 运 行
14、时,输 入 5 4 3,输 出(21)A.3:5 B.2:3C.1:2 D.4:1(2 2)程 序 运 行 时,输 入 5 3 4,输 出(22)A.3:5 B,1:2C.4:3 D.4:2(2 3)程 序 运 行 时,输 入 7 5 2,输 出(23)A.1:5 B.6:1C.2:3 D.2:4(2 4)程 序 运 行 时,输 入 4 2 4#,输 出-(24)A.3:3 B.4:2C.2:4 D.4:1试 题 7(2 8分)(1)定 义 函 数 fact(n)计 算 n 的 阶 乘:n!=l*2*.*n,函 数 形 参 n 的 类 型 是 i n t,函 数 类 型 是 doubleo 定
15、 义 函 数 cal(x,e)计 算 下 列 算 式 的 值,直 到 最 后 一 项 的 绝 对 值 小 于 e,函 数 形 参 x 和 e 的 类 型 都 是 d o u b le,函 数 类 型 是 doubleo要 求 调 用 自 定 义 函 数 fact(n)计 算 n 的 阶 乘,调 用 库 函 数 pow(x,n)计 算 x 的 n 次 塞。X2 X3 X4S=X+2!3!4!定 义 函 数 m a in(),输 入 两 个 浮 点 数 x 和 e,计 算 并 输 出 下 列 算 式 的 值,直 到 最 后 一 项 的 值 小 于 精 度 e,要 求 调 用 函 数 cal(x,e
16、)计 算 下 列 算 式 的 值。2 3 4X X Xs=x+-1-+2!3!4!参 考 程 序:#include#include(l)double fact(int n)int i;double t=l;for(i=l;i=n;i+)t=t*i;return t;(2)double cal(double x,double e)double sum=0;int i=l;while(pow(x,i)/fact(i)=e)sum=sum+pow(x,i)/fact(i);i+;)return sum;)(3)main()double x9e,sum;scanf(M%lf%lfn,&x,&e);su
17、m=cal(x,e);printf(Msum=%fnK,sum);)选 着 题:Adcc bbaa dcba abed abeb aded2008年 秋 浙 江 省 高 等 学 校 计 算 机 等 级 考 试 试 卷(二 级 C)试 题 1(第 小 题 3 分,共 12分)【程 序 说 明】输 入 一 批 学 生 的 成 绩,遇 到 负 数 表 示 输 入 结 束,要 求 统 计 并 各 等 级 成 绩 的 学 生 个 数。成 绩 等 级 分 为 三 级,分 别 为 A(90 100)、P(60 8 0)和 F(0 59)。运 行 示 例:Enter scores:88 71 68 70 59
18、 81 91 0 60 77 83-10A:1;P:8;F:2;程 序#include main()int mark,a,p,f;a=p=f=0;printf(Enter scores:);scanf(%d,&mark);w h i l e(G)(if(mark=90)a+;_(2)_ p+;(3)f+:)printf(A:%d;P:%d;F:%d;n,a,p,f);【供 选 择 的 答 案】(1)A、mark=0C、mark=60)C else(mark=60)(3)A、else(mark0)或 填 else if(mark=0)(4)A、scanf(%d,mark);C、;案:Bmark0
19、D、mark=60)D、if(mark90)答 案:AB、elseD、else if(mark=60)答 案:BB、scanf(%d,&mark);D、mark=getchar();答 试 题 2(第 小 题 3 分,共 1 2分)【程 序 说 明】求 1 999之 间 所 有 满 足 各 位 数 字 的 立 方 之 和 等 于 它 本 身 的 数。例 如 1 5 3的 秋 位 数 字 的 立 方 和 是 13+53+33=153运 行 示 例:1 153 370 371 407 程 序、#include main()int digit,j,sum,x;for(j=l;j1000;j+)(5)
20、(6)do sum=sum+digit*digit*digit;x=x/10;while(8);if(j=sum)printf(%d,sum);)【供 选 择 的 答 案】(5)A、sum=O;B、sum=l;C、sum=j;D、;答 案:A(6)A、x=l;B、x=j;c、;D、x=sum;答 案:B(7)A、digit=x/10;B、digit=x;C、digit=x%10;D、;答 案:C(8)A、x=0 B、j!0C、j=0 D、x!=0 答 案:D试 题 3(第 小 题 3 分,共 12分)【程 序 说 明】输 入 10个 整 数,将 它 们 从 大 到 小 排 序 后 输 出。运
21、行 示 例:Enter 10 integers:10 98-9 3 6 9 100-1 0 2After sorted:100 98 10 9 6 3 2 0-1-9 程 序#include(9)void s o r t(1 0)int i,index,k,t;for(k=0;kn-l;k+)index=k;for(i=k+l;iaindex)index=i;(11)void swap(int*x,int*y)int t;t=*x;*x=*y;*y=t;)main()int i,a10;printf(Enter 10 integers:);for(i=0;i10;i+)scanf(%d,&ai
22、);(:printf(After sorted:);for(i=0;i10;i+)printf(%d,aij);printf(n);)【供 选 择 的 答 案】(9)A、void swap(int*x,int*y)C、void swap(int*x,int*y);*y);答 案:C(10)A int&a,int nC、int*a,iny n答 案:C(11)A swap(*aindex,*ak)C、swap(index,k)sw ap(&aindex,&ak)答 案:(12)A、sort(a)C、sort(a,10)答 案:D试 题 4(第 小 题 3 分,共 1 2分)阅 读 下 列 程 序
23、 并 回 答 问 题,答 案 中 挑 选 一 个 正 确 答 案。程 序 程 序 1#include B、;D、void swap(int*x,B、int*a,int*nD、int a,int*nB、swap(aindex,ak)D、DB、sort a 10D、sort(a,10)在 每 小 题 提 供 的 若 干 可 选 main()int j,k,sl,s2;sl=s2=0;for(j=0;j=5;j+)sl+;for(k=1;k=j;k+)s2+;)printf(%d%d,sl,s2);)程 序 2#include main()int j,k,sl,s2;sl=O;for(j=l;j=5
24、;j+)sl+;for(k=l,s2=0;k=j;k+)s2+;printf(%d%d,sl,s2);)程 序 3#include main()int j,k,sl,s2;sl=O;for(j=l;j=5;j+)sl+;for(k=1;k=j;k+,s2=0)s2+;)printf(%d%d,sl,s2);)程 序 4#include main()int j,k,sl,s2;sl=s2=0;for(j=l;j=5;j+,sl=0)sl+;for(k=1;k 5 15(1 4)程 序 2 运 行 时。输 出(14)。答 案:CA、0 15 B、5 0C、5 5 D 5 15(1 5)程 序 3
25、运 行 时。输 出.(15)。答 案:BA 0 15 B、5 0C、5 5 D 5 15(1 6)程 序 4 运 行 时。输 出(16)。答 案:AA、0 15 B、5 0C、5 5 D、5 15试 题 5(第 小 题 3 分,共 1 2分)阅 读 下 列 程 序 并 回 答 问 题,在 每 小 题 提 供 的 若 干 可 选 答 案 中 挑 选 一 个 正 确 答 案。【程 序】程 序 1#include main()int i,m=15,y=-l;for(i=2;i=m/2;i+)if(m%i=O)y=O;else y=l;printf(%d,y);)程 序 2#include main(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江省 计算机等级考试 二级 理论 试题
限制150内