2009年下半年浙江省高等学校计算机等级考试二级C试卷及答案
2009年下半年浙江省 (二级C)二、程序编写(每小题14分,共28分)1. 编写程序,输入100个整数,将它们存入数组a 中,查找并输出数组a 中的最小值。
2.按下面要求编写程序:(1)定义函数cal_power(x, n)计算x 的n 次幂(即x n ),函数返回值类型是double.(2)定义函数main(),输入浮点数x 和正整数n ,计算并输出下列算式的值。
要求调用函数cal_power(x, n)计算x 的n 次幂。
一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】计算并输出下式的值,要求精确到最后一项的绝对值小于10-3(保留4位小数)。
⋯+-+-=10171411s运行示例: sum = 0.8361 【程序】 #include <stdio.h>#include <math.h> main(){ int denominator = 1, flag = 1; double item, sum=0; ___(1)____ while(____(2)___){ ___(3)____ denominator =denominator + 3; flag = -flag; } printf("sum=___(4)____\n", sum);}【供选择的答案】 (1) [A] item=0; [B] item=0.0001 [C] ; [D] item=2 (2) [A] fabs(item)>=1E - 3 [B] fabs(item)< 1E - 3 [C] fabs(item)>= 0.0001 [D] fabs(item)< 0.001(3) [A]sum=sum +item; item=flag*1.0/denominator; [B] sum=sum + flag*1.0/denominator;[C] item=flag*1.0/denominator; sum=sum+item; [D] item=item+flag*1.0/denominator;(4) [A] %.0f [B]%.4f [C]%f [D] %4.f2. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输出1到100之间的所有完数。
要求定义和调用函数is(n)判断n是否为完数,若n为完数则返回1,否则返回0。
完数就是因子和与它本身相等的数,1不是完数。
运行示例:6 28【程序】#include<stdio.h>main(){ int i; int is(int n);for(i=1; i<=100; i+1)if(___(5)____)printf(“ %d ”, i);}int is (int n){ int i, sum;__(6)___sum = 0;for(i=1; i<=n/2; i++)if(___(7)____)sum=sum+i;if (__(8)__) return 1;else return 0;}【供选择的答案】(5) [A] is(i)= =0 [B] is(i) != 0[C] !is(n) [D] is(n)(6) [A] if(n!=1) return 1; [B] if(n!=1) return 0;[C] if(n= =1) return 0; [D] if(n= =1) return 1;(7) [A] n%i= =0 [B] n%i! =0[C] i%n= =0 [D] i%n!=0(8) [A] n= =0 [B]sum!=n [C]i>n/2 [D] sum= =n3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】计算并输入Fibonacci序列前10项之和。
要求定义和调用函数fun(fib, n),该函数将Fibonacci序列前n项的值存放在一维数组fib中。
Fibonacci序列:1,1,2,3,5,8,13,21,34,55,……,该序列的第一个数和第二个数都是1,从第三个数开始,每个数是前两个数之和。
运行示例:sum = 143【程序】#include <stdio.h>main(){ int i, sum,a[10];___(9)_______(10)____sum=0;for(i=0; i<10; i++)sum=sum+____(11)___;printf(“sum=%d”, sum);}void fun (int fib[],int n){ int i;fib[0] = fib[1] = 1;for(i=2; i<n; i++)___(12)____}【供选择的答案】(9) [A] fun(int fib[],int n); [B] void fun(int fib[], int n)[C] ; [D] void fun(int fib[], int n);(10) [A] fun(fib, n); [B] fun(a[], 10);[C] fun(a,10); [D] fun(a[10], 10);(11) [A]fib[i] [B] a[i] [C] a[10] [D] fib[0](12) [A] fib[i] = fib[i-1] + fib[i-2];[B] fib[i-1] = fib[i-2] + fib[i-3];[C] fib[i+1] = fib[i] + fib[i-1];[D] fib[i] = fib[i-1] + fib[i+1];4. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】#include<stdio.h>#define S(a, b) (a)>(b) ? (a):(b)int f1(char ch){ int grade;switch(ch){case “A”: grade =95; break;case “B”: grade =85; break;case “C”: grade =75;case “D”: grade =65; break;default: grade=0;}return grade;}int f2( ){ static int k=1, s;s = s+k;k++;return s ;}int f3 (int n ){ if (n = = 1) return 2;else return f3(n-1);}main(){ int i;printf(“%d\n”, f1(‘C’));for (i=1; i<=3; i++)f2( );printf(“%d\n”, f2( ));printf(“%d\n”, f3(4));printf(“%d\n”, S(3, 2+2));}【问题】(13) 程序运行时,第1行输出(13)[A]65 [B] 0[C] 75 [D] 95(14) 程序运行时,第2行输出(14)[A]10 [B] 1[C] 6 [D]2(15) 程序运行时,第3行输出(15)[A]24 [B]2 [C] 10 [D] 1(16) 程序运行时,第4行输出(16)[A] 3 [B]4 [C]5 [D] 15. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】程序1#include <stdio.h>main(){ int i, j, a[3] [3]={1,0,0,4,5,0,7,8,9};int flag=1;for (i=0;i<3;i++)for (j=0; j<i; j++)flag=a[i] [j];printf(“%d\n”, flag);for (j=2; j>0; j--)for(i=2; i>=j; i--)flag=a[i] [j];printf(“%d\n”, flag);}程序2#include <stdio.h>main(){ char str[10] = ”4Ae2E”;int i;for(i=0; str[i] !=’\0’; i++)if (str[i]>=’a’ && str[i]<=’z’)putchar(str[i]);putchar(‘\n’);for(i=0; str[i] !=’\0’; i++)if (str[i]>=’a’ && str[i]<=’z’)putchar(str[i] - ‘a’ + ’A’);else if (str[i]>=’A’ && str[i]<=’Z’)putchar(str[i] - ‘A’ + ’a’);putchar(‘\n’);}【问题】(17) 程序1运行时,第1行输出(17)[A]0 [B] 1[C] 8 [D] 9(18) 程序1运行时,第2行输出(18)[A]9 [B] 7[C] 5 [D]1(19) 程序2运行时,第1行输出(19)[A]AeE [B]a [C] ae [D] e(20) 程序2运行时,第2行输出(20)[A] 4Ae2E [B]42 [C]AeE [D] aEe6. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】#include <stdio.h>#include <string.h>main( ){ int i , j;char str [10], *s[10]={“SQL”,”hello”,”bear”,”zone”};gets (str);for (i=0; i<4; i++){if (strcmp(str, s[i]) > 0) continue;j =3;.while ( j >= i){s[j+1] = s[j];j--;}s[i] = str;break;}if (i= =4) s[4]=str;for (i=0; i<5; i++)printf(“%s ”, s[i]);putchar(‘\n’); } 【问题】(21) 程序运行时,输入apple , 输出 (21)[A]SQL apple hello bear zone[B] apple SQL hello bear zone [C] SQL hello bear zone apple [D] SQL hello apple bear zone (22) 程序运行时,输入I , 输出 (22)[A]SQL hello bear I zone [B] I SQL hello bear zone [C] SQL I hello bear zone[D]SQL hello bear zone I (23) 程序运行时,输入zoo , 输出 (23)[A]zoo SQL hello bear zone [B] SQL hello bear zoo zone [C] SQL hello bear zone zoo[D] SQL hello zoo bear zone(24) 程序运行时,输入orange , 输出 (24)[A] SQL orange hello bear zone [B] SQL hello orange bear zone [C]orange SQL hello bear zone [D] SQL hello bear orange zonen xx x x s 111132+⋯⋯+++=C模拟试卷29参考答案一、程序阅读与填空(24小题,每小题3分,共72分)二、程序编写(2小题,每小题14分,共28分)1.#include <stdio.h>void main(){int a[100],i;int min;for(i=0;i<100;i++)scanf("%d",&a[i]);min=a[0];for(i=1;i<100;i++)if(a[i]<min)min=a[i];printf("%d\n",min);}2.#include <stdio.h>double cal_power(double x,int n){double p = x;int i;for(i=1;i<n;i++)p=p*x;return p;}void main(){double x, s=0;int i,n;scanf("%f,%d",&x,&n);for(i=1;i<=n;i++)s=s+1/cal_power(x,i);printf("%f",s);}。
全国计算机等级考试二级VISUAL+BASIC真题2009年9月
全国计算机等级考试二级VISUAL BASIC真题2009年9月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.下列数据结构中,属于非线性结构的是(分数:2.00)A.循环队列B.带链队列C.二叉树√D.带链栈解析:[解析] 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。
线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。
根据各种结构的定义可知二叉树是一种非线性结构。
2.下列数据结构中,能够按照“先进后出”原则存取数据的是(分数:2.00)A.循环队列B.栈√C.队列D.二叉树解析:[解析] 栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为“栈顶”,另一端为“栈底”。
栈顶元素总是后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。
栈是按照“先进后出”或“后进先出”的原则组织数据的。
3.对于循环队列,下列叙述中正确的是(分数:2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针√解析:[解析] 循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针,故答案为D)。
4.算法的空间复杂度是指(分数:2.00)A.算法在执行过程中所需要的计算机存储空间√B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:[解析] 算法的空间复杂度是指:算法执行过程中所需的存储空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间及算法执行过程中所需要的额外空间。
2009年9月全国计算机等级考试笔试试题及答案
return max;
}
造成错误的原因是
A)定义语句int i,max:中max 未赋初值
B)赋值语句max=MIN;中,不应给max 赋MIN值
C)语句if(max<x[i]) max=x[i];中判断条件设置错误
D)赋值语句max=MIN;放错了位置
#include <string.h>
main()
{char a[10]=”abcd”;
printf(“%d, %d\n”,strlen(a),sizeof(a));
}
程序运行后的输出结果为:
A)7,4 B)4,10 C)8,8D)10,10
(31)下面是有关C语言字;&s[i]<=’z’) n++;
printf(“%d\n”,n);
}
程序运行后的输出结果是
A)0 B)2 C)3 D)5
(21)有以下程序
}
该程序在编译时产生错误,其出错原因是
A) 定义语句出错,case是关键字,不能用作用户自定义标识符
B) 定义语句出错,printF不能用作用户自定义标识符
C) 定义语句无错,scanf不能作为输入函数使用
D) 定义语句无错,printf不能输出case的值
(14)表达式:(int)((double)9/2)-(9)%2的值是
A)操作系统的一部分 B)在操作系统支持下的系统软件
C)一种编译系统 D)一种操作系统
9、在E-R图型中,用来表示两个实体联系的图型的是:
A) 矩形 B) 椭圆 C)菱形 D)三角形
2009年春浙江省高校计算机等级考试试卷 (二级C)及答案
2009年春浙江省高等学校试题1:输入一个正整数n ,计算下列式的前n 项之和。
⋯⋯+-+-=917151311s 运行示例:Enter n:2Sum=0.67#include <stdio.H>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=%.2f\n",sum);}(1)A .flag=0 B .flag=-1;C .flag=nD .flag=1(2)A .i>=n B .i<nC .i>nD .i<=n(3)A .item=flag/ denomiator B .item=1/ denomiatorC .item=flag*1.0/ denomiatorD .item=1.0/ denomiator(4)A .flag==-1 B .flag=0C .flag=-flagD .flag=flag试题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 <stdio.H>#include <math.h>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.; B.return 1;C.return 0 ; D.else return 1;(6)A.prime(i)!=0||prime(number-i)!=0B.prime(i)!=0&&prime(number-i)!=0C.prime(i)==0||prime(number-i)==0D.prime(i)==0||prime(number-i)==0(7)A.count%5==0 B.count%5!=0C.(count+1)%5==0 D.(count+1)%5!=0(8)A.break; B.else break;C.continue; D.;试题3 输入一行字符,统计并输出其中数字字符、英文字符和其它字符的个数。
年秋浙江省计算机等级考试二级C试卷及答案
2010年下半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上。
其中试题一到试题六请在答卷上的各小题选项的对应位置上填“Ö”。
⑶考生应将所有试题的答案填写在答卷上。
一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入5个整数,将它们从小到大排序后输出。
运行示例:Enter an integer: 9 -9 3 6 0After sorted:-9 0 3 6 9【程序】#include 〈stdio。
h>main(){int i,j,n, t, a[10];printf("Enter 5 integers:”);for(i = 0; i < 5 ;i++)scanf(”%d”,(1));for(i = 1; (2);i++)for(j = 0;(3);j++)if((4) ){t = a[j],a[j]= a[j+1], a[j+1]= t;}printf(”After sorted:”);for(i = 0; i < 5 ; i++)printf("=”, a[i]);}【供选择的答案】(1) A、&a[i]B、a[i]C、*a[i]D、a[n] (2) A、i 〈 5 B、i 〈 4 C、i 〉= 0 D、i 〉 4 (3)A、j 〈5–i–1 B、j < 5–i C、j 〈 5 D、j <= 5(4)A、a[j] 〈a[j+1]B、a[j]> a[j-1]C、a[j]> a[j+1]D、a[j-1]> a[j+1]2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同。
年秋浙江省计算机等级考试二级C试卷及答案
2010年下半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上。
其中试题一到试题六请在答卷上的各小题选项的对应位置上填“Ö”。
⑶考生应将所有试题的答案填写在答卷上。
一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入5个整数,将它们从小到大排序后输出。
运行示例:Enter an integer: 9 —9 3 6 0After sorted:—9 0 3 6 9【程序】#include 〈stdio。
h〉main(){int i,j, n, t, a[10];printf(”Enter 5 integers:”);for(i = 0;i 〈5 ; i++)scanf(”%d”, (1));for(i = 1;(2) ; i++)for(j = 0;(3);j++)if((4)){t = a[j],a[j]= a[j+1], a[j+1] = t;}printf(”After sorted:");for(i = 0;i < 5 ;i++)printf("=",a[i]);}【供选择的答案】(1)A、&a[i] B、a[i] C、*a[i]D、a[n](2) A、i 〈 5 B、i 〈 4 C、i 〉= 0 D、i > 4 (3)A、j 〈5–i–1 B、j 〈5–i C、j 〈5 D、j <= 5(4) A、a[j] 〈a[j+1] B、a[j] 〉a[j—1]C、a[j] 〉a[j+1]D、a[j—1]〉a[j+1]2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同。
浙江二级考试试题及答案
浙江二级考试试题及答案一、单项选择题(每题2分,共20分)1. 下列哪个选项是浙江二级考试的全称?A. 浙江省二级计算机等级考试B. 浙江省二级英语等级考试C. 浙江省二级数学等级考试D. 浙江省二级物理等级考试答案:A2. 浙江二级考试通常每年举行几次?A. 1次B. 2次C. 3次D. 4次答案:B3. 参加浙江二级考试需要满足什么条件?A. 必须是在校生B. 必须是浙江户籍C. 无特定条件,任何人都可参加D. 必须通过一级考试答案:C4. 浙江二级考试的报名费一般是多少?A. 100元B. 150元C. 200元D. 250元5. 浙江二级考试的合格标准是什么?A. 总分达到60分B. 总分达到70分C. 总分达到80分D. 总分达到90分答案:A6. 浙江二级考试的考试时长一般为多少?A. 90分钟B. 120分钟C. 150分钟D. 180分钟答案:B7. 浙江二级考试的题型包括哪些?A. 选择题和填空题B. 选择题和简答题C. 选择题和论述题D. 选择题和计算题答案:A8. 浙江二级考试的考试内容主要涉及哪些方面?A. 计算机基础知识和操作技能B. 英语听说读写能力C. 数学理论和应用D. 物理定律和实验答案:A9. 浙江二级考试的通过率一般是多少?B. 70%C. 80%D. 90%答案:C10. 浙江二级考试的成绩查询通常在考试结束后多久可以进行?A. 1周B. 2周C. 1个月D. 2个月答案:C二、多项选择题(每题3分,共15分)11. 浙江二级考试的报名流程通常包括哪些步骤?A. 填写个人信息B. 上传证件照C. 缴纳报名费D. 打印准考证答案:ABCD12. 浙江二级考试的考试形式可能包括哪些?A. 笔试B. 机试C. 面试D. 实操答案:ABD13. 浙江二级考试的考试内容可能涉及哪些计算机软件?A. WordB. ExcelC. PowerPointD. Photoshop答案:ABC14. 浙江二级考试的考试目的是什么?A. 提高学生的计算机应用能力B. 促进学生对计算机知识的掌握C. 为学生提供职业发展的证明D. 增加学生的就业竞争力答案:ABCD15. 浙江二级考试的考试准备通常包括哪些方面?A. 阅读教材B. 参加培训课程C. 做模拟题D. 复习笔记答案:ABCD三、填空题(每空1分,共10分)16. 浙江二级考试的报名通常在考试前_______个月开始。
计算机等级考试试卷(二级C)
2008年春浙江省高等学校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个正整数n(n>=2),输出菲波那契(Fibonacci)序列的前n项,每行输出6个数。
菲波那契(Fibonacci)序列:1,1,2,3,5,8,13,……,数列的前两个数都是1,从第三个数开始,每个数是前两个数之和。
运行示例:Enter n :101 123 5 813 21 34 55【程序】#include <stdio.h>main( ){ int count, i, n, x1, x2, x;printf("Enter n:");scanf("%d", &n);x1 = x2 = 1;printf("%6d%6d", x1, x2);(1)for ( i = 1; i <= n-2; i++ ) {(2) ;printf("%6d" , x);count++ ;if ( (3) )printf("\n");x1 = x2 ;(4) ;}}【供选择的答案】(1) A、 count = 2 B、count = 0C、 count = 1D、count = -1(2) A、x1 = x1 – x2 B、x = x1 + x2C、x = x1D、x = 2(3) A、count / 6 == 0 B、count % 6 != 0C、count % 6 == 0D、count / 6 != 0(4) A、x = x1 + x2 B、x2 = x1;C、x = x2;D、x2 = x;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入2个正整数m和n(1<=m<n<=500),统计并输出m和n之间的素数的个数以及这些素数的和。
2010-2016年浙江省高等学校计算机等级考试(二级c语言)理论考试+上机题库
理论部分参考答案2010春答案一、1-6DCCB BBAA AADD ABCD DCCB ABCD二、1#include <stdio.h>main(){ int i,a[100];long s=0;for(i=0;i<100;i++){scanf("%d",&a[i]);if(a[i]%2!=0) s=s+a[i];}printf("数组a中的奇数之和为%ld\n",s);}二、2#include <stdio.h>int total(int n){ int i,s=0;for(i=1;i<=n;i++)s=s+i;return s;}main(){ int i,n;float s=0;printf("请输入正整数n:");scanf("%d",&n);for(i=1;i<=n;i++)s=s+1.0/total(i);printf("表达式的值为%f\n",s);}2010秋答案AABB BBAA CDDC CDDC #include <stdio.h>void main(){ int a[100], x, i, count=0 ;printf("Input 100 integers:n");for ( i=0; i<100; i++)scanf("%d", a+i);printf("Input integer x:n");scanf("%d", &x);for ( i=0; i<100; i++)if ( a[i] == x ) count++;printf( "count=%d\n", count);}二、2double fact (int n){ int i ;double s=1 ;for ( i=1; i<=n; i++)s *= i ;return s;}#include <stdio.h>void main(){ double s=0;int n, i ;do scanf("%d", &n); while (n<=0);for ( i=1; i<=n; i++)s += (n-i+1)/fact(i);printf("s=%f\n", s);}11春答案一、ABCD DCBA AABB CCDD CDCD BBAA 二、1 #include<stdio.h>void main(){ int a[100],x,i,s=0;for(i=0;i<100;i++) scanf("%d",&a[i]);scanf("%d",&x);for(i=0;i<100;i++) if(a[i]>=x) s++;printf("%d\n",s);}2 #include<stdio.h>double f(int n){ int i; double s=1;for(i=n;i<=2*n-1;i++) s=s*i;return s; }void main(){ double s=0;int n,i;do scanf("%d",&n); while(n<=0);for(i=1;i<=n;i++) s+=1/f(i);printf("%f\n",s);}11秋答案:一、AAAB CDDC BABB DDCC DCBA DCBA二、1 #include<stdio.h>void main(){ int i,n=0;float a[100];for(i=0;i<100;i++){ scanf(“%f”,&a[i]);if(a[i]<60) n++; }printf(“不及格人数是:%d。
浙江省二级C语言笔试真题(2007-2010年)
浙江省高等学校计算机等级考试试卷(二级C)2010-2007笔试部分真题2010年春浙江省高等学校计算机等级考试试卷(二级C)一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个整数,求它的各位数字之和及位数。
例如,17的各位数字之和是8,位数是2。
运行示例:Enter an integer:-153sum = 8, count = 3【程序】#include <stdio.h>main(){int count = 0, in, sum = 0;printf("Enter an integer:");scanf("%d", &in);if( D ) in = -in;sum = sum + (2) C ;(3)C ;count++;}while( (4)B );}【供选择的答案】(1) A、in == 0 B、in > 0C、in != 0D、in < 0(2) A、in /10 B、in mod 10C、in % 10D、in(3) A、in = in % 10 B、in /10C、in = in /10D、in % 10(4) A、in % 10 != 0 B、in != 0C、!inD、in / 10 != 02.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输出50到70之间的所有素数。
要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回0。
素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
运行示例:53 59 61 67【程序】#include <stdio.h>#include <math.h>main(){ int i; int isprime(int m);for(i = 50; i <= 70; i++)if( (5) B )}int isprime(int m){int i, k;(6)Bk = (int)sqrt((double)m);for(i = 2; i <= k; i++)if(m % i == 0) (7) A ;(8)A ;}【供选择的答案】(5) A、isprime (m) != 0 B、isprime (i) != 0C、isprime (m) == 0D、isprime (i) == 0(6) A、if(m != 1) return 1; B、if(m == 1) return 0;C、;D、if(m == 1) return 1;(7) A、return 0 B、return 1C、return i <= kD、return(8) A、return 1 B、return 0C、returnD、return i <= k3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
浙江省计算机二级C语言历年试卷
一、程序填空(1)找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1b=i%100/10;a*a*a+b*b*b+c*c*c = = i(2)输入1个整数后,输出该数的位数。
(例:输入3214则输出4,输入-23156则输出5)。
n!=0n=n/10(3)求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。
if (n<0) n=-n;s+=n%10;(4)调用函数f,将一个整数首尾倒置。
例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。
return -y ;m=m/10 ;(5)调用函数f,从字符串中删除所有的数字字符。
strcpyelse(6)调用find函数在输入的字符串中查找是否出现"the"这个单词。
如果查到返回出现的次数,如果未找到返回0。
j=0; j<3; j++j>=3(7)输入的一个小写字母,将字母循环后移5个位置后输出。
例如:"a"变成"f","w"变成"b"。
c>='a'&&c<='u'c=(c-'a'+5)%26+'a';(8)将字符串s中所有的字符'c'删除。
s[i] != '\0'j++;(9)对x=1,2,……,10,求f(x)=x*x-5*x+sin(x)的最大值。
max=f(1);if (f(x)>max) max=f(x);(10)输入三个整数,按由小到大的顺序输出这三个数。
int *pa, int *pbif ( a>b )(11)调用函数f,去除数组中的负数,输入数组x[7],输出结果为:1 3 4 6*m = *m-1;f (x, &n) ;(12)调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。
