浙江省等级考试二级C语言2005年春试卷

上传人:jiups****uk12 文档编号:90995769 上传时间:2019-06-20 格式:DOC 页数:7 大小:53.01KB
返回 下载 相关 举报
浙江省等级考试二级C语言2005年春试卷_第1页
第1页 / 共7页
浙江省等级考试二级C语言2005年春试卷_第2页
第2页 / 共7页
浙江省等级考试二级C语言2005年春试卷_第3页
第3页 / 共7页
浙江省等级考试二级C语言2005年春试卷_第4页
第4页 / 共7页
浙江省等级考试二级C语言2005年春试卷_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《浙江省等级考试二级C语言2005年春试卷》由会员分享,可在线阅读,更多相关《浙江省等级考试二级C语言2005年春试卷(7页珍藏版)》请在金锄头文库上搜索。

1、2005年春二级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) 若表达式si

2、zeof(unsigned)的值为2,则unsigned类型数据能表示的最大整数为 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)|(

3、A=ch=a & ch=A & ch=a & ch=A & 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

4、#3-2# B、3-2#1-2#1-3#C、1-3#3-2#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)

5、while( (22) ) item = flag * 1.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)

7、 int k, n;if(m = = 1) return 0;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、e

8、lse return 1;程序3 程序说明输入一个字符串(少于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)

9、 int i,n=0; for(i=0;stri!=0;i+) (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 = 10023 do printf (“%d#”, x%10)

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

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号