c程序二级填空题型练习1_第1页
c程序二级填空题型练习1_第2页
c程序二级填空题型练习1_第3页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案2008年春习题1【程序说明】输入1个正整数n (n>=2),输出菲波那契(Fibonacci )序列的前n项,每行输出6 个数.菲波那契(Fibonacci )序列:1 , 1, 2, 3, 5 , 8,13 ,,数列的前两个数都是 1,从第三个数开始,每个数是前两个数之和运行示例:En ter n: 1011235813 2134 55【程序】#i nclude <stdio.h>mai n() int coun t, i, n, x1, x2, x;prin tf("E nter n:&qu

2、ot;);scan f("%d", &n);x1 = x2 = 1; printf ("%6d%6d", x1, x2);(1) ;for(i = 1; i <= n-2; i+);printf("%6d", x); count+;if(3) prin tf("n");x1 = x2; ; 【供选择的答案】(1) A、count = 2 B、count = 0 C、count = 1D、count = -1(2) A、x = x1 - x2 B、x = x1 + x2C、x = x1D、x = 2(3

3、) A、count / 6 = 0 B、count % 6 != 0 C、count % 6 = 0 D、count / 6 != 0(4) A、x = x1 + x2 B、x2 = x1 C、x = x2D、x2 = x习题2【程序说明】输入2个正整数 m和n(1<=m<n<=500),统计并输出 m和n之间的素数的个数以及 这些素数的和.要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1 ,否则返回0.素数就是只能被1和自身整除的正整数,1不是素数,2是素数.运行示例:Enter m, n: 1 10count = 4, sum = 17【程序】#in

4、 clude <stdio.h>#in clude <math.h>int prime(i nt m) int i, n;if(m = 1) return(5);n = sqrt(m);for( i = 2; i <= n; i+)if(m % i = 0) return (6);return (7);main () int count = 0, i, m, n, sum = 0;printf("Enter m, n:”);scanf("%d%d", &m, &n);for(i = m; i <= n; i+)i

5、f( (8) sum += i; coun t+;prin tf("co un t=%d, sum=%dn", count, sum);【供选择的答案】A、1B、mC、m = 1D、0A、mB、1C、0D、nA、mB、1C、0D、i = n(8) A、prime(i) != 0B、prime(i)=0C、i :=prime(i)D、 !prime(i)习题3【程序说明】输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该矩阵.运行示例:Enter a array(2*3): 3210 -96 -1max = a02 = 103 2 10-96-1【程序】#i

6、n clude <stdio.h>mai n() int col, i, j, row; int a23;prin tf("E nter array(2*3):");for(i = 0; i < 2; i+) for(j = 0; j < 3; j+)scan f("%d",(9);(10)for(i = 0; i < 2; i+) for(j = 0; j < 3; j+) if(aij > arowcol)(11)prin tf("max = a%d%d = %dn", row, col,

7、 arowcol);for(i = 0; i < 2; i+) for(j = 0; j < 3; j+) pri ntf("%4d", aij);(12)【供选择的答案】(9) A、&aijB、&aji C、aijD、aji(10) A、row = col= 2; B 、row = col = 0; C 、arowcol = 0;D、arowcol = -1;(11) A、row = j; col = i; B、arowcol = aij; C 、row = i; col = j;D、arowcol = aji;(12) A、printf(&q

8、uot;n"); B、printf("n");C、;D、printf("n");ABCD DCBA ABCD2008年秋 习题1【程序说明】输入一批学生的成绩,遇负数表示输入结束,要求统计并输出各等级成绩的学生个数 成绩等级分为三级,分别为 A( 90100),P(6089),和F (059).运行示例:Enter scores:887168705981910607783-10A:1; P:8;F:2;【程序】#in clude<stdio.h>Main() int mark,a,p,f;A=p=f=0;Printf( “ Ente

9、r scores: ” );Scanf( “ %d” ,&mark);While(1)If(mark>=90) a+;2p+;厶P,3f+;Printf( “ a:%dp; :%d; f:%d; n”, a, p, f); 【供选择的答案】(1) A.mark>=0 B. mark>0 C. mark<=0 D. mark<0(2) A. else if (mark>=60) B. if (mark>=60) C. else (mark>=60) D. if(mark<90)(3) A.else(mark<60)B. else

10、 C. if(mark>0)D.else if(mark<=60)(4) A.scanf( “ %d” ,mark); B. scanf(“ %d” ,&mCa.rk); ; D. mark=getchar( ) ;习题 2【程序说明】求 1999 之间所有满足各位数字的立方和等于它本身的数 和是 13+53+33=153,例如 153 的各位数字的立方运行示例 :1 153 370 371 407 【程序】#include<stdio.h>Main() int digit,j,sum,x;For(j=1;j<1000;j+)56Do 7Sum=sum +

11、 digit*digit*digit; X=x/10;while(8);If(sum=j) printf( “ %d” ,sum); 供选择的答案】(5) A.sum=0 ;B. sum=1; C.sum=j ;(6) A.x=1;B.x=j;(7) A.digit=x/10;B.;(8) A.x=0 B.j!=0 习题 3【程序说明】C. ;C. digit=x%10;C.j=0D. ;D. x=sum;D. digit=x;D.x!=0输入 10 个整数,将它们从大到小排序后输出运行示例:Enter 10 integers:10 98 -9 3 6 9 100 -1After sorted

12、:100981096320-1-9【程序】#in clude<stdio.h>9Void sort(10) int I,i ndex,k,t;For(k=0; k<n-1;k+)In dex =k;For(i=k+1;i <n ;i+)lf(ai>ai ndex)in dex=i;11; Void swap(i nt *x,i nt*y) int t;T=*x;*x=*y;*y=t;Ma in () int i,a10;Printf(“ enter 10 integers:” );For(i=0;i<10;i+) Scanf( “ d ,&ai);1

13、2;Printf( “After sorted:” );For(i=0;i<10;i+) Printf( “ d ,ai);Printf( n”);【供选择的答案】(9) A. void swap(i nt *x,i nt *y) B. ;C. void swap(i nt *x,i nt *y) ;D. void swap(i nt *x, *y)(10) A.int &a,i nt nB. i nt*a,i nt *n C. i nt *a,i nt nD. i nta,i nt *n(11) A.swap(*aindex,*ak)B.swap(aindex,ak)C.swa

14、p(index,k) D.swap(&aindex,&ak)(12) A.sort(a) A A B B A B C D 2009年春习题一程序说明B. sort(a10)A A B B输入一个正整数C. sort (a ,10)n,计算下列算式的前D.sort(a,10)n项之和.J 1S= 1 亠亠357运行示例:En ter n:2Sum=0.67程序#i nclude <stdio.h>mai n()int denomin ator,flag,i, n; double item,sum;prin tf("E nter n:"); sca

15、nf("%d",&n);denomin ator=1(1) sum=0;for(i=1;_(2)_;i+)_(3)_;sum=sum+item;(4);denominator=denominator+2;printf("Sum = %.2fn",sum);供选择的答案 :1. A.flag=0 B. flag=-1C. flag=n D. flag=12. A. i>=n B.i<nC. i>n D.i<=n3. A. item=flag/denominatorB. item=1/denominatorC. item=fl

16、ag*1.0/denominatorD. item=1.0/denominator4. A.flag=-1 B.flag=0C. flag=-flag D.flag=flag习题 2 验证哥德巴赫猜想:任何一个不小于 6 的偶数均可表示为两个素数之和.例如6=3+3 ,8=3+5,18=11+7.将620之间的偶数表示成两个素数之和,打印是一行打印5组要求定义和调用函数 prime(m) 判断 m 是否为素数,当 m 为素数是,返回 1 ,否则返回 0. 素数就是只能被 1 和自身整除的正整数, 1 不是素数, 2是素数.运行示例:6=3+3 8=3+5 10=3+7 12=5+7 14=3+

17、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 &qu

18、ot;,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)!=0 B.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

19、!=0C. (count+1)%5=0 D.(count+1)%5!=0(8) . A.break;B.else break;C. countinue; D.; BBCA 习题 3输入一行字符,统计并输出其中数字字符,英文字母和其它字符的个数.要求并调用函数count(s,digit,letter,other) 分类统计字符串 s 中数字字符,英文字符和其它字符的个数,函数 形参 s 的类型是字符指针,形参 digit,letter,other 类型是整型指针,函数类型是 void. 运行示例 :Enter characters:f(x,y)=5x2y-6Digit=3 letter=5 ot

20、her=6 程序#include <stdio.h>void count(char * s,int *digit,int *letter,int *other)(9)while(10)if(*s>='0' && *s<='9')(*digit)+;else if(*s>='a' && *s<='z')|(*s>='A'&& *s<='Z')(*letter)+;else(*other)+s+;main()int i=0,di

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论