天亚教育计算机二级C上机考试复习资料.docx
《天亚教育计算机二级C上机考试复习资料.docx》由会员分享,可在线阅读,更多相关《天亚教育计算机二级C上机考试复习资料.docx(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、天亚教育计算机二级C上机考试复习资料(共50套题口)第1套1、程序填空题给定程序中,函数fun的功能是计算下式135(2xn-l)s=?W+-+7W勺值为le-3,函数的返回值2. 985678。直到卷整金。-3,并把计算结果作为函数值返回。果。簿蠹序的下划线处填入正确的内容瓶下划线删除,使程序得出正确的结注意:源程序存放在考生文件隽下的BLANK1.C中。不容增后或删行,也不编更改程序的结构!include double fun(double e) int i; double sy x;/*found*/ s=0; i=_1_;x=1.0;while(xe)/*foiind*/2_;/*fo
2、und*/ x=(2.0*i-l)/(_3_)*(2.0*i);return s;)main() double e=le-3;printf(*nThe result is:%fn*, fun(e);)2、程序修改题fun的功能是:将s所指字符串的正序和反序进行连例如,当S所指字符串为:ABCD时,贝亚所指字符串中的内容应为:ABCDDCBA”。请改正程序中的错误,使它能卷出正确的结果。注意:不要改动main函数,不博增行或删行,也不得更改程序的结构!ttinclude ttinclude /*foyn(*/void fun (char s, char t)(int i, d;d = strle
3、n(s);for (i =0; id; i+) ti= si;for (i =0; id; i+) td+i= sd-l-i;/*found*/t2*d-l=,0,;main()(char s100, t100;printf(*nPlease enter string S:); scanfs);fun(s, t);printf(*nThe result is:%sn*, t);)3、程序设计题函数fun的也能是:将s所揖字符串史隙 数的字符之外,其余的所有字特都删除,事中 指的数组中L-. 一一串中的内容为:ABCDEFG12345”,其中字符A的ASCII码值 一,内下标为偶数,因此必需删除
4、;而字胡的ASCH码值为奇 史的下标也为奇数,因此不应当删除,其它依此奖推。最后t所指的 应是:135”。同时ASCII值也为百虽为 数,I 数组注意:部分源程序存在文件PR0G1. C中。请勿改易主函薮mai血)其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。#include #include void fun (char *s, char t 1)mainOprintf(*nPlease enter string S:*); scanf(*%s*, s);fun(s, t);printf(*nThe result is:%sn*, t);)第2套1,程序填空题文文回回
5、曙母是划参是羽内与形不阵ZLE的断.EM,的角.函符是填,el处数是的eV线函若样0L划 - 一1一都VE的序Ine读LE序程iro反,程定nch在给11嘀请pa正叫的 顺序 BL程 的改 下更 i 件不 文也 生, 考后放或查仃序增 S 源不#include stdio. h#include #include int fun(char *s) char *lp,*rp;/*found*/lp=_1_; rp=s+strlen(s)-l;whi le (toupper (*lp)=toupper (*rp)&(lprp)/*found*/lp+; rp _2_;)/*f ound*/if(lp
6、rp)_3_;else return 1; mainO char s81;printf(Enter a string:); scanf(*%s*, s);if(fun(s) printf(*n*%s* is a Palindrome.nn*, s);else printf(n%s isnt a Palindrome.nn*, s);2、程序修改题给定程序MODIl. C中fun函数的功能是:求出以下分数序列的前n项之和。2358132199913果行 结哪 70的或 66强仃 91正增 .3出得 8得不匕匕A0I2 , 。出它数123和值通过函数值返回main函数例如碧n =5则应给露逋序中输
7、键S 注思:不要改动main函#include /*found*/fun (int n ) int a =2, b =1, c, k ;double s=0.0;for ( k =1; k = n; k+) s = s +1.0*a/b ;/*found*/c = a; a += b; b += c;)return(s);)main() int n =5;printf(nThe value of function is:%lfnz/, fun ( n )3、程序设计题请编写函数fun,函数的功能是:将大于形参in且紧靠m的k个素数存入xx所揖的数组中、函数prime判断一个数是否为素数,是返回
8、1,否则返回0。例如,若二,:19,23,29,31,37o函数fun中给出的语句仅供蓼考。入1745,则应濯注意:部分;请勿改动主函去你编写的若干语句。,序在文件PROG1.C文件中。:main箕它函数中的任何内容,仅在函数fun的花括号中填入Sinclude int prime(int n)(int m;for(m=2;mn;m+)if (n % m =0) return 0;return 1;void fun(int m, int k, int xx)|/*以下代码仅供参考*/int j=0, t=m+l;while(jk)/*按题目要求完成以下代码*/main()printf ( ,z
9、nPlease enter two integers:z?);scanf (/z%d%dzz,&m,&n );fun ( m, n, zz);for ( m =0; m n ; m+)printf (,z%d ”, zzLm);printf (n);1、程序填空题函数fun的功能是进行数字字符申 0转换成9,V转换成,8 广 :. 字符则保持不变;舁芾籍探后的结果请在校序曲下胡续见适入正确南果。.不转换。若形参ch中是数字字符09,则7 霰成7,,9转换成0;若是其它:为函数值返回。容并把下划线删除,使程序得出正确的结注意:源程序存放在考生文件隽下的BLANK1.C中。 不辱增存或删行,也不容
10、更改程序的结构!#include /*found*/1 fun (char ch)r/*found*/ if (ch= O&_2)/*found*/ return 9-(ch-3);return ch ;)main() char cl, c2;printf (z,nThe result :n);cl=,2; c2= fun (cl);printf (/cl=%cc2=%cnz,, cl, c2);cl=,8; c2= fun (cl);printf (z/cl=%cc2=%cnz/, cl, c2);cl=,a; c2= fun (cl);printf (z,cl=%c c2=%cn”, cl
11、, c2);2、程序修改题中,给定程序MODIl. C中函数fun的功能是:将p所指字符串中的所有字符复制到b 要求每复制三个锣之卮演入一个空辉例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,饵用函数之后,字份数组b中的困容则为:ABC DEF GHI JK。请祓正程序中的错度使它能得出正确结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构。Sinclude void fun (char *p, char *b) int i, k=0;while(*p) i=l; while( i=3&*p )/*found*/ bk=p; k+; p+; i+;) if
12、(*p)(/*found*/ bk+=)bk=o;) main() char a80, b80;printf (Enter a string:); gets(a);printf(The original string:); puts(a); fun (a, b);printf (/znThe string after insert space:); puts(b); printf (nn);3、程序设计题N名学生的成绩己在主函数中放入一个草出节点的链表结构中,h指向链表的头节点。请编亘函数fun,它的功能是:求出半均分,由函教值返回。例如,若学生的成绩是:85,76,69,85,91,72,6
13、4,87,则平均分应当是:79.625。注意:部分源程序在文件PROG1.C中。请勿改副主函薮mai向箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若手语句。#include #include #define N 8 struct slist double s;struct slist *next;); typedef struct slist STREC; double fun( STREC *h )STREC * creat( double *s) STREC *h,*p,*q; int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;wh
14、ile(is=si; i+; p-next=q; p=q;)p-next=0;return h;outlist( STREC *h) STREC *p;p=h-next; printf(head);do printf(*-%4. If*, p-s);p=p-next;)while(p!=0);printf(nn);)main() doub 1 e sN=85,76,69,85,91,72,64,87), ave;STREC *h;h=creat( s ); outlist(h);ave=fun( h );printf(*ave=%6.3fn*, ave);第4套1、程序填空题每每雪,容 甲,声
15、在=4内 ,次炮是t4的 炮一壁丹,确 嘉次响=6正次t3入 始t4多一,填 开SM=5处 时每听,t2线 同丁共声,划 人,总响=7下 四次出次tl的 丁一求一若序 丙放,算,程 乙禧只如在 甲t3的,例请 隔供响 每提炸 .OE序增辑源不放或查E一兄返放送值次便回乙初注每Un意露几t2功当隔的丙参时 ,形同 次禧 -1 放是个声正 炮出 I 次序 28程 听, 可除 共删 总线 则划 ,下顺序 BL程 的改 下更 I 件不 文也 生,仃 在删#include /* found*/#define 0K(i, t, n) (1%t=0) & (i/tn) int fun(int tl, int
16、 t2, int t3, int t4, int n) int count, t , maxt=tl;if(maxtt2)maxt=t2;if(maxtt3)maxt=t3;if(maxtt4)maxt=t4;count=l;/*给 count 赋初值 */* found*/for (t=l; t maxt*(n-l); 2)if (OK(t, tl, n) | | OK(t, t2, n) | | OK(t, t3, n) | | OK(t, t4, n) count+;)/* found*/ return 3;) main () int tl=7, t2=5, t3=6, t4=4, n=
17、10, r;r = fun(tl, t2, t3, t4, n); printf(The sound : %dn*, r);2,能函不地序角若1不 域程三班三正: 修定成回成改意 游给构返构请注 程否数能能功角数 的三函 g边形. 射等角 酸是三oo 施的媵回旨i 鹏成等返利ma L构成数臂 DI构函ful改 MO骼要。确士口 的include ttinclude ,/*found*/ void fun(int a, int b, int c) if(a+bc & b+ca & a+cb)if(a=b & b=c)return 3;else if (a=b | b=c | a=c)return
18、 2;/*found*/else retrun 1)else return 0;main() int a, b, c, shape;printf (z,nlnput a, b, c:); scanf (z,%d%d%dzz,&a,&b,&c);printf (na=%d,b=%d, c=%dnz,, a, b, c);shape =fun(a, b, c);printf (z,nnThe shape :%dnz,, shape);3、程序设计题请编写函数fun,其功能是:计算并输出3到n之间(含3和n)所有素数的平方根之和。例如,在主函数中从键盘给n输入100后,输出为:suirF148.87
19、4270注意:寰求n的适后2但不大于100。部分源程序在文隹PR0G1.C中。请勿改动主函薮mainl箕他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Sinclude Sinclude double fun(int n) main() int n; double sum;printf (z,nnlnput n:); scanf &n);sum=fun(n);printf (z,nnsum=%fnnz,, sum);第5套1、程序填空题题鹅宜簪蒙:一扑数等于n为止。这;中删去该数的幅修素数,方法是:首先从素数2开应位.成0)2, 3, 5, 7, 11, 13, 17, 19
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教育 计算机 二级 上机 考试 复习资料
限制150内