二级C语言上机题题库51套.doc

上传人:cl****1 文档编号:544948985 上传时间:2022-08-23 格式:DOC 页数:125 大小:922.51KB
返回 下载 相关 举报
二级C语言上机题题库51套.doc_第1页
第1页 / 共125页
二级C语言上机题题库51套.doc_第2页
第2页 / 共125页
二级C语言上机题题库51套.doc_第3页
第3页 / 共125页
二级C语言上机题题库51套.doc_第4页
第4页 / 共125页
二级C语言上机题题库51套.doc_第5页
第5页 / 共125页
点击查看更多>>
资源描述

《二级C语言上机题题库51套.doc》由会员分享,可在线阅读,更多相关《二级C语言上机题题库51套.doc(125页珍藏版)》请在金锄头文库上搜索。

1、97第2部分 上机考试试题 第1套 上机考试试题1. 填空题1.下列给定程序中,函数fun()的作用是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Ab,cD”,则输出“ab,cd”。试题程序:#include #include #include char 1 fun(char tt) int i; for(i=0;tti;i+) if(tti=A)&(tti= 2 ) tti+=32; return(tt);main() char tt81; printf(nPlease enter a string: ); gets(tt); printf(nThe resu

2、lt string is: n%s,fun( 3 );2.函数fun()的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入abc4Efg,则应输出aBc4EFg。试题程序:#include#include#includevoid fun(char *ss) int i; for(i=0;ssi!=0;i+) if(i%2=1&ssi=a&ssi=z) 1 main() 2 *wf; char tt81,s10=abc4Efg 3 printf(nPlease enter an string within 80 characters:n)

3、; gets(tt); printf(nnAfter changing, the stringn%s,tt); fun(tt); printf(nbecomesn%sn,tt); wf=fopen(out.dat,w); fun(s); fprintf(wf,%s,s); fclose(wf);2. 改错题下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。请改正程序中的错误,使它能得到正确结果。注意:不

4、要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include void fun(char *p,char *q,char *c) int k=0; while(*p|*q)/*found*/ if (*p=*q) ck=*q; else ck=*p; if(*p) p+; if(*q) q+ ;/*found*/ k+ main() char a10=fshADfg,b10=sdAEdi,c80=0; fun(a,b,c); printf(The string a:); puts(a); printf(The string b:); puts(b);

5、printf(The result :); puts(c);3. 编程题请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例如,当a=16,b=35,调用该函数后,c=5361。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#includevoid fun(int a ,int b,long *c)main() int a,b; long c; clrscr(); printf(I

6、nput a,b;); scanf(%d%d,&a, &b); fun(a,b,&c); printf(The result is:%ldn,c);第2套 上机考试试题1. 填空题1.下列给定程序中,函数fun()的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。试题程序:#include #define SIZE 20fun (double *s,double *w) in

7、t k,i; double sum; for(k=2,i=0;iSIZE;i+) si=k;k+=2; sum=0.0; for(k=0,i=0;iSIZE;i+) sum+=si; if(i+1) 1 5=0) wk=sum/5; sum=0;k+; 2 k;main() double aSIZE,bSIZE/5; int i, k; k=fun(a,b); printf(The original data:n); for(i=0;iSIZE;i+) if(i%5=0) printf(n); printf(%4.0f,ai); printf(nnThe result:n); for(i=0;

8、ik;i+) printf(%6.2f, 3 ); printf(nn);2.函数fun()的功能是:求出一个2M整型二维数组中最大元素的值,并将此值返回调用函数。试题程序:#define M 4#include fun (int 1 ) int i,j,max= 2 ; for(i=0;i2;i+) for(j=0;jM;j+) if(max 3 aij) max=aij; return max;main() FILE *wf; int arr2M=5,8,3,45,76,-4,12,82; printf(max=%dn,fun(arr); wf=fopen(out.dat,w); fpri

9、ntf (wf,%d,fun(arr); fclose(wf);2. 改错题下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。y=1-1/(22)+1/(33)-1/(44)+(-1)(m+1)/(mm)例如:m中的值为5,则应输出0.838611。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include double fun(int m) double y=1.0;/*found*/ int j=1; int i; for(i=2; i=m; i+) j=-1*j;/*foun

10、d*/ y+=1/(i * i); return(y);main() int n=5; clrscr(); printf(nThe result is %lfn ,fun(n);3. 编程题请编一个函数void fun(int ttMN, int ppN), tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include #define M 3#define N 4void

11、 fun(int ttMN,int ppN)main() int tMN=68, 32, 54, 12,14, 24, 88, 58,42, 22, 44, 56; int pN,i,j,k; clrscr(); printf(The riginal data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n);第3套 上机考试试题1. 填空题1.下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转化为A,z转化为a),其他字符不变。试题程序:#include #include #include void fun(char *s)while( 1 ) if(*s=A&*s=a&*s=z) if(*s=Z) *s=A; else if(*s=z) *s=a; else *s+= 2 ;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号