2005年春浙江省计算机等级考试二级C试卷及答案.docx

上传人:叶*** 文档编号:34898992 上传时间:2022-08-19 格式:DOCX 页数:10 大小:17.19KB
返回 下载 相关 举报
2005年春浙江省计算机等级考试二级C试卷及答案.docx_第1页
第1页 / 共10页
2005年春浙江省计算机等级考试二级C试卷及答案.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2005年春浙江省计算机等级考试二级C试卷及答案.docx》由会员分享,可在线阅读,更多相关《2005年春浙江省计算机等级考试二级C试卷及答案.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2019年春二级C考试试卷试题一、推断题(每小题1分,共10分)说明:在以下供应的若干个陈述中,逐一推断其正确与否,选A表示正确,选B表示错误。(1) 在C语言中,常量和变量都有数据类型。(2) C语言的运算符只有单目运算符和双目运算符两种。(3) 若变量己正确定义,表达式x+y=z符合C语言语法。(4) C编译器可以找出C源程序中全部的语法错误和逻辑错误。(5) 表达式3*5/2和表达式3/2*等价。(6) 表达式m=n+的求解依次是先计算m=n,再计算n=n+1。(7) 变量名fahr和Fahr代表两个不同的变量。(8) 若表达式sizeof(unsigned)的值为2,则unsigned

2、类型数据能表示的最大整数为 216-1。(9) break语句只能用于循环构造中。(10) while语句先推断循环条件,所以循环体有可能一次也不执行。试题二、单选题(每小题2分,共20分)(11)执行scanf(“%d%lf%d”,&money,&rate,&year), 输入(11)后,money=1000, year=3, rate=0.025.A、1000 3 0.025 B、1000 0.025 3C、1000,3,0.025 C、1000,0.025,3(12)推断变量ch是英文字母的表达式为(12)。A、(a=ch=z)|(A=ch=a & ch=A & ch=a & ch=A

3、& ch=Z)D、(A=ch=z)&(A=ch=z) (13)while(13)等价于while(!x)。A、x=1 B、x=0C、x!=0 D、x!=1(14)以下程序段输出字符串str, 其中循环条件stri!= 0 还可以写成(14)。char str80;for(i=0;stri!=0 i+) putchar(stri);A、stri!=NULL B、i 80C、!(stri= 0 D、i%c#,a,b); else f(n-1,a,c,b); printf(%c-%c#,a,b); f(n-1,c,b,a);A、1-2#1-3#3-2# B、3-2#1-2#1-3#C、1-3#3-2

4、#1-2# C、1-3#1-2#3-2#(18)下列程序段的输出结果是(18)。int t,a3 = 10,5,1; int *p; for(p =a; px = point.y;试题三、程序填空题(每空2分,共20分)说明:阅读下列程序说明和相应程序,在每小题供应的若干可选答案中,选择一个正确答案。1.程序1、程序说明 依据下式计算s 的值,要求准确到最终一项确实定值小于106 。 s = 1-1/3+1/5-1/7+.程序 #include #include void main() int flag = 1, t = 1;(21) while( (22) ) item = flag * 1

5、.0 / t ; s = s + item ; (23) ; t =t+2;printf ( “s = %fn” ,s);(21) A、double item = 2 , s = 0; B、double item = 0 , s = 0; C、double item = 1 , s = 1; D、double item = 3 , s = 1;(22) A、item=1e-6; C、fabs(item)=1E-6(23) A、flag = -1 B、s = -sC、flag = -flag; D、t = -t 2、程序2程序说明验证哥哥德巴赫揣测:任何一个大于6的偶数均可表示为两个素数之和。例

6、如6=3+3,8=3+5,18=7+11。将6100之间的每个偶数都表示成两个素数之和。函数prime(m)用于推断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。程序#include stdio.h#include math.hvoid main() int i, k; int prime(int m); for (i=6;i=100;i=i+2)for(k=3;k=50;k+) if ( 24 ) printf (%d = %d+%dn, i, k, i-k); break;int prime(int m) int k, n;if(m = = 1) return 0

7、;n = (int)sqrt (m);for (k = 2; k = n ;k+) (25) ; (26) ;(24) A、prime(i) B、prime(i) & prime(k) C、prime(k) & prime(i-k) D、prime(k)(25) A、if (m%k!=0) return 0 B、if(m%k=0) return 0 C、if(m%k=0) return 1 D、if(m%k !=0) return 1(26) A、return 0 ; B、return 1; C、else return 0; D、else return 1;程序3 程序说明输入一个字符串(少于

8、80个字符),滤去全部的非八进制字符后,组成一个新符串(八进制形式),然后将其转化为十进制整数后输入。函数stoi(str)将八进制形式的字符串str转换为十进制整数,例如,stoi(“12”)的值为10(八进制12对应十进制10)。 程序#includevoid main() int i,k;char s10;int stoi(char *str);gets(s);for( i=k=0;si!=0;i+) if(si=0) (27) (28) printf(“digit=%dn”, (29) )int stoi(char*str) int i,n=0; for(i=0;stri!=0;i+)

9、 (30) return n;(27)A、sI=sk;i+ B、sk=siC、sk=si,k+ D、si=sk(28)A、si! =0 B、sk! = 0C、si =0 D、sk = 0(29) A、stoi(s) B、sC、stoi(si) D、n(30) A、n = n * 8 + (stri0) B、n = n * 10 + (stri0)C、n = n * 8 + stri D、n = n * 10 + stri试题四、程序阅读题(每小题5分,共20分)说明:阅读下列程序,将运行时的输出结果写在答卷纸的相应题号下。1. 程序1#include void main () int x =

10、10023 do printf (“%d#”, x%10);x = x / 10;while (x!= 0);2. 程序2 #inclde void main () int i,x=1, y=1;for(i=1;i=5; i+) x = x + y;y+;printf (“%d#”,x); 3. 程序3#include void main() int i,x = 1 , y = 1 ; void f (int m, int n, int * px, int *py); f(2019, 70, &x, &y), printf (%d # %d#, x, y); f(2019, 98, &x, &

11、y); printf (%d#%d#, x, y); void f (int m, int n, int *px, int *py) int k, flag; int tab 213 = 0, 31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31, 0, 31, 29, 31, 30, 31, 30, 31, 31,30, 31, 30, 31 flag=m%4=0 & m%100!=0|m%400=0; for ( k = 1; n tabflagk; k+) n = n - tabflagk; *px =k; *py = n;4. 程序4/* 假设读写

12、文件的操作能正常完成 */#include #include void main() char ch, *s = ACEDB; int x; FILE *in; if (in = fopen(,w )!=NULL) while(*s!=0) fputc(*s+, in); fclose(in); if (in=fopen(,r)!=NULL) while(ch=fgetc(in)!=EOF) switch(ch) case A: x = 95; break; case B: x = 85; break; case C: x = 75; break; case D: x = 60; break;

13、 default: x = 0; break; printf (%d#, x ); fclose (in); getch();试题五、程序设计题(每小题各10分,共30分)1.输入法x ,计算并输出下列分段函数 f(x) 的值。可以调用数学库函数:平方根函数sqrt(),确定值函数fabs() 和幂函数 pow()。f(x)=|x| x0(x+1)1/2 xx2(x+2)3 2x42x+5 x42.输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是-1000 C,1500C ,温度间隔50C。要求定义和调用函数 ctof(c),将摄氏温度C转换成华氏温度F,计算公式: F = 32 + C*

14、9/5。3.输入一个正整数不胜n (1 n 6),再输入一个n 行n列的矩阵,找出该矩阵中确定值最大的元素以及它的行下标和列下标。2019年春二级C考试答案试题一、推断题(每小题1分,共10分)说明:在以下供应的若干个陈述中,逐一推断其正确与否,选A表示正确,选B表示错误。(1)A(2)B(3)B(4)B(5)B(6)A(7)A(8)A(9)B(10)A试题二、单选题(每小题2分,共20分)11、B 12、C 13、B 14、A 15、 D 16、 A 17、 D 18、 D 19、C 20、 B试题三、程序填空题(每空2分,共20分)21、 A 22、 D 23、 C 24 C 25、 B

15、26、 B 27、C 28、 D 29、 A 30、A试题四、程序阅读题(每小题5分,共20分)1、3#2#0#0#1#2、2#4#7#11#16#3、3#10#4#8#4、95#75#0#60#85#试题五、程序设计题(每小题各10分,共30分)1、# include main( )int x.y;if(x0)y=fabs(x);else if(x2) y=sqrt(x+1);else if(x4) y=pow(x,3);else y=2*x+5;printf(“%d”,y);2、float ctof(int c)float f;f=32+c*9/5;return f;main( )float ctof(int c);int j,for(j=-100;jf=%f”,j,ctof(j);3、main( )int n,j,k,t,x,max;while(scanf(“%d”,&n),!(n=1&n=6);for(j=0;jn;j+) for(k=0;kn;k+) scanf(“%d”,&ajk);max=a00;t=0;x=0;for(j=0;jn;j+) for(k=0;kmax)max=ajk;t=j;x=k;printf(“max=%d,%d%d”,atx,t,x);第 10 页

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

当前位置:首页 > 教育专区 > 初中资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁