《二级C语言上机测试.docx》由会员分享,可在线阅读,更多相关《二级C语言上机测试.docx(122页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、校园网新视野教育二级C上机考试复习资料V16.0(共50套题目)第1套 校园网新视野教育上机考试复习资料1、程序填空题函数fun的功能是:计算r2341n/(X)= 1 + X + + + (-1)1+ (7)”2! 3! 4!(-!)!M直到 一 10.若x=2.5,函数值为:1.917915。 n果。注意:请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结源程序存放在考生文件容下的BLANK1. C中。 不替增行或删行,也不得更改程序的结构!include ttinclude double fun(double x) double f, t; int n;f = 1. 0
2、+ x;/*found*/t 二1;n = 1; do n+;/*found*/ t *二(-1.0)*x/2;f += t;/*found*/ while (3 = le-6);return f; main() double x, y;x=2. 5;y = fun (x);printf CznThe result is : n);printf (zzx=%-12. 6f y=%T2. 6fn,x, y);2、程序修改题 校园网新视野教育上机考试复习资料给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整 数5的6次方知5625,此值的低3位值为625。请改正函数f
3、un中指定部位的限使它能得出现的结果。注意:不要改动main函数,不禅增行或刻行,也术得更改程序的结构!#include long fun(int x, int y, long *p ) int i;long t=l;/*found*/ for (i=l; iy; i+)t=t*x;*p=t;/*found*/ t=t/1000;return t;main() long t, r; int x, y;printf (nlnput x and y: ); scanf(%ld%ld”, &x, &y);t=fun(x, y,&r);printf (nnx=%d, y=%d, r=%ld, last
4、=%ldnn”, x, y, r, t );3、程序设计题 校园网新视野教育上机考试复习资料请编写函数fun,其功能是 计算并输出当x0.97时下列多项式 的值,直到阵-工.1|0.000001为止。0 5(0 5-1)(0.5-2) 30 5(0.5-1)(0 5-2)-(0.5- + l)十X 十十X005(0.5-1)= 1 + 0.5x + -xn*2!,改填 如意勿中 酒节括 花在哥入函源函编主分主你数,写从在in若*ma的谕14 烯OG函。 给PR他句 盘O.21后,输出为:s=l. 100000。include Winclude double fun(double x) main
5、() double x, s;printf (z,Input x: ); scanf (lf, &x); s=fun(x);printf (s=%fn,s);1、程序填空题函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过 外部(全局)变量cl, c2, c3递回主函数。例如:当123114350时,结果应核为: cl=3 c2=l c3=2o第2套 校园网新视野教育上机考试复习资料果。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 注意:源程序存放在考生文件隽下的BLANK1.C中。不容增拧或删行,也不痔更改程序的结构!ftinclude int
6、cl, c2, c3; void fun(long n) cl = c2 = c3 = 0; while (n) / *f ourid* / switch (1)(/*found*/case1: cl+;2;/*found*/case2: c2+;3;case3: c3+;)n /= 10;)main() long n=123114350L;fun (n);printf (/znThe result :n);printf(n=%ld cl=%d c2=%d c3=%dn”, n, cl, c2, c3);程如80正:定数例是改意给个。的请注的回大零返最L参入MO过若密,数要函不射函整酸主号照回
7、符鹏传无O 功并80 的;30 un-枷指版一爸朗 计中淬 囊蛉 :整幡 是该贝数数加无上时个位蹲导 它断为值数字 字函数 数为上 各值各t+include int fun(unsigned n, int *zero) int count=0,max=O, t;do t=n%10;/*found*/if (t=0) count+; if(maxt) max=t; n=n/10; while(n);/*found*/ zero=count;return max;main() unsigned n; int zero, max;printf (z,nlnput n (unsigned) : );
8、scanf &n);max = fun( n,&zero );printf (z,nThe result: max=%d zero=%dnz,, max, zero);3、程序设计题 校园网新视野教育上机考试复习资料+ + 1*21*2*31*2*3*-50例如,在主函数中从键盘给n输入50后,输出为:s=l. 718282。 注意:要求n的箍美芋1但恭天于100。请编写函数fun,其功能是:计算并输出下列多项式的值: 1 1 1署求n的值大于1但不大于100。部分源程序左文隹PROGL C中。请勿改副主函薮main箕他函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。#inc
9、lude double fun(int n)main() int n; double s;printf (z,nlnput n: ) ; scanf &n);s=fun(n);printf(nns=%fnrT, s);第3套 校园网新视野教育上机考试复习资料1、程序填空题给定程序中,函数fun的功能是:凋 原巡京歌簪麒顺然嘉W向数返回为函数值返回。 :64862。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。注意:源程序存放在考生文件房下的BLANK1.C中。 不倍增杼或删行,也不备更改程序的结构!#include unsigned long fun(unsigned
10、 long n) unsigned long x=0; int t;while(n) t=n%10;/*found*/if (t%2=_1_)/*found*/x=_2_+t;/*found*/n=_3_;)return x;)main() unsigned long n=-l;while(n99999999|n0) printf (z,Please input (0n 100000000) : ); scanf (%ld,&n); printf (z,nThe result is: %ldn, fun(n);给出例请注定,如改意I,正:医当程不演高1421蝶 03531它 既仲76使物 够在
11、8 ,函 犍放私误in 时嘉错ma动 DI个赠中改 MO一冲序要t正行T.出增数结行氏1。布为果#include void fun (long s, long *t) int d;long sl=l;/ *f oiind*/t = 0;while ( s 0) d = s%10;/ *f ourid*/if (d%2 = 0) *t = d * si + *t;si *= 10;)s /- 10;main() long s, t;printf (z/nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf (z,The result is: %ld
12、n,z, t);3、程序设计题 校园网新视野教育上机考试复习资料编月一个函数f 它的功能是:实现两个字符串的连接(不使用库函数sHcat), 即把? 2所指的字直串连接郭1靳揖留学符串总初如,分另顺入下典横个字将串:FirstString-SecondString程序输出:FirstStringSecondString注意:部分源程序在支住PROG1. C文件中。请勿改热)主函薮mai丽1其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。#include void fun (char pl , char p2 )main()printf(Enter si and s2:n)
13、;scanf(,%s%s/,, si, s2);printf(sl=%srr, si);printf(,s2=%snz,, s2);printf (z,Invoke fun(sl, s2) :nz/)fun(sl, s2);printf(,zAfter invoking:n);printfsi);第4套 校园网新视野教育上机考试复习资料1、程序填空题例如,序中,函数fun的功能是: 走一着甘潼符合条律的元 有下列矩阵:134、在列上最781063597程序执行结果为:find: a=9果。注意:请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结源拶序存放在考生文件隽下的BLAN
14、K1. C中。不容增行或删行,也不容更改程序的结构!#include #defineM3ftdefineN4void fun(int (*a)N) int i=0, j, find=0, rmax, c, k; while( (iM) & (!find) rmax=ai0; c=0;for(j=l; jN; j+) if(rmaxaij) /*found*/ rmax=aij; c= -1f md=l; k=0;while(kM & find) /*found*/if (k!=i & akc=rmax) find= _2;k+;)if (find) printf (find: a%d %d=%
15、dnz,, i, c, ai c);/*found*/_3_ ;)if(!find) printf(,znot found!n);)main() int xM N, i, j;printf (z,Enter number for array: n,z);for(i=0; iM; i+)for(j=0; jN; j+) scanf (d,&xi j);printf (,zThe array:nz,);for(i=0; iM; i+) for(j=0; j 贝肯不 ,它,#include xstdio. hdouble fun ( int m ) double y = 1. 0 ;int i ;/
16、*found*/ for(i = 2 ; i m ; i+)/*found*/ y -= 1 /(i * i);return ( y );main() int n = 5 ;printf ( nThe result is %lfn”, fun ( n )m个人的成绩存放在score数组里,请编写函数fun,它的功能是:将低于平均 分的人数作为函象值返回,将低于幸均分的分数放在below所指的数组中。例如,当score数组中的数据为:10, 20、30、40, 50、60、70, 80、90时,均分的分数放在bel ow所指的数组中。3、程序设计题 校园网新视野教育上机考试复习资料函数返回的人数
17、应该是4, below中的数据应为:10、20、30、40。注意:部分源程序在文隹PROG1. C文件中。请勿改副主函薇mai血1箕它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。#include #include int fun(int score, int m, int below) main()int score 9 = 10, 20, 30, 40, 50, 60, 70, 80, 90)n = fun (score, 9, below);printf( ,znBelow the average score are:);for (i = 0 ; i n ; i+)
18、printf (,z%d belowi) )第5套 校园网新视野教育上机考试复习资料1、程序填空题给定樗序中,函数fun的功能是:荏形类必审主饯串数组出二强所直串后超 过k的主位雷中右边的字符删除,只保留左边的k个学特。ss所指字符串装组中共 有N个字符串,且串长小于M。果。注意:请在程序的下戈广线处填入正确的内容并把下划线删除,使程序得出正确的结 源矍序存放在考生文件隽下的BLANKL C中。 不得增行或删行,也不得更改程序的结构!#include itinclude #defineN5#defineM10/*found*/ void fun (char (*ss) _1_, int k)
19、int i=0 ;/*found*/ while(i _2_) /* ound*/ ssik=_3_; i+; main() char xNM = Create, Modify, Sort, skip, Delete; int i;printf(nThe original stringnn);for(i=0;iN;i+)puts(xi); printf(n);fun(x, 4);printf C?nThe string after deleted : nn,z); for(i=0; iN; i+) puts(xi); printf(n);2、程序修改题 校园网新视野教育上机考试复习资料给定程序
20、MODI1.C中函数fun的功能是:根据以下公式求冗值,并作为函数值 返回。例如,给指定精度的变量eps输入0. 0005时,应当输出Pi=3.140578。兀 1121231234=1+ + X + X-X + X-XX+233535735请改正程序中的错误,使它能彳导出正确结果。 注意:不要改动main函数,不椁增行或删行,79也不得更改程序的结构。ttinclude #include double fun(double eps) double s, t; int n=l;s=0. 0;/*found*/t=0;while ( teps) s+=t;t=t * n/(2*n+l);n+;)
21、/*found*/return(s);)main() double x;printf (z,nPlease enter a precision: ); scanf &x);printf (z,neps=%lf, Pi=%lfnnz x, fun (x);3、程序设计题 校园网新视野教育上机考试复习资料To请编写函数fun,它的功熊是:使字 则删除多余的*号,若少于或等于n个, 百部的*号不删除。函数fun中给出的语句仅供参考。 :*A*BC*DEF*G*,若n的值为4,删除后, 一唯仍 硬用假定输入的字的串中只包含字母和*号。.符串的前导*号不得多管1个;若多于n个,厂 则什么也不做、字得串巾
22、间和一例如,宇将建中的内容九 .七一一一字符串中的内容应当是:*A*BC*DEF*,G*;若n的值为为则字符串中的 为:*a*bc*DEF*G*。n的值在主函数中输入。在编写函数时,不 C语音提供的字符串函数。请勿改动主函数其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。注意:甑分源程序在文件PROG1. C文件中。#include void fun( char *a, int n )(/*以下代码仅供参考*/int i=0,j, k=0;while(ak=, ) k+; /* k 为统计*字符个数 */if(kn)(i=n;j=k;/*以下完成将下标为k至串尾的字符前移
23、k-n个位置*/main()printf (z,Enter a string:nz,) ;gets(s);printf (z,Enter n : );scanf (%d,&n);fun ( s,n );printf (Z/The string after deleted: n,z) ;puts (s);第6套 校园网新视野教育上机考试复习资料素下8 : 定并阵 给加矩中果序结数在函放莎伊 线01- SM 主素 以元 ,角阵三 矩上 XN右 N 有中元有 称, 对) 露 称凡14 765010149请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。注意:源程序存放在考生文件
24、隽下的BLANK1.C中。不容增行或删行,也不容更改程序的结构!itinclude ftdefine N 4/*f ound*/void fun(int (*t)1 ) int i, j;for(i=l; iN; i+) for(j=0; ji; j+)(/*found*/2 =ti j+tj Ei;/*found*/_3_ =0;main() int t N = 21, 12, 13,24,25, 16,47,38,29, 11,32,54,42,21,33,10, i, j;printf (z,nThe original array:nzz);for(i=0; iN; i+) for(j=
25、0; jN; j+) printf (/z%2d z,, t i j);printf (n);fun(t);printf (z/nThe result is:n);for(i=0; iN; i+) for (j=0; jN; j+) printf (/z%2d , ti j); printf(n);给定程序MODI1.C中函数fun的功能是:V,z和y的值不等。F 媪:室雒盘 9矗轨吧盘为1,5时,-函数值为-3: 56。2、程序修改题 校园网新视野教育上机考试复习资料请改正程序中的错误,使它能震出正确结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构。#include S
26、include Sinclude /*found*/#define FU (m, n) (m/n)float fun(float a, float b, float c) float value;value=FU(a+b, a-b)+FU(c+b, c-b);/ *f ourid*/ Return (Value);)main() float x, y, z, sum;printf (Input x y z: );scanf&x, &y, &z);printf (x=%f, y=%f, z=%fn”, x, y, z);if (x=y| |y=z) printf CzData error!n/z
27、) ;exit (0) ;sum=fun(x, y, z);printf (z,The result is : %5. 2fnz,, sum);)3、程序设计题 校园网新视野教育上机考试复习资料规定输人的字狗串中只包含字母和*号。请编写函数fun,它的功能是:将字 符串中的前导*号全脑对除,中间和尾部的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内 容应当是:A*BC*DEF*G*。在编写函数时,不得使用C语言提供的字符串函致。注意:部分源程序在文注PR0G1.C中。请勿改务主函薮其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。ttin
28、clude void fun( char *a )main() char s81;printf (Enter a string:n/z) ;gets(s);fun( s );printf CThe string after deleted:nz,) ;puts(s);第7套 校园网新视野教育上机考试复习资料1、程序填空题给定程序中,函数fun的功能是:将撕指4X3矩阵中第k行的元素与第0行元 素交:奂O八就如,有下列矩阵:23456789101112若k为2,程序执行结果为:789456123101112请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。注意:源程序存放在
29、考生文件隽下的BLANK1.C中。不彳导增后或删行,也不得更改程序的结构!ttinclude #defineN3ftdefineM4/*found*/void fun(int (*a) N, int _1_) int i, temp ;/*found*/ for (i = 0 ; i _2_ ; i+) temp=a0i;/*found*/ a0i = _3_ ;ak i = temp ;main() int xMN = 1,2,3, 4,5,6, 7,8,9, 10, 11, 12 , i, j;printf (/zThe array before moving:nn/);for(i=0;
30、iM; i+) for(j=0; jN; j+) printf(*%3d*, xij);printf(nn);)fun(x,2);printf (/zThe array after moving:nn);for(i=0; iM; i+) for(j=0; jN; j+) printf(*%3d*,xij);2、程序修改题 校园网新视野教育上机考试复习资料将该给定程序M0DI1.C中函数fun的功能是:读入一个字符串(长度20 ), 字符串中的所有字符按ASCI I码升序矫序后输出。printf(nn);字符按ASCI超北序排序后输出。例又U,右痢入:edcba,则应输出:abcde0请改正程年
31、中的错误,使它能绕计出正确的结果。注意:不要改动main函数,不彳事增行或删行,也不得更改程序的结构Sinclude #include void fun( char t)(char c;int i, j;/ *f ourid*/for( i = strlen( t ); i; i- ) for( j = 0; j i; j+ )/ *f otind*/if( tj t j + 1 )(c = tj;tj = t j + 1 ;tj + 1 = c;main()(char s81;printf ( /znPlease enter a character string:);gets( s );pr
32、intf ( /znnBefore sorting: ns );fun( s );printf ( z,nAfter sorting decendingly: n sn,s );K旨车E PV 4 o 考物此中评L S 贝a44-右 H S 啊勺 上将超汝钟 港&知蠹 理架贝PR它 例髓上”, 新誉Fg文期 耶fur该be序ma 妹数若a塞。 板函1入源函句 见个写地刀主语一大若野干写为,:改若 编需意勿的 一请写#include #include void fun( char *ss ) void main( void )printf ( ,znPlease enter an charact
33、er string within 50 characters:n,z ); gets( tt );printf ( /znnAfter changing, the stringntt );fun(tt);printf ( z,nbecomesn s”, tt );第8套 校园网新视野教育上机考试复习资料1、程序填空题给定程序史,函数fun的功能是:找出100999之间(含100和999)所有整数 一二一羲字土和为x (x为一正整数)的整数,然后输出;符合条件的整金个数作 函数值返回。各位上例如,当X值为5时,100999之间各位上数字之和为5的整数有:104、113、 122, 131, 14
34、0、203、212, 221, 230、302、311, 320, 401、410, 500。共有 15 个。当x值为27时,各位数字之和为27的整数是:999o只有1个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。注意:源程序存放在考生文件隽下的BLANK1. C中。 不容增行或删行,也不符更改程序的结构!include int fun(int x) int n, si, s2, s3, t;n=0;t=100;/*found*/ while(t=_1_)/*found*/sl=t%10; s2= (_2_)%10; s3=t/100;/*found*/ if (
35、sl+s2+s3=_3_) printf (z,%d ”, t); n+;t+;return n;main() int x=-l;while(x0): ); scanf&x); printf (nThe result is: %dn”, fun(x);2、程序修改题 校园网新视野教育上机考试复习资料赛当程不t,正:定,如改意给数例请注构srit.m a的动中改用要型位 序 整低 程 长在 改 矍。得 始低42不 耶确或 是曲仲正行 能高,出增 功,1 匕bl、mH t 2AnErvUne在43它,65使数 盘ttinclude /*found*/void fun (long s, long t
36、) long sl=10;s /= 10;*t = s % 10;/*found*/ while ( s 0) s = s/100;*t = s%10*sl + *t;si = si * 10;main() long s, t;printf (z/nPlease enter s:); scanf (z/%ldz/, &s);fun(s, &t);printf (The result is: %ldnz,, t);3、程序设计题 校园网新视野教育上机考试复习资料由ful源函句 录数分主语 记函曹干 的写:改若 生编意勿的 学请注请写生的生 学数件一 名分文. N按/已列i入高构在结分Sinclu
37、de #define N 16 typedef struct char num10; int s; STREC; void fun( STREC a) (STREC tmp; int i, j; for(i = 0; i N; i+) for(j = i+1; j N; j+) /*请按题目要求完成以下代码*/main() STREC sN = GA005,85,GA003,76, GA002”, 69, GA004”, 85, GA001”,91, GA007,72, GA008”, 64, GA006”, 87, GA015,85, GA013”,91, GA012,64, GA014,9
38、1, “GA011,66, GA017,64, “GA018”, 64, GAO 16”, 72;int i;FILE *out ;fun ( s );printf CThe data after sorted : n);for(i=0;iN; i+) if ( (i)%4=0 )printf (*n*);printf (,z%s %4dsi. num, si. s);)printf(n);out = fopen(z,out. dat, w);for(i=0;iN; i+) if ( (i)%4=0 & i) fprintf (out, n);fprintf (out, “%4d ”, si.s);)fprintf(out, n);fclose (out);)第9套 校园网新视野教育上机考试复习资料1、程序填空题给定程序中,函数fun的功能是:计算NXN矩阵的主对角线元索 元素之和,弃作为函数值返回。注意:要求先累加主对角盘元素申 加反向对角续元素中的情。例如,若N=3,有下列矩阵:123456789fun函数首先累加1、5、9,然后毫加3、5、7,