浙江省计算机等级考试二级c理论试题.pdf

上传人:奔*** 文档编号:91497234 上传时间:2023-05-27 格式:PDF 页数:99 大小:8.63MB
返回 下载 相关 举报
浙江省计算机等级考试二级c理论试题.pdf_第1页
第1页 / 共99页
浙江省计算机等级考试二级c理论试题.pdf_第2页
第2页 / 共99页
点击查看更多>>
资源描述

《浙江省计算机等级考试二级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(

26、)int i,m=15,y=-l;for(i=2;i=m/2;i+)if(m%i=O)y=O;break;printf(%d,y);)程 序 3#include main()int i,m=15,y=-l;for(i=2;irr)/2)y=1;else y=0;printf(%d,y);)程 序 4#include main()int i,m=15,y=-l;for(i=2;i=m/2;i+)if(m%i=O)break;y=0;printf(%d,y);(17)程 序 1运 行 时。输 出.(17)。答 案:AA、1 B、0C、15 D、-1(18)程 序 1运 行 时。输 出.(18)。答

27、 案:BA、1 B、0C、15 D、-1(19)程 序 1运 行 时。输 出,(19)。答 案:BA、1 B、0C、15 D、-1(20)程 序 1运 行 时。输 出.(20)。答 案:DA、1 B、0C、15 D、-1试 题 6(第 小 题 3 分,共 12分)阅 读 下 列 程 序 并 回 答 问 题,在 每 小 题 提 供 的 若 干 可 选 答 案 中 挑 选 一 个 正 确 答 案。【程 序】#include main()int k;char ch,a10,*s10=one,two,three,four);k=0;while(ch=getchar()!=n&k5&ch8)ak+=ch

28、;ak=W;for(k=0;akj!=0;k+)printf(%s,s9-ak-l);)(2 2)程 序 运 行 时,输 入 5 6 7 8,输 出(22)答 案:DA、two three B、twoC、one four three D、four three two one(2 3)程 序 运 行 时,输 入 8561#,输 出(23)答 案:CA、two three B、twoC、one four three D、four three two one(2 4)程 序 运 行 时,输 入 7902#,输 出(24)答 案:BA、two three B、twoC、one four three D

29、、four three two one(2 5)程 序 运 行 时,输 入 7633#,输 出(25)。答 案:BA、two three B、twoC、one four three D、four three two one试 题 7(28分)(1)定 义 函 数 fact(n)计 算 n 的 阶 乘:n!=l*2*.*n,函 数 的 返 回 值 类 型 是 doubleo(2)定 义 函 数 cal(e)计 算 下 列 算 式 的 值,直 到 最 后 一 项 的 绝 对 值 小 于 e,函 数 的 返 回 值 类 型 是 doubleo(3)定 义 函 数 main。输 入 正 整 数 n,当

30、 精 度 e 分 别 取 值 10-1、10-2、10-3、10-n时,分 别 计 算 并 输 出 下 列 式 的 值,直 到 最 后 一 项 的 绝 对 值 小 于 精 度 e,以 比 较 不 同 精 度 下 算 出 的 结 果。要 求 调 用 函 数 cal(e)计 算 下 列 算 式 的。参 考 程 序:#include#include(1)double fact(int n)inti;double t=l;for(i=l;i=e)t=fact(i);sum=sum+1.0/t;i+;return sum;(3)main()int n,i;while(scanf(%d,&n),n=0);

31、for(i=l;i=2),输 入 菲 波 那 契 序 列 的 前 n 项,每 行 输 出 6 个 数,菲 波 那 序 列:1,1,2,3,5,8,1 3,,数 列 的 前 两 个 数 都 是 1,从 第 三 项开 始,每 个 数 是 前 两 个 数 之 和。运 行 示 例:Enter n:101 1 2 3 5 813 21 34 55#include main()int count,i,n,xl,x2,x;printf(Enter n:);scanf(%d,&n);x1=x2=1;printf(%6d%6d,xl,x2);;for(i=l;i=n-2;i+)(2);printf(%6d,x)

32、;count+;i f(3)printf(n);xl=x2;(4)【供 选 择 的 答 案】(1)A、count=2 B、count=0C count=1 D、count=-l 答 案:A A、x=xl-x2 B、x=xl+x2C、x=xl D、x=2 答 案:B A、count/6=0 B、count%6!=0C、count%6=0 D、count/6!=0 答 案:C(4)A、x=xl+x2 B、x2=xlC、x=x2 D、x2=x 答 案:D试 题 2(每 小 题 3 分,共 12分)【程 序 说 明】输 入 2 个 正 数 m 和 n(l=mn=500),统 计 交 输 出 m 和 n

33、 之 间 素 数 的 个 数 以 及 这 些 素 数 的 和,要 求 定 义 和 调 用 函 数 prime(m)判 断 m 是 否 为 素 数,当 m 为 素 数 返 回 1,否 则 返 回 0。素 数 就 是 只 能 被 1和 自 身 整 除 的 正 整,1不 是 素,2 是 素 数。运 行 示 例:Enter m,n:1 10count=4,sum=17【程 序】#include#include int prime(int m)int i,n;if(m=l)return C 5);n=sqrt(m);for(i=2;i=n;i+)if(m%i=0)retum(6Jreturn C 7);

34、)main()int count=0,i,m,n,sum=0;printf(Enter m,n:);scanf(%d%d,&m,&n);for(i=m;i=n;i+)if(8)sum+=i;count+;)printf(count=%d,sum=%dn,count,sum);【供 选 择 的 答 案】(5)A、1 B、mC、m=1 D、0 答 案:D(6)A m B、1C、0 D、n 答 案:C A、m B、1C、0 D、i=n 答 案:B A、prime(i)!=0 B、prime=0C、1=prime(i)D、!prime(i)答 案:A试 题 3(每 小 题 3 分,共 1 2分)【程

35、序 说 明】输 入 一 个 2*3的 二 维 数 组,找 出 最 大 值 以 及 它 的 行 下标 和 列 下 标,并 输 出 该 结 果。运 行 示 例:Enter array(2*3):3 2 10-9 6-1max=a0J2=103 2 10-9 6-1#include main()int col,row,i,j;int a23;printf(Enter array(2*3):);for(i=0;i2;i+)for(j=0;j3;j+)scanf(%d.(9)(10)_;for(i=0;i2;i+)for(j=0;jarowcol)(11)printf(max=a%d%d=%dn,row

36、,col,arowcol);for(i=0;i2;i+)for(j=0;j row=col=2;C、arowcol=0;案:B(11)A、row=j;col=i;C、row=i;col=j;案:C(12)A、printf(n”);C、;B、&ajiD、a j i 答 案:AB、row=col=0;D、a ro w c o l=-l;答 B、arowcol=aij;D、arow col=aji;答 B、printf(n”);D、printf(n);答 案:D试 题 4(每 小 题 3 分,共 1 2分)阅 读 下 列 程 序 并 回 答 问 题,在 每 小 题 提 供 的 若 干 可 选 答 案

37、 中 挑 选 一 个 正 确 答 案。【程 序】#include main()int opl,op2,res;char opertor;scanf(%d,&opl);opertor=getchar();while(opertor!=)(scanf(%d,&op2);switch(opertor)(case+:res=op 1+op2;break;case-:res=opl-op2;break;case*:res=opl*op2;break;case/:res=op 1/op2;break;default:res=O;)opl=res;opertor=getchar();)printf(%dn,

38、res);)(13)程 序 运 行 时,输 入 2*3-2=,输 出(13)。A、6 B、2C、0 D、4 答 案:D(1 4)、程 序 运 行 时,输 入 1 5+2/3=,输 出(14)_ oA、16 B、15C、6 D、5 答 案:D(1 5)、程 序 运 行 时,输 入 1+2*10-10/2=,输 出(15)_ oA、10 B、16C、15 D、25 答 案:A4、程 序 运 行 时,输 入 1+3*527=,鼬(16)A、3 B、1C、-2 D、-3 答 案:A试 题 5(每 小 题 3 分,共 1 2分)阅 读 下 列 程 序 并 回 答 问 题,在 每 小 题 提 供 的 若

39、干 可 选 答 案 中 挑 选 一 个 正 确 答 案。【程 序】#include#define MAXLEN 80main()int k=0,number=0;char strLMAXLENJ;while(strk=getchar()!=#)k+;strlk=0;for(k=0;strlk!=0;k+)if(strk=0&strk=0&strk=9)number=number*12+strk-O;else if(strk=A,llstrk=B)number=number*12+strk-A+10;else;第 15 行 else break;第 16 行 printf(%dn,number)

40、;(17)、程 序 运 行 时,输 入 1 0#,输 出(17)A、16 B、10C、12 D、1 答 案:A(18)、程 序 运 行 时,输 入 laO#,输 出(序)A、264 B、10C、1 D、12 答 案:C(19)、第 1 6行 改 为 后,程 序 运 行 时,输 入 A*0#,输 出(19)。A、0 B、120C、10 D、12 答 案:B(20)、第 1 6行 改 为“else break;”删 除 第 1 5行 后,程 序 运 行 时,输 入 Ib O#,输 出(2 0)。A、10 B、12C、276 D、1 答 案:B试 题 6(每 小 题 3 分,共 1 2分)阅 读 下

41、 列 程 序 并 回 答 问 题,在 每 小 题 提 供 的 若 干 可 选 答 案 中 挑 选 一 个 正 确 答 案。【程 序】#include#include main()char*S2=*,*;while(*sl!=O)printf(%sn,sO+strlen(sl)-l);sl+;)第 行 输 出(19)。B、*D、*答 案:D第 2 行 输 出(19)。B、*D、*答 案:C第 3 行 输 出(19)。(2 1)、程 序 运 行 时,A、*C、*(2 2)、程 序 运 行 时,A、*C、*(2 3)、程 序 运 行 时,A、*B、*C、*D、*答 案:B(24)、程 序 运 行 时

42、,第 4 行 输 出(19)。A、*B*C、*D、*答 案:A试 题 7(2 8分)1、定 义 函 数 fact(n)计 算 n 的 阶 乘:n!=l*2*3*.*n,函 数 的 返 回 值 类 型 是 double。2、定 义 函 数 cal(m,n)计 算 累 加 和:s=m+(m+l)+(m+2).+n,函 数 的 返 回 值 类 型 是 doubleo3、定 义 函 数 main。,输 入 整 数 n,计 算 并 输 出 下 列 算 式 的 值。该 算 式 中,每 一 项 的 分 子 是 累 加 和,要 求 调 用 函 数 cal(m,n)计 算 累 加 和;每 一 项 的 分 母 是

43、 阶 乘,要 求 调 用 函 数 fact(n)计 算 n!。y=1+(1+2)/2!+(1+2+3)/3!+(1+2+3+.n)/n!#include double fact(int n)第 一 题 int i;double t=l;for(i=l;i=n;i+)t*=i;return t;)double cal(int m,int n)/第 二 题 double s=0;int i;for(i=m;i=n;i+)s+=i;return s;)main()第 三 题 int n,i;double s=0;printf(请 输 入 一 个 正 整 数:);while(scanf(%d,&n),

44、n=0);for(i=l;i=n;i+)s+=cal(l,i)/fact(i);printf(%f,s);2007年 秋 浙 江 省 高 校 计 算 机 等 级 考 试 试 卷(二 级 C)试 题 1(每 小 题 3 分,共 1 2分)程 序 说 明 输 入 2 个 整 数 lo w er和 u p p e r,输 出 一 张 华 氏-摄 氏 转 换 表,华 氏 温 度 的 取 值 范 围 low er,upper,每 次 增 加 2 F,计 算 公 式:c=5*(f-32)/9;式 中 c 表 示 摄 氏,f 表 示 华 氏。运 行 示 例:Enter lower:30Enter upper

45、:35fahr Celsius30-1.132 0.034 1.1程 序:#include main()int fahr,lower,upper;double Celsius;printf(Enter lower:);scanf(%d,&lower);printf(Enter upper:);scanf(%d,&upper);printf(fahr celsiusn);f o r(f a h r=l o w e r;Q J;(2)(celsius=(3);p r i n t f(%d(4)n”,fahr,celsius):)【供 选 择 的 答 案】(1)A、fahr=upper B、fahr

46、=upper D、fahrupper 答 案:A(2)A、fahr+B、fahr=fahr-2C、fahr+2 A、5*(fahr-32)/9C、5/9*(fahr-32)案:B(4)A、%6dC、%6.1fD、fahr=fahr+2 答 案:DB、(5.0/9.0)*(fahr-32)D、5*fahr-32/9 答 B、%6.2fD、%6.0f 答 案:C试 题 2(每 小 题 3 分,共 12分)程 序 说 明 输 入 2 个 正 数 a 和 n,求 a+aa+aaa+.+a(n个 a)这 和,要 求 定 义 并 调 用 函 数 fn(a,n),这 它 的 功 能 是 返 回 aaa(n个

47、 a)。例 如 fn(3,2)的 返 回 是 33。运 行 示 例:Enter a:2Enter n:3sum=246#include main()int i,n;long a,sn;long fn(long a,int n);printf(Enter a:);scanf(%ld,&a);printf(Enter n:);scanf(%d,&n);(5)for(i=l;i=n;i+)(6)printf(sum=%ldn,sn);)long fn(long a,int n)inti;long tn=0;for(i=l;i=n;i+)(tn=tn+a;(8)【供 选 择 的 答 案】案:A(5)A

48、、sn=0;B、;C、sn=l;D、sn=a;答 案:A(6)A、sn=sn+fn(a,i);B、sn=sn+fn(a,n);C sn=sn+fn(i,a);D、sn=sn+fn(i,n);答(7)A、tn=tn*10 B、a=a*10;C、sn=tn*10;D、sn=sn+a*10 答 案:B(8)A、return;B、return sn;C、return a;D、return tn;答 条:D试 题 3(每 小 题 3 分,共 1 2分)程 序 说 明 输 入 一 行 以 回 车 结 束 的 字 符 串(少 于 8 0 个 字 符),删 除 其 中 的 英 文 字 母 和 数 字 字 符

49、以 外 的 其 它 字 符,再 判 断 字 符 串 是 否 对 称(不 区 分 大 小 写)。运 行 示 例 1:Enter a string:Madam Im AdamYes运 行 示 例 2:Enter a stringrelephantNo程 序#include(9)main()int flag,i,k,length;char str8O;printf(Enter a string:);gets(str);i=k=0;while(stri)(if(isupper(stri)strij=tolower(stri);if(isdigit(stri)llisalpha(stri)1(10)k+

50、;i+;)(11)length=k;flag=l;for(k=0;k=length/2;k+)if(strk!=strlength-k-l)(12)break;)if(flag)printf(yesn);else printf(non);)【供 选 择 的 答 案】(9)A、ctype.h B、string.h答 案:AC、stdio.h(10)A、i+;C、stri=strk;答 案:B(11)A、stri=,0,;C、strkJ=,0,;答 案:C(12)A、flag=l;C、;答 案:B试 题 4(每 小 题 3 分,阅 读 下 列 程 序 并 回 答 问 题,案 中 挑 选 一 个 正

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com