二级C上机100题.doc

上传人:ni****g 文档编号:557751439 上传时间:2024-01-01 格式:DOC 页数:75 大小:1.16MB
返回 下载 相关 举报
二级C上机100题.doc_第1页
第1页 / 共75页
二级C上机100题.doc_第2页
第2页 / 共75页
二级C上机100题.doc_第3页
第3页 / 共75页
二级C上机100题.doc_第4页
第4页 / 共75页
二级C上机100题.doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

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

1、 版权所有 翻印必究二级C语言上机考试复习资料,共有100套题目一、程序填空题 1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时, 程序输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include double f1(double x) return x*x; double f2(double x, double y) return x*y;

2、 /*found*/_double_ fun(int i, double x, double y) if (i=1)/*found*/ return _f1_(x); else/*found*/ return _f2_(x, y);main() double x1=5, x2=3, r; r = fun(1, x1, x2); r += fun(2, x1, x2); printf(nx1=%f, x2=%f, x1*x1+x1*x2=%fnn,x1, x2, r); 2、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照

3、姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include #include struct student long sno; char name10; float score3;void fun(struct student a, int n)/*found*/ _1_ t; int i, j;/*found*/ for (i=0; i_2_; i+) for (j=i+1; j 0) t = ai; ai = aj; aj = t; m

4、ain() struct student s4=10001,ZhangSan, 95, 80, 88,10002,LiSi, 85, 70, 78, 10003,CaoKai, 75, 60, 88, 10004,FangFang, 90, 82, 87; int i, j; printf(nnThe original data :nn); for (j=0; j4; j+) printf(nNo: %ld Name: %-8s Scores: ,sj.sno, sj.name); for (i=0; i3; i+) printf(%6.2f , sj.scorei); printf(n);

5、fun(s, 4); printf(nnThe data after sorting :nn); for (j=0; j4; j+) printf(nNo: %ld Name: %-8s Scores: ,sj.sno, sj.name); for (i=0; i3; i+) printf(%6.2f , sj.scorei); printf(n); 3、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,

6、平均值为:30.500000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include #define N 10double fun(double x,double *y) int i,j; double av;/*found*/ av=_1_;/*found*/ for(i=0; iN; i+) av = av + _2_; for(i=j=0; iav) y_3_= xi; yj=-1; return av;main() i

7、nt i; double xN,yN; for(i=0; i=0; i+) printf(%5.1f ,yi); printf(n); 4、给定程序中,函数fun的功能是:将a所指43矩阵中第k行的元素与第0行元素交换。 例如,有下列矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 若k为2,程序执行结果为: 7 8 9 4 5 6 1 2 3 10 11 12 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include #define N 3#define

8、M 4/*found*/void fun(int (*a)N, 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,11,12 ,i,j; printf(The array before moving:nn); for(i=0; iM; i+) for(j=0; jN; j+) printf(%3d,xij); printf(nn); fun(x,2); printf(T

9、he array after moving:nn); 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 #i

10、nclude #include #define N 9long ctod( char *s ) long d=0; while(*s) if(isdigit( *s) /*found*/ d=d*10+*s-_1_;/*found*/ _2_; return d;long fun( char *a, char *b )/*found*/ return _3_;main() char s1N,s2N; do printf(Input string s1 : ); gets(s1); while( strlen(s1)N ); do printf(Input string s2 : ); gets(s2); while( strlen(s2)N ); printf(The result is: %ldn, fun(s1,s2) ); 6、给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。 例如,当形参n的值为10时,函数返回:9.612558。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include double fun(int n) int i; double s, t;/*found*/ s=_1_;/*found*/ for(i=1;

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

当前位置:首页 > 生活休闲 > 社会民生

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