二级C语言上机+笔试考前冲刺宝典

举报
资源描述
该文档分为两部分,第一 部分是上机复习资料,是 备战二级(:语言的首选二级C语言上机考试复习资料,共有50套题目 一、程序填空题1、给定程序中,函数fun的功能是根据形参i 的值返回某个函数的值。当调用正确时.,程 序输出:xl=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!/include double fl(double x)return x*x;double f2(double x,double y)return x*y;/*fo u nJ*/_ 1 _ fun(int i,double x,double y)if(i=l)/*/return _ 2 _(x);else/*!Qg pJ*/return _ 3 _(x,y);main()double xl=5,x2=3,r;r=fun(l,xl,x2);r+=fun(2,xl,x2);printf(nxl=%f,x2=%f,xl*xl+xl*x2=%fnn,xl,x2,r);)2、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3 门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。请在程序的下划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include include struct student long char floatsno;name10;score3;void fun(struct student az int n)/*found*/1 t;int i,j;/*found*/for(i=0;i_ 2 _;i+)for(j=i+l;j 0)t=ai;ai=aj;aj=t;main()struct student s4=10001,Zhang Sanu,95,80,88,10002,nLiSiz 85,70,78,10003,CaoKaiH,75,60,88z lOOOA/Fang Fang,90,82,87;int i,j;printf(nnThe orig inal data:nn);for(j=0;j4;j+)printf(nNo:%ld Name:%-8sScores:,sj.sno,sj.name);for(i=0;i3;i+)printf(%6.2f,sj.scorei);printf(n);)fun(s,4);printf(nnThe data after sorting :nn);for(j=0;j4;j+)printf(nNo:%ld Name:%-8sScores:,$.sno,sj.name);for(i=0;i3;i+)printf(H%6.2f,sj.scorei);printf(Hn);3、给定程序中,函数fun的功能是:计算形参x 所指数组WN个数的平均值(规定所 有数均为正数),作为函数值返回;并将大于平均值的数放在形参y 所指数组中,在主函数中 输出。例如,有 10 个正数:46 30 32 40 6 17 45 15 48 2 6,平均值为:30.500000主函数中输出:46 32 40 45 48请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!include#define N 10 double fun(double x,double*y)int ij;double av;/*found*ja v=_ l_ j/*found*/for(i=0;iN;i+)av=av+_ 2 _;for(i=j=0;iav)y_3 _=xi;return av;)main()int i;double xN,yN;for(i=0;i%50;printf(%4.0f,xi);printf(Hn);printf(nThe averag e is:%fn,fun(x/y);for(i=0;yi=0;i+)printf(%5.1f,yi);printf(“n“);4、给定程序中,函数fun的功能是:将 a 所指4 X 3 矩阵中第k 行的元素与第0 行元素 交换。例如,有下列矩阵:12 34 5 67 8 910 11 12若 k 为 2,程序执行结果为:7 8 94 5 612 310 11 12请在程序的下划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!include#define N 3#define M 4/*found*/void fun(int(*a)Nz int _ 1 _)int i,j,temp;/*found*/for(i=0;i _ 2 _;i+)temp=a0i;/*found*/a0i=_ 3 _;aki=temp;)main()int xMN卜 1,2,3,4,5,6,7,8,9,10/142 JJ;printf(The array before moving:nnH);for(i=0;iM;i+)for(j=0;jN;j+)printf(%3dn,xij);printf(Hnn);)fun(x,2);printf(The array after moving:nnH);for(i=0;iM;i+)for(j=0;jN;j+)printf(%3d,xij);printf(*nn);)5、给定程序中,函数fun的功能是将a 和 b 所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9 个以下数字字符。例如,主函数中输入字符串:32486和 12345,在主函数中输出的函数值为:44831请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。#include#include#include#d efine不得增行或删行,也不得更改程序的结构!N 9 long ctod(char*s)long d=0;while(*s)if(isdig it(*s)/*found*/d=d*10+*s-1;/*found*/_ 2 _;return d;long fun(char*a,char*b)/*found*/return _ 3 _;)main()char slN,s2N;do printf(lnput string s i:);g ets(sl);while(strlen(sl)N);do printf(lnput string s2:);g ets(s2);while(strlen(s2)N);printf(The result is:%ldn,fun(sl,s2);6、给定程序中,函数fun的功能是:计算下式前n 项的和作为函数值返回。例如,当形参n 的值为10时,函数返回:9.612558。请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include double fun(int n)int i;double s,t;/*found*7s=_ l_;/*found*7for(i=l;i=_ 2 _;i+)t=2.0*i;*/*foun(j*s=s+(2.0*i-l)*(2.0*i+l)/_3_;return s;main()int n=-l;while(n0):*);scanf(H%dH,&n);printf(nThe result is:%fnu,fun(n);7、给定程序中,函数fu n的功能是:在3义4的矩阵中找出在行上最大、在列上最小的 那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:1 2 13 47 8 10 63 5 9 7程序执行结果为:find:a22=9请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#define M 3#define N 4 void fun(int(*a)N)int i=O,j,find=O,rmax/c,k;while(iM)&(!find)rmax=ai0;c=0;for(j=l;jN;j+)if(rmaxaij)*/*found*rmax=aij;c=_ 1 _;find=l;k=0;while(kM&find)*/*found*if(k!=i&akc=rmax)find=_ 2 _;k+;)if(find)printf(ufind:a%d%d=%dnn,i,c,aic);/*found*!_ 3 _;)if(!find)printf(Mnot found!nn);)main()int xMN,i,j;printf(Enter number for array:nH);for(i=0;iM;i+)for(j=0;jN;j+)scanf(%d”,&xij);printf(The array:n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%3duzxin);printf(nnn);fun(x);8、给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k 的字符串,函数返回所剩字符串的个数。s s 所指字符串数组中共有N 个字符串,且串长小 于 Mo请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!include#include#define N 5#define M 10 int fun(char(*ss)M,int k)int i,j=OJen;/*found*/for(i=0;i _ 1_;i+)len=strlen(ssi);*/*found*if(len=_ 2_)*/*found*strcpy(ssj+,_3_);return j;main()char xNM=,Beijing/Shang hai;,Tianjing/Nanjing,z,WuhanH;int i,f;printf(nThe orig inal string nnH);for(i=0;iN;i+)puts(xi);printf(un);f=fun(xz7);printf(The string witch leng th is less than or equal to 7:n);for(i=0;i Zhang San,95、80、8 8,则修改后输出 b 中的数据应为:10002、LiSi、95、80、88 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!include#include struct student long sno;charname10;floatscore3;);void fun(struct student a)struct student b;int i;/*found*/b=_ 1 _;b.sno=10002;/*found*/strcpy(_2_,LiSi);printf(nThe data after modified:n);printf(nNo:%ld Name:%snScores:,b.sno,b.name);/*found*/for(i=0;i3;i+)printf(%6.2f,b.
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 大杂烩/其它


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