全国计算机上机考试题库C语言.docx
《全国计算机上机考试题库C语言.docx》由会员分享,可在线阅读,更多相关《全国计算机上机考试题库C语言.docx(172页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11.填空题请补充main函数,该函数的功能是:把个字符串中的所有小写字母字符全部转换成大写字母字符,其他 字符不变,结果保存原来的字符串中。例如:当strN=123abcdefABCDEF!”,结果输出:-123 ABCDEF ABCDEF!”。 注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序:#include#include#include#define N 80 void main() ( int j;char strN=n 123abcdef ABCDEF!n;char *pf=str;system
2、(CLSM);printf(*original string *n);puts (str); JU; while(*(pf+j) if(*(pf+j)(pf+j)=z*) (*(pf+j)=_2L; j+; ) else 13; ) printf(*new string*n); puts (str);system(pause n);)2 .改错题下列给定程序中,函数ftm()的功能是逐个比较a, b两个字符串对应位置中的字符,把ASCH值小或相等的 字符依次存放到c数组中,形成一个新的字符串。例如:a中的字符串为fshADfg, b中的字符申为sdAEdi,贝lc中的字符串应为fdAADf。请
3、改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include void fun(char *p,char *q,char *c) int k=0;while(*p|*q)/* m * found* * m * / if (*p=*q)ck=*q;else ck=*p;if(*p) p+;if(*q) q+ ;found* k+ +void main() char a10=fshADfg,b10=sdAEdinrc80=*0*; fun (a, b, c);printf(The string a:n); p
4、uts(a);printf(The string b:n); puts(b);printf(The result :); puts(c);3 .编程题请编写函数ftin,其功能是:将两个两位数的正整数a、b合并形成个整数放在c中。合并的方式是:将a数 的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例如,当a=16, b=35,调用该函数后,c=5361o注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#includevoid fun(int a ,int b,
5、long *c)void main()(int a,b;long c;system(MCLS);printf(Input a,b;n);scanf(%d%d,&a, &b);fun(a,b,&c);printf(MThe result is:%ldnM, c);21 .填空题请补充main函数,该函数的功能是求方程ax2+bx+c=O的两个实数根。方程的系数a、b、c从键盘输入,如果 判别式(disc=b2-4ac)小于0 ,则要求重新输入a、b、c的值。例如,当a=l,b=2,c=l时,方程的两个根分别是xl=T.OO,x2=T.OO。注意:部分源程序给出如下.请勿改动主函数main和其他函
6、数中的任何内容,仅在函数fim()的横线上填入所编写的若干表达式或语句。试题程序:#include #include #include void main()float a,b,c, disc,xl,x2; system(nCLSn);do |printf(Input a,b,c:; scanf%f &az &b, &c);disc=b*b-4*a*c;if(disc0) printf(wdisc=%fn Input again!nzdisc);while( 1);printf(*the result*nn);xl= 2;x2=【3;printf(nxl=%6.2 fnx2=%6.2fn,xl
7、,x2);)2 .改错题下列给定程序中,函数fim()的功能是根据整型形参m,计算如下公式的值。y=l-l/(2X2)+l/(3X3)-l/(4X4)+-+(-l)m+n/(mXm) 例如:m中的值为5,则应输出0.8386110 请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序:#include #include #include double fun (int m) double y=l.0;/*found*/ int j=l;int i;for(i=2; i=m; i+) (/*m*fOUnd*m*/ y+=l/ (i
8、* i);) return(y); void main()(int n=5;system(CLS);printf(MnThe result is %lfnM ,fun (n);3 .编程题请编一个函数voidttMN, int ppN), tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include#include#defineM 3#defineN 4void fun(
9、int ttMN,int ppN)void main()(int tMN=68, 32, 54, 12,14, 24, 88, 58,42, 22, 44, 56;int p N, i, j, k;system(MCLSM);printf(The riginal data is:nM);for(i=0;iM;i+)(for (j=0;jN;j + + )printf (%6dti j);printf(MnM);)fun(t,p);printf(wnThe result is:n);for(k=0;kN;k+)printf(%4d,p(k);printf (nnH);31 .填空题请补充函数fi
10、in(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当 n= 13572468时,str=86427531”。注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数firn的横线上填入所编写的若干表达式或语句。 试题程序:#include#include#include#define N 80 char strN; void fun(long int n) (int i=0;while( 1)stri=_21; n/=10;i+; 3;void main()(long int n=13572468;system(CLS);printf
11、(n* the origial data *n);printf(n=%ldw/n);fun(n);printf(n%sn,str);)2 .改错题下列给定程序中,函数firn的功能是按以下递归公式求函数值。产“()=M(-l)x2例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果.注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序:#include fun(int n);(int c;/* found* */if (n=l) c=15;elsec=fun(n-1)*2;return(c); void main()
12、 (int n;printf(HEnter n: n);scanf(M%dn, &n);printf(The result :%dnnzfun(n);3.编程题请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII值码升序排列. 编写完程序,运行程序后输入:字符串为Bdsihad,则排序后输出为应为Badhisd。注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include #include #include include void fun(char *s
13、, int num) void main() (char s 10;system(nCLS,);printf (输入7个字符的字符串:;gets (s);fun(sr 7);printf(n%s, s); 41.填空题数组xxN保存着一组3位数的无符号正整数,其元素的个数通过变量num传入函数fun()。请补充函数 该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由 函数ftm()返回。例如:当xx8= 135,787,232,222,424,333,141,541时,bb6= 787,232,222,424,333,141。注意:部分源程序给
14、出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数ftm()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#define N 1000int fun(int xxr int bb,int num) int i,n=0;int g,b;for(i=0;inum;i+) (g=_Ll;b=xxi/100;if(g=b) 2;return 3;void main()int xx8=135,787,232,222,424, 333,141,541);int yyN;int num=0, n=0/ i=0;num=8;system(CLSM)
15、;printf(*original data *n);for(i=0;inum;i+)printf(%u n,xxi);printf(nnnM);n=fun(xxz yy,num);printf(nyy=);for(i=0;in;i+)printf(n%u ,yyi);2.改错题下列给定程序中函数fUn()的功能是计算1/n!的值。例如:给n输入5,则输出0.008333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include /*found*int fun(int n) double result
16、 =1.0;if(n=0)return 1.0;while(nl & n 170)/*found*result *=n+ , result=l/result; return result;void main()int n;printf(MInput N:);scanf(M%d,&n);printf (,nl/%d!=%lfnn,n, fun (n);)3.编程题编写函数它的功能是求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函 数值返回。例如:n为1000时,函数值应为s=96.979379。注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅
17、在函数fun的花括号中填入所编写的若干语句。试题程序:#include#include#include#includedouble fun(int n)void main()system(CLS);printf(Ms=%fnh, fun(lOOO);1 .填空题请补充main函数,该函数的功能是求方程ax2+bx+cR的根(方程的系数a,b,c从键盘输入)。 例如,当a=l,b=2,c=l时,方程的两个根分别是:xl=-1.00,x2=-1.00o 注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序:#inc
18、lude#include #include #include void main() (float a,b,c,disc,xl,x2,p,q;scanf(0%f,%,%f,&a,&b,&c);disc=b*b-4*a*c;system(WCLSM);printf(n*the result *nn); if(disc=0) xl= 1;x2= (-b-sqrt (disc) / (2*a);printf(Mxl=%6.2f,x2=%6.2fnw,xl,x2);) else ( p=_I2L; q=_(3L; printf(Hxl=%6.2f+%6.2f in,p,q); printf(nx2=%
19、6.2f-%6.2f in”,p,q);2 .改错题下列给定程序中函数fiin()的功能是计算正整数num的各位上的数字之平方和。 例如:输入352,则输出应该是38;若输入328,则输出应该是77。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序: #include #include #include long fun(long num) (/*founci*/long k=l; dok+=(num%10)*(num%10); num/=10;)while(num) return (k);void main()(long n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 上机 考试 题库 语言
限制150内