《c语言程序设计》二级学习资料(2017年).docx
《《c语言程序设计》二级学习资料(2017年).docx》由会员分享,可在线阅读,更多相关《《c语言程序设计》二级学习资料(2017年).docx(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计学习资料(2016/201?学年)班级:学号:姓名:浙江万里学院基础学院计算机教学部C语言程序设计课程组2017年1月目录理论资料(共14套试题)12010年上半年等考真题12010年下半年等考真题62011年上半年等考真题112011年下半年等考真题172012年上半年等考真题232012年下半年等考真题282013年上半年等考真题342013年下半年等考真题402014年上半年等考真题462014年下半年等考真题522015年上半年等考真题582015年下半年等考真题652016年上半年等考真题712016年下半年等考真题77上机资料83程序改错题83程序填空题91程序设计题
2、197程序设计题2103理论资料2010年春浙江省高等学校计算机等级考试(二级C)、程序阅读与填空(24小题,每小题3分,共72分)1.【程序说明】输入一整数,求它的各位数字之和及位数。如,:L的各位数字之和是8,位数是2。运仃示例:Enter an integer:-153 sum =81 count =3【程序】#include main () int count =0, in, sum =0; printf(nEnter an integer:n); scanf(n%dn,&in);if (1) in =-in;dosum = sum +(2);(3) ;count+;while(4);
3、printf (,fsum =%d, count =%dnM, sum, count);【供选择的答案】(1)A.in =:0B.in0C.in !=:0D.in0(2)A.in /10B.inmod 10C.in %10D.in(3)A.in =in%10B.in/10C.in =in/10D.in%10(4)A.in %10i =:0B.in!=0C.!inD.in/10!=02 .【程序说明】输出50到0之间的所有素数。要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。运行示例:53596167
4、【程序】#include #include main() int i; int isprime(int m); for(i =50; i =70; i+) if(5)printf(n%d ”, i);int isprime(int m) int i, k;k =(int)sqrt(double)m);for(i =2; i = k; i+)if (m % i =0)(7)(8)_;【供选择的答案】(5) A. isprime (m) != 0C. isprime (m) = 0(6) A. if(m != 1) return 1;C.;(7) A. return 0C. return i =
5、k(8) A. return 1C. returnB. isprime (i) != 0D. isprime (i) = 0B. if(m = 1) return 0D. if(m = 1) return 1.B. return 1D. returnB. return 0D. return i = k3 .【程序说明】输入6个整数,找出其中最小的数,将它和最后个数交换,然后输出这6个数。要求定义和调用函数swap (x, y),该函数交换指针x和y所指向单元的内容。运行示例:Enter 6 integers: 61 8 2 10 97After swaped:69782101【程序】 void
6、 swap(int *x, int *y) int t;(9) ; main() int i, index, a 10;printf(MEnter 6 integers:n); for(i =0; i 6; i+)scanf(n%dn,&ai);(10) ;for(i =1; i ai)(11);(12) ;printf(nAfter swaped:n);for(i =0; i 6; i+) printf(n%d ”,a i);printf(n);【供选择的答案】(9) A. t =*x,*x =*y,*y = tB. t = x, x = y, y = tC. *t =*x,*x =*y,*
7、y =*tD. &t = x, x = y, y = &t(10) A. index = 0C. index = index(11) A. aindex = aiC. ai = aindex(12) A. swap(aindex, a5)8. swap(*aindex, *a5) C. swap(a*index, a*5) D. swap(&aindex, &a5)4.【程序】#include #define T(c) (c) = ,01) & void fl(char ch) switch(ch)case * 01: printf(”); case 111: printf(1”); case
8、 * 2 *: printf(”2”); case 131: printf(n3n); default: printf(”9”);B. index = 5D index = 1 B. i = indexD. index = i(c) =勺)? (c) 0 : -1)break;printf(”n”);double f2() return (double)(5/2);double f3(int n) if(n = 1) return 1.0;else return 1.0 + 1.0/f3(n-1);main ()printf(”落d %dn”, T(7), T(,a,);fl Cl*);pri
9、ntff2);printf(n%.3fnnz f3(4);)【问题】(13)程序运行时,第1行输出(13)A.7-1B.-17C.7 aD.-1-1(14)程序运行时,第2行输出(14)OA.1239B.12C.1D.9(15)程序运行时,第3行输出(15)0A.2.5B.2C.2.0D.3(16)程序运行时,第4行输出(16)A.1.000B.2.000C.1.500D.1.6675.【程序】程序1#include main() int i, j, t, a34=1,2,3,4,5,6,7,8,9,10,11,12;for(i =0; i 3; i+)for(j =0; j = i/2; j
10、+)t = aij, aij= ai3-j, ai3-j= t;printf(H%dnu, a01);printf(M%dnM, a22);)程序2#include main() char str10= n27n;int i, number =0;for(i =0; stri!=、; i+)if(str=O& stri=& stri=5) number = number *6+ stri-; printf(%dnn, number);)【问题】(17)程序1运行时,第!行输出(17)。A.3B.4C.1D.2(18)程序1运行时,第2行输出(18)A.12B.11C.10D.9(19)程序2运
11、行时,第1行输出(19)A.2B.27C.23D.16(20)程序2运行时,第2行输出(20)A.19B.140C.147D.26.【程序】#include main() int i, j;char ch,*pl,*p2,*s4=nfourn,nhellon,npeakn,napplen; for(i =0; i 4; i+)pl = p2= si;ch =*(pl + i);while(*pl !=XO1) if(*pl != ch)*p2=*pl;p2+;) pl+;*p2=,for(i =0; i 4; i+) printf (,%sn,t, s i);)【问题】(21)程序运行时,第1
12、行输出(21)A. ourB. fourC. furD. fou(22)程序运行时,第2行输出(22)A. elloB. hlloC. heoD. hell(23)程序运行时,第3行输出(23)A. peakB. eakC. pekD pak(24)程序运行时,第4行输出(24)A. ppleB. appleC. aleD. appe二、程序编写(每小题14分,共28分)1 .编写程序,输入100个整数,将它们存入数组a,求数组a中所有奇数之和。2 .按下面要求编写程序:(1)定义函数total(n)计算1+2+3+.+n,函数返回值类型是int。(2)定义函数main(),输入正整数n,计算
13、并输出下列算式的值。要求调用函数total ( n)计算1+2+3+5=1+1+211u1+2+3 1+2+3+n2010年下半年浙江省高等学校计算机等级考试二级c程序设计试卷说明:本试卷共6页,满分100分;考试时间为90分钟;考生应将所有试题的答案填写在答卷上。其中试题到试题六请在答卷上的各小题选项的对应位置上填“才。考生应将所有试题的答案填写在答卷上。、程序阅读与填空(24小题,每小题3分,共72分)1 .阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选个正确答案【程序说明】输入5个整数,将它们从小到大排序后输出。运行示例:Enter an integer:9-9360Afte
14、r sorted:-90369【程序】#include main() int i,j, n, t, a10;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 = aj,aj= aj+l, a|j+l= t;)printf(After sorted:);for(i =0; i &aiB、aiC、aD、an(2)A、i5B、i=0D、i4 A、j 5-i-lB、j5-iC、j5D、j =5(4) A、ajaj-lC、aUaU+lD、aj-laj+l2 .
15、阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选个正确答案【程序说明】输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同。要求定义和调用函数is(n)判断整数n的每位数字是否都相同,若相同则返回1,否则返回。运行示例:8899111【程序】#include main() int i; int is(int n); for(i =80; i digit = old; B; C、old = digit; D、old = digit /10;(8) A、return; B、return 1; C、return 0; D、return digit != old;3
16、.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选个正确答案【程序说明】输入一个以回车结束的字符串(少于80个字符),将其逆序输出。要求定义和调用函数reverse(a),该函数将字符串s逆序存放。运行示例:Enter a string:1+2=3After reversed:3=2+1【程序】#include void reverse(char *str) int i,j, n =0;char t;while(strn!=、)n+;for(i =0,(9); i reverse(&s) D reverse(str)4 .阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选个正
17、确答案【程序】#include #define S(x)3(x)=0; n-)if(n %2!=0) continue;printff%d , n);)printffn);double f2(double x, int n) if(n =1) return x;else return x * f2(x, n-1);)main() int a =9;printf(d %dn; a, S(a);fl (4);printf(.lfn,f2(2.0,3);printf(d %dnH, n, S(n);【问题】(13)程序运行时,第1行输出A、01(14)程序运行时,B、91第2行输出(14)C、00D
18、、90A、31B、420C、4321D、0(15)程序运行时,第3行输出(15)A、8.0B、2.0C、4.0D、3.0(16)程序运行时,第4行输出(16)A、01B、31C、00D、305 .阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选个正确答案【程序】程序1#include main() inti,j;static int a44;for(i =0; i 4; i+)for(j =0;j= i;j+)if(j =0|lj = i) aij=1;elSeaij= ai-lj-l+ ai-lj;)for(i =2; i 4; i+)for(j =0;j = i;j+)print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计 语言程序设计 二级 学习 资料 2017
限制150内