全国计算机等级考试二级C语言上机考试试题详解.pdf

上传人:小*** 文档编号:77271530 上传时间:2023-03-13 格式:PDF 页数:49 大小:1.45MB
返回 下载 相关 举报
全国计算机等级考试二级C语言上机考试试题详解.pdf_第1页
第1页 / 共49页
全国计算机等级考试二级C语言上机考试试题详解.pdf_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《全国计算机等级考试二级C语言上机考试试题详解.pdf》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言上机考试试题详解.pdf(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第四部分第四部分 全国计算机等级考试二级全国计算机等级考试二级 C C 语言上机考试试题详解语言上机考试试题详解第第 7 7 章全国计算机等级考试二级章全国计算机等级考试二级 C C 语言上机考试试题语言上机考试试题第第 1 1 套套填空题:填空题:请补充 main 函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中.例如:当 strN=“123 abcdef ABCDEF!时,结果输出:“123ABCDEFABCDEF!”。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的横线上填入所

2、编写的若干表达式或语句。试题程序:includestdio.h#includeinclude=a&*(pf+j)=z)(pf+j)=【2】;j+;else【3】;printf(*new string*n”);puts(str);system(pause”);改错题:改错题:下列给定程序中,函数 fun()的功能是逐个比较 a,b 两个字符串对应位置中的字符,把 ASC值小或相等的字符依次存放到c 数组中,形成一个新的字符串.例如:a 中的字符串为 fshADfg,b 中的字符串为 sdAEdi,则 c 中的字符串应为 fdAADf。请改正程序中的错误,使它能得到正确结果。注意:不要改动 mai

3、n 函数,不得增行或删行,也不得更改程序的结构。试题程序:include#include string.h void fun(char p,char q,char*c)int k=0;while(pq)/*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);printf(”The result:);put

4、s(C);编程题:编程题:请编写函数 fun(),其功能是将两个两位数的正整数a、b 合并形成一个整数放在 c 中。合并的方式是:将a 数的十位和个位数依次放在c 数的个位和十位上,b 数的十位和个位数依次放出 c 数的百位和千位上。例如,当 a=16,b=35,调用该函数后,c=5361。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:includemain()float a,b,c,disc,xl,x2;do printf(Input a,b,c:);scanf(f,f,f”,a,b,&c);disc=b

5、b-4a*c;if(disc0)printf(”disc=fn lnput again!n,disc);while(【1】);printf(*the result*n1”);x1=【2】;x2=【3】;printf(”nx1=6。2fnx2=%6.2fn,x1,x2);改错题改错题:下列给定程序中,函数 fun()的功能是根据整型形参m,计算如下公式的值。(m+1)y=l1/(22)+1/(33)1/(44)+(1)/(mm)例如:m 中的值为 5,则应输出 0.838611。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序

6、:includeincludestdio。hdouble fun(int m)double y=1。0;/*found*/int j=1,i;for(i=2;i=m;i+)j=1j;/*found*/y+=1/(ii);return(y);main()int n=5;printf(nThe result islfn,fun(n);编程题:编程题:请编一个函数 void fun(int ttMN,int ppN,tt 指向一个 M 行 N列的二维数组,求出二维数组每列中最大元素,并依次放入pp 所指的一维数组中。二维数组中的数已在主函数中给出.注意;部分源程序给出如下。请勿改动主函数 main

7、和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句.试题程序:include#include stdio.h#define M 3#define N 4void fun(int ttMN,int pN)main()int tMN=68,32,54,12,14,24,88,58,42,22,44,56;int pN,i,j,k;printf(The riginal data is:n”);for(i=0;iM;i+)for(j=0;jN;j+)printf(6d”,ti j);printf(”n);fun(t,p);printf(nThe result is:n”);for

8、(k=0;kN;k+)printf(4d”,pk);printf(”n);第第 3 3 套套填空题填空题:数组 xxN保存着一组 3 位数的无符号正整数,其元素的个数通过变量num 传入函数 fun()。请补充函数 fun(),该函数的功能是:从数组xx 中找出个位和百位的数字相等的所有无符号整数,结果保存在数组中,其个数由函数fun()返回.例如:当 xx8=135,78,72,32,222,424,333,141,541时,bb6=787,232,222,424,333,141.注意:部分源程序给出如下.请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编写

9、的若干表达式或语句。试题程序:includeconio。h#define N 1000 int fun(int xx,int bb,int num)int i,n=0;int g,b;for(i=0;inum;i+)g=【1】;b=xxi/100;if(g=b)【2】;return【3】;main()int xx8=135,787,232,222,424,333,141,541,yyN;int num=8,n=0,i=0;printf(*original data*n”);for(i=0;inum;i+)printf(%u”,xxi);printf(nnn);n=fun(xx,YY,num);

10、printf(”nyy=);for(i=0;in;i+)printf(u”,yyi);改错题:改错题:下列给定程序中函数 fun()的功能是计算 1/n!的值。例如:给 n 输入 5,则输出 0.008333。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:includestdio。h#includeconio。h /*found*/int fun(int n)double result=1.0;if(n=0)return 1.0;while(n1&n170)/*found*/result*=n+;result=1/res

11、ult;return result;main()int n;printf(”Input N:);scanf(%d”,n);printf(”n1/d!=lfn,n,fun(n);编程题:编程题:编写函数 fun(),它的功能是求 n 以内(不包括 n)同时能被 5 与 11 整除的所有自然数之和的平方根 s,并作为函数值返回.例如:n 为 1000 时,函数值应为 s=96。979379。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:#include conio。h#include math.h#includ

12、e double fun(int n)main()int n=1000;printf(s=fn”,fun(1000);第第 4 4 套套填空题:填空题:给定程序的功能是判断字符ch 是否与串 str 中的某个字符相同;若相同,什么也不做,若不同,则插在串的最后.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include include string。hvoid fun(char*str,char ch)while(*str&*str!=ch)str+;if(*str【1】ch)str0=ch;【2】=0;main

13、()chars81,c;printf(nplease enter a string:n);gets(s);printf(n please enter the character to search:”);c=getchar();fun(【3】);printf(nthe resultis sn”,s);改错题:改错题:下列给定程序中函数 fun()的功能是计算正整数 num 的各位上的数字之平方和。例如:输入 352,则输出应该是 38;若输入 328,则输出应该是 77。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:#i

14、nclude stdio.h#include include math.h#include int fun(int t)main()int n;n=1000;printf(”n=d,f=dn,n,fun(n));第第 5 5 套套填空题填空题:请补充函数 fun(),该函数的功能是:把从主函数中输入的字符串 str2 倒置后接在字符串 strl 后面。例如:strl=“How do,str2=“?od uoy,结果输出:“How do you do?”。注意:部分源程序给出如下.请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句.试题程序

15、:#include stdio.hinclude conio。h#define N 40void fun(char*strl,char*str2)int i=0,j=0,k=0,n;char ch,*pl=strl,p2=str2;while((pl+i))i+;while(*(p2+j)j+;n=【1】;for(;k=j/2;k+,j-)ch=*(p2+k);*(p2+k)=*(p2+j);*(p2+j)=ch;【2】;for(;【3】;i+)(pl+i)=p2+;(pl+i)=0;main()char strl N,str2 N;int m,n,k;printf(”*Input the s

16、tring strl&str2*n);printf(nstrl:”);gets(strl);printf(”nstr2:”);gets(str2);printf(*The string strl str2*n);puts(strl);puts(str2);fun(str1,str2);printf(“The new string*n”);puts(str1);改错题:下列给定程序中,函数 fun()的功能是找出 100n(n 不大于 1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在 s 所指的数组中,个数作为函数值返回。请改正程序中的错误,使它能得到正确结果.注意:不要改

17、动 main 函数,不得增行或删行,也不得更改程序的结构.试题程序:#includestdio.h#define N 100int fun(int*s,int n)int i,j=0,k,a,b,c;for(i=100;in;i+)*k=n;a=k%10;k/=10;b=k10;c=k/10;if(a=b+c)*s j=i;return j;main()int aN,n,num=0,i;do printf(nEnter n(=1000):);scanf(%d,&n);while(n 1000);num=fun(a,n);printf(nnThe result:n”);for(i=0;iincl

18、ude stdlib。h#define N 5fun(int aN,int n)main()int aNN,n,i,j;printf(*The array*n);for(i=0;iN;i+)/*产生一个随机 55 矩阵*/for(j=0;j=5);/产生一个小于 5 的随机数 n/printf(n=4dn”,n);fun(a,n);printf(*THE RESULTn”);for(i=0;iN;i+)for(j=0;jdefine N 1000void fun(char tt,int num)int i,j,bb10;char*p=tt;for(i=0;i10;i+)numi=0;bbi=0

19、;while(【1】)if(p=0*p=9)【2】;p+;for(i=l,j=0;i10;i=i+2,j+)【3】;main()char str N;int num10,k;printf(”nPlease enter a char string:);gets(str);printf(nThe original string*n”);puts(str);fun(str,num);printf(n*The number of letter*n”);for(k=0;k5;k+)printf(n”);print f(”d=%d,2*k+1,num k);printf(”n”);return;改错题改错

20、题:下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和 a0中的数对调,次最小数和a1中的数对调。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:include conio。hinclude stdio。hdefine N 20void fun(int*a,int n)int i,m,t,k;*for(i=0;in;i+)m=i;for(k=i;kn;k+)if(ak am)*k=m;t=a i;ai=am;am=t;main()int x,bN=ll,5,12,0,3,6,9,7,10,8,n

21、=10,i;for(i=0;iinclude string.hint fun(int score,int m,int up)main()int i,n,up9;int score 9=24,35,88,76,90,54,59,66,96;n=fun(score,9,up);printf(”nup to the average score are:);for(i=0;in;i+)printf(%d”,upi);第第 7 7 套套填空题填空题:请补充 main 函数,该函数的功能是:从字符串str 中取出所有数字字符,并分别计数,然后把结果保存在数组b 中并输出,把其他字符保存在b10中。例如:当

22、 strl=“abl23456789cde090时,结果为:0:2 1:1 2:1 3:1 4:1 5:1 6:1 7:1 8:1 9:2 0ther charactor:5注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#includestdio.h#includeconio。hmain()int i,bll;char*str=”ab123456789cde090,*p=str;printf(*the origial data*n);puts(str);for(i=0;ill;i+)bi=0;whi

23、le(p)switch(【1】)case 0:b0+;break;case 1:b1+;break;case 2:b2+;break;case 3:b3+;break;case 4:b4+;break;case 5:b5+;break;case 6:b6+;break;case 7:b7+;break;case 8:b8+;break;case 9:b9+;break;【2】;【3】;printf(”*the result*n);for(i=0;il0;i+)printf(”n%d:d,i,bi);print f(nother charactor:d,b i);改错题:下列给定程序中,函数 f

24、un()的功能是计算并输出high 以内的素数之和。high由主函数传给 fun()函数.若 high 的值为 100,则函数的值为 1060。请改正程序中的错误,使它能得到正确结果.注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:#include conio.h#include include math。hint fun(int high)int sum=0,n=0,j,yes;while(high=2)yes=1;for(j=2;j=high/2;j+)*ifhigh%j=0 yes=0;break;*if(yes=0)sum+=high;n+;high-;

25、return sum;main()printf(%dn”,fun(100);编程题:编程题:请编写函数 void fun(int x,int pp,int*n),它的功能是求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参 n 返回。例如,若 x 中的值为 24,则有 6 个数符合要求,它们是 2,4,6,8,12,24.注意:部分源程序给出如下.请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:#include include void fun(int x,int pp,int*n)mai

26、n()int x,aal000,n,i;printf(nPlease enter an integer number:n);scanf(%d,x);fun(x,aa,&n);for(i=0;in;i+)printf(”d”,aa i);printf(”n”);第第 8 8 套套填空题:填空题:请补充 main 函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:3847652,结果为:3847652.注意:部分源程序给出如下.请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句.试题程序:i

27、ncludemain()long int n;printf(Enter the data;n”);scanf(【1】);printf(”*the absolute value*n”);if(n0)【2】printf(nn);printf(【3】);改错题:改错题:下列给定程序中,函数 fun()的功能是:读入一个字符串(长度20),将该字符串中的所有字符按 ASC码降序排序后输出。例如:输入 dathc,则应输出 hfdca。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:#include conio.hinclude s

28、tdio。h*int fun(char t)char c;int i,j;for(i=0;istrlen(t)1;i+)for(j=i+l;jstrlen(t);j+)if(ti t j)c=tj;*t j=t i+;t i=c;main()char s81;printf(nPlease enter a character string:);gets(s);printf(nnBefore sorting:n%s,s);fun(s);printf(nAfter sorting decendingly:ns,s);编程题:编程题:请编写一个函数 void fun(int m,int k,int x

29、x),该函数的功能是将大于整数 m 且紧靠 m 的 k 个非素数存入所指的数组中.例如,若输入 15,5,则应输出 16,18,20,21,22.注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include conio.h#include stdio。hvoid fun(int m,int k,int xx )main()int m,n,zz 1000;printf(nPlease enter two integers:”);scanf(”%dd,&m,&n);fun(m,n,zz);for(m=0;mn;m+)

30、printf(%d,zz m);printf(”n”);第第 9 9 套套填空题:填空题:请补充 main 函数,该函数的功能是:从键盘输入一个字符串并保存在字符strl中,把字符串 strl 中下标为偶数的字符保存在字符串str2 中并输出.例如,当 str1=“cdefghij,则 str2=“cegi”。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句.试题程序:include#includedefine LEN 80main()char str1 LEN,str2 LEN;char*pl=str1,p2

31、=str2;int i=0,j=0;printf(Enter the string:n”);scanf(【1】);printf(*the origial stringn);while(*(pl+j))printf(”【2】”,(pl+j);j+;for(i=0;ij;i+=2)p2+=*(strl+i);p2=0;printf(”nThe new string is:%sn”,【3】);改错题:改错题:在主函数中从键盘输入若干个数放入数组中,用 0 结束输入并放在最后一个元素中。下列给定程序中,函数 fun()的功能是计算数组元素中值为负数的平均值(不包括 0)。例如:数组中元素的值依次为43

32、,47,21,53,-8,12,0,则程序的运行结果为25。333333。请改正程序中的错误,使它能得到正确结果.注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构.试题程序:#include conio。h#include stdio.hdouble fun(int x)double sum=0.0;int c=0,i=0;*while(xi=0)if(xi0)sum=sum+xi c+;i+;*sum=sumc;return sum;main()int x1000;i=0;printf(”nPlease enter some data(end with 0):);do s

33、canf(%d”,x i);while(x i+!=0);printf(fn,fun(x);编程题:编程题:请编写一个函数 int fun(ints,int t,int k),用来求出数组的最小元素在数组中的下标并存放在k 所指的存储单元中.例如,输入如下整数:234 345 753 134 436 458 100 321 135 760则输出结果为 6,100。注意:部分源程序给出如下.请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:#include conio。h#include stdio.hint fun(int*s,int

34、t,int k)main()int a10=234,345,753,134,436,458,100,321,135,760,k;fun(a,10,k);printf(d,%dn”,k,ak);第第 1010 套套填空题填空题:请补充 main 函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,strl 指向原字符串,截取后的字符存放在 str2 所指的字符数组中,n中存放需截取的字符个数.例如:当 strl=“cdefghij”,然后输入 4,则 str2=“cdef。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横

35、线上填入所编写的若干表达式或语句。试题程序:#include#includedefine LEN 80main()char str1 LEN,str2 LEN;int n,i;printf(Enter the string:In);gets(strl);printf(”Enter the position of the string deleted:”);scanf(【1】);for(i=0;iinclude conio。hvoid fun(char s)int i,j;for(i=0,j=0;si!=0;i+)*if(si=A&s i=as i=z))s j+=s i;*sj=/0;main

36、()char item80;printf(nEnter a string:);gets(item);printf(nnThe string is:%sn,item);fun(item);printf(nnThe string of changing is:sn,item);编程题编程题:下列程序定义了NN的二维数组,并在主函数中自动赋值。请编写函数fun(intaN),该函数的功能是使数组右上半三角元素中的值全部置成 0。例如 a 数组中的值为 a=4 5 6 1 7 9 3 2 6则返回主程序后 a 数组中的值应为 0 0 0 1 0 0 3 2 0注意:部分源程序给出如下。请勿改动主函数

37、main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:#include conio。hinclude stdio.h#include stdlib.hdefine N 5int fun(int a N)main()int aN N,i,j;printf(*The array*n);for(i=0;iN;i+)/*产生一个随机的 5*5 矩阵/for(j=0;jN;j+)ai j=rand()10;printf(”4d”,ai j);printf(n”);fun(a);printf(THE RESULTn);for(i=0;iinclude ap)p=i;t

38、=ap;ap=aj;*ap=t;main()int aN=ll,32,-5,2,14,i,m=5;printf排序前的数据:);for(i=0;im;i+)printf(”%d,ai);printf(”n”);fun(a,m);printf(”排序后的顺序);for(i=0;im;i+)printf(”%d”,ai);printf(n);编程题:编程题:下列程序定义了 NN 的二维数组,并在主函数中赋值。请编写函数 fun(),函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的s.例如:若 a 数组中的值为 a=0 1 2 7 9 1 11 21 5 5 2 21 6 1l 1

39、9 7 9 10 2 5 4 1 4 1则返回主程序后 s 的值应为 310。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句.试题程序:include includeconio。h#includestdLib.hdefine N 5int fun(int w N)main()int aNN=0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1;int i,j,s;printf(*The array*n);for(i=0;iN;i+)for(j=0;jN;j+)pr

40、intf(”4d,ai j);printf(n);s=fun(a);printf(”*THE RESULT*n”);printf(”The sum is:dn”,s);第第 1212 套套填空题填空题:请补充函数 fun(),函数 fun()的功能是求 7 的阶乘.注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句.试题程序:#includestdio.hlong fun(int n)if(【1】)return(nfun(【2】);else if(【3】)return 1;main()int k=7;printf

41、(”d!=ldn,k,fun(k));改错题:改错题:下列给定程序中,函数fun()的作用是:将字符串tt 中的大写字母都改为对应的小写字母,其他字符不变.例如,若输入”Ab,cD”,则输出”ab,cd。请改正函数 fun()中的错误,使它能得出正确的结果。注意;不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:#include include string.h#include char fun(char tt)int i;for(i=0;tti;i+)*if((A=tti(tti=Z))tt i+=32;return(tt);main()int i;char tt81

42、;printf(”nPlease enter a string:”);gets(tt);printf(”nThe result string is:n%s”,fun(tt);编程题:编程题:请编写一个函数 fun(),它的功能是:将 ss 所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入 abc4Efg,则应输出 aBc4EFg。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:includeconio。h#includestdio。hincludestring.hvoid

43、 fun(char*ss)main()char tt81;printf(nPlease enter an string within 80 characters:n”);gets(tt);printf(”nnAfter changing,the string n s”,tt);fun(tt);printf(nbec0mesn sn,tt);第第 1313 套套填空题:填空题:请补充函数 fun(),该函数的功能是:把字符下标能被 2 或 3 整除的字符从字符串 sb 中删除,把剩余的字符重新保存在字符串sb 中。字符串 sb 从键盘输入,其长度作为参数传入函数 fun()。例如,输入“abcd

44、efghijk,输出“bfh”.注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:include define N 80void fun(char s,int n)int i,k;【1】;for(i=0;in;i+)sk+=s i;if(【2】)k-;【3】;main()int i=0,strlen=0;char str N;printf(”nInput a string:n”);gets(str);while(str i!=0)strlen+;i+;fun(str,strlen);printf(n*

45、display string*n);puts(str);改错题:改错题:下列给定程序中,函数 fun()的功能是:按顺序给 s 所指数组中的元素赋予从 2 开始的偶数,然后再按顺序对每 5 个元素求一个平均值,并将这些值依次存放在 w 所指的数组中。若s 所指数组中元素的个数不是5 的倍数,多余部分忽略不计。例如,s 所指数组有 14 个元素,则只对前 10 个元素进行处理,不对最后的4 个元素求平均值。请改正函数 fun()中的错误,使它能得出正确的结果。试题程序:include stdio。h#define SIZE 20fun(double s,double*w)int k,i;doub

46、le sum;for(k=2,i=0;iSIZE;i+)s i=k;k+=2;sum=0。0;for(k=0,i=0;iSIZE;i+)sum+=s i;*if(i+1%5=0)wk=sum/5;sum=0;k+;return k;main()double aSIZE,bSIZE/5;int i,k;k=fun(a,b);printf(”The original data:n”);for(i=0;iSIZE;i+)if(i5=0)printf(”n);printf(”%4.0f,a i);printf(”nnThe result:n”);for(i=0;ik;i+)printf(”%6。2f”

47、,bi);printf(”nn);编程题:编程题:请编写一个函数 fun(),它的功能是:求出一个 2M 整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:#define M 4#include void fun(int m,int k)int aa20,i;for(i=0;m;i+)aai【1】;m=【2】;for(;i;i-)printf(”d”,【3】i1);main()int b,n;printf(”nplease enter a number and

48、a base:n”);scanf(dd,n,&b);fun(nb);改错题:改错题:下列给定的程序中,fun()函数的功能是:将 p 所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A studenT tO takE thE examinatioN请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题程序:include conio.h#include ctype.h#include#de

49、fine N 16typedef struct char num10;int s;STREC;int fun(STREC*a,STREC*b)main()STREC s N=”GA005,85,”GA003”,76,GA002”,69,GA004,85,”GA001,91,GA007”,72,”GA008,64,GA006,87,”GA015,85,GA013”,91,GA012,64,GA014,91,”GA011”,66,GA017,64 ,”GA018,64,GA016,72 ;STREC hN;int i,n;FILE*out;n=fun(s,h);printf(”The%d high

50、est score:n”,n);for(i=0;in;i+)printf(%s 4dn”,hi.num,hi.s);/*输出最高分学生的学号和成绩*/printf(n”);out=fopen(”out45。dat,”w);fprintf(out,”%dn”,n);for(i=0;in;i+)fprintf(out,”%4dn,hi。s);fclose(out);第第 1515 套套填空题:填空题:请补充函数 fun(),该函数的功能是:求100(不包括 100)以内能被 2 或 5 整除,但不能同时被 2 和 5 整除的自然数。结果保存在数组bb 中,函数 fun()返回数组 bb元素的个数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com