2023年浙江省高等学校C语言二级理论试题

上传人:回**** 文档编号:166369270 上传时间:2022-10-31 格式:DOC 页数:17 大小:36.50KB
返回 下载 相关 举报
2023年浙江省高等学校C语言二级理论试题_第1页
第1页 / 共17页
2023年浙江省高等学校C语言二级理论试题_第2页
第2页 / 共17页
2023年浙江省高等学校C语言二级理论试题_第3页
第3页 / 共17页
点击查看更多>>
资源描述
浙江省高等学校计算机级别考试试卷(二级C)试题1(每小题3分,共12分)阅读下列程序阐明和程序,在每小题提供若干可选答案中,挑选一种对的答案。【程序阐明】输入一种正整数n,计算下列式前n项之和。运营示例:Enter n:2Sum=0.67【程序】#include main() int denomiator,flag,i,n; double item,sum; printf(Enter n:); scanf(%d,&n); denomiator=1; (1) ; sum=0; for(i=1; (2) ;i+) (3) ; sum=sum+item; (4) ; denomiator=denomiator+2; printf(Sum=%.2fn,sum);【供选取答案】(1)Aflag=0Bflag=-1;Cflag=nDflag=1 /答案B(2)Ai=nBinDi=n /答案D(3)Aitem=flag/ denomiator Bitem=1/ denomiator Citem=flag*1.0/ denomiator Ditem=1.0/ denomiator/答案C(4)Aflag=-1Bflag=0Cflag=-flagDflag=flag/答案C试题2(每小题3分,共12分)阅读下列程序阐明和程序,在每小题提供若干可选答案中,挑选一种对的答案。【程序阐明】验证哥德巴赫猜想:任何一种不不大于6偶数均可表达为两个素数之和。例如6=3+3,8=3+5,18=7+11。将6-20之间偶数表达成两个素数之和,打印时一行打印5组。规定定义和调用函数prime(m)判断m与否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除正整数,1不是素数,2是素数。运营示例:6=3+3 8=3+5 10=3+7 12=5+7 14=3+1116=3+13 18=5+13 20=3+17【程序】#include #include int prime(int m)int i,n;if(m=1)return 0;n=sqrt(m);for(i=2;i=n;i+)if(m%i=0)return 0; (5) main() int count,i,number;count=0;for(number=6;number=20;number=number+2) for(i=3;i=number/2;i=i+2) if( (6) ) printf(%d=%d+%d ,number,i,number-i); count+; if( (7) )printf(n); (8) 【供选取答案】(5)A;Breturn 1;Creturn 0;Delse return 1; /答案B(6)Aprime(i)!=0|prime(number-i)!=0Bprime(i)!=0&prime(number-i)!=0Cprime(i)=0|prime(number-i)=0 Dprime(i)=0|prime(number-i)=0 /答案B(7)Acount%5=0Bcount%5!=0C(count+1)%5=0D(count+1)%5!=0 /答案A(8)Abreak;Belse break;Ccontinue;D; /答案A试题3(每小题3分,共12分)阅读下列程序阐明和程序,在每小题提供若干可选答案中,挑选一种对的答案。【程序阐明】输入一行字符,记录并输出其中数字字符、英文字符和其他字符个数。规定定义并调用函数count(s,digit,letter,other)分类记录字符串s中数字字符、英文字符和其他字符个数,函数形参s是字符指针,形参digit,letter,other类型是整型指针,函数类型是void.。运营示例: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=Z) (*letter)+; else (*other)+; s+; main()int i=0,digit,letter,other;char ch,str80;printf(Enter charaters:);ch=getchar();while( (11) )stri=ch;i+;ch=getchar();stri=0; (12) ;printf(Digit=%d Letter=%d Other=%dn,digit,letter,other);【供选取答案】(9)Aint digit=0,letter=0,other=0;Bint *digit=0,*letter=0,*other=0;Cdigit=letter=other=0;D*digit=*letter=*other=0; /答案D(10)A*s+!=0 B*s+!=nC*s!=0 D*s!=n /答案C(11)Ach!= 0Bch!= nCch= 0Dch= n /答案B(12)Acount(str,&digit,&letter,&other)Bcount(&str,&digit,&letter,&other)Ccount(*str,digit,letter,other)Dcount(*str,*digit,*letter,*other) /答案A试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供若干可选答案中,挑选一种对的答案。【程序】#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(%dn,flag);flag=0;for(i=0;i7;i+) if(ai=9) printf(%d ,i); printf(n); flag=0; for(i=0;i7;i+) if(ai=7) flag=i; printf(%dn,flag);(13)程序运营时,第1行输出 (13) 。A2B0;C3D6 /答案A(14)程序运营时,第2行输出 (14) 。A4 B-1C0 D5 /答案B(15)程序运营时,第3行输出 (15) 。A2 4 6 B4C1 3 5 D6 /答案C(16)程序运营时,第4行输出 (16) 。A2 4 6 B2C1 3 5 D6 /答案D试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供若干可选答案中,挑选一种对的答案。【程序】#include int f1(int n)if(n=1)return 1;else return f1(n-1)+n;int f2(int n)switch(n) case 1:case 2:return 1;default:return f2(n-1)+f2(n-2);void f3(int n) printf(%d,n%10); if(n/10!=0)f3(n/10);void f4(int n)if(n/10!=0)f4(n/10);printf(%d,n%10);main() printf(%dn,f1(4); printf(%dn,f2(4); f3(123); printf(n); f4(123); printf(n);(17)程序运营时,第1行输出 (17) 。A10B24C6D1 /答案A(18)程序运营时,第2行输出 (18) 。A1 B3C2 D4 /答案B(19)程序运营时,第3行输出 (19) 。A123B3C321D1 /答案C(20)程序运营时,第4行输出 (20) 。A1 B123C3 D321 /答案B试题6(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供若干可选答案中,挑选一种对的答案。【程序】#include struct num int a; int b; ;void f(struct num s,int n) int index,j,k; struct num temp; for(k=0;kn-1;k+) index=k; for(j=k+1;jn;j+) if(sj.bsindex.b)index=j; temp=sindex; sindex=sk; sk=temp; main() int count ,i,k,m,n,no; struct num s100,*p; scanf(%d%d%d,&n,&m,&k); for(i=0;in;i+) si.a=i+1; si.b=0; p=s; count=no=0; while(nob=0)count+; if(count=m) no+; p-b=no; count=0; p+; if(p=s+n) p=s; f(s,n); printf(%d:%dn,sk-1.b,sk-1.a);(21)程序运营时,输入5 4 3,输出 (21) 。A3:5B2:3C1:2D4:1 /答案A(22)程序运营时,输入5 3 4,输出 (22) 。A3:5 B1:2C4:3 D4:2 /答案D(23)程序运营时, 输入7 5 2,输出 (23) 。A1:5B6:1C2:3D2:4 /答案C(24)程序运营时,输入4 2 4#,输出 (24) 。A3:3 B4:2C2:4D4:1 /答案D试题7(28分) (1)定义函数fact(n)计算n阶乘:n!=1*2*n,函数形参n类型是int,函数类型是double。(2)定义函数cal(x,e)计算下列算式值,直到最后一项绝对值不大于e,函数形参x和e类型都是double,函数类型是double。规定调用自定义函数fact(n)计算n阶乘,调用库函数pow(x,n)计算xn次幂。(3)定义函数main(),输入两个浮点数x和e,计算并输出下列算式值,直到最后一项值不大于精度e,规定调用函数cal(x,e)计算下列算式值。参照程序:#include #include (1)double fact(int n)int i;double t=1; for(i=1;i=e) sum=sum+pow(x,i)/fact(i); i+; return sum;(3)main()double x,e,sum; scanf(%lf%lf,&x,&e); sum=cal(x,e); printf(sum=%fn,sum);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


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

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


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