二级C语言上机题库

上传人:飞*** 文档编号:2810748 上传时间:2017-07-27 格式:DOC 页数:35 大小:576KB
返回 下载 相关 举报
二级C语言上机题库_第1页
第1页 / 共35页
二级C语言上机题库_第2页
第2页 / 共35页
二级C语言上机题库_第3页
第3页 / 共35页
二级C语言上机题库_第4页
第4页 / 共35页
二级C语言上机题库_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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

1、学海教育 内部资料 版权所有 翻印必究1二级 C 语言上机考试复习资料,共有 50 套题目一、程序填空题1、给定程序中,函数 fun 的功能是:在任意给定的 9 个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有 9 个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。#include #define N 9int fu

2、n(int x) int i,j,k,t,mid,bN;for(i=0;ibj) k=j;if(k != i ) /*found*/t=bi; bi=bk; bk=t;/*found*/mid=bN/2;for(i=0; i#define N 7/*found*/void fun(int (*a)N) int i,j,k,m;if(N%2=0) m=N/2 ;else m=N/2+1;for(i=0; ivoid fun(char *s) int i, j=0, k=0; char t180, t280;for(i=0; si!=0; i+)if(si=0 & si#define N 4/*f

3、ound*/void fun(int (*t)N ) int i, j;for(i=1; ivoid fun(char *s, char *p) int i, j, n, x, t;n=0;for(i=0; si!=0; i+) n+;for(i=1; isj) t=j;if(t!=i) x=si; si=st; st=x; for(i=1,j=0; itypedef struct int num;char name9;char sex;struct int year,month,day ; birthday;float score3;STU;/*found*/void show(STU _1

4、_) int i;printf(n%d %s %c %d-%d-%d, tt.num, tt.name, tt.sex,tt.birthday.year, tt.birthday.month, tt.birthday.day);for(i=0; i#define N 4fun(int tN, int n) int i, sum;/*found*/_1_;for(i=0; i#include #define N 10double fun(double x,double *y) int i,j; double av;/*found*/av=_1_;/*found*/for(i=0; iav) y_

5、3_= xi;yj=-1;return av;main() int i; double xN = 46,30,32,40,6,17,45,15,48,26;double yN;for(i=0; i=0; i+) printf(%5.0f ,yi);printf(n);9、给定程序中,函数 fun 的功能是:计算形参 x 所指数组中N 个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至 x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有 10 个正数:46 30 32 40 6 17 45 15 48 26

6、,平均值为:30.500000移动后的输出为:30 6 17 15 26 46 32 40 45 48请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。#include #include #define N 10double fun(double *x) int i, j; double av, yN;av=0;/*found*/for(i=0; i#include #define N 10double fun(double *x) int i, j; double s, av, yN;s=0;for(i=0; iav )/*found*/y_2_=xi; xi=-1;fo

7、r(i=0; i#define N 9int fun(int a, int n) int i,j;j = 0;for (i=0; i#include #define M 5#define N 20int fun(char (*ss)N, int *n) int i, k=0, len= N;/*found*/for(i=0; i#define N 8typedef struct int num;int year,month,day ;STU;int fun(STU *std, STU *k, int year) int i,n=0;for (i=0; i#define N 9void fun(

8、int a, int n) int i, t, p;/*found*/p = (n%2=0)?n/2:n/2+_1_;for (i=0; ivoid fun(char *s, int a, double f)/*found*/_1_ fp;char ch;fp = fopen(file1.txt, w);fprintf(fp, %s %d %fn, s, a, f);fclose(fp);fp = fopen(file1.txt, r);printf(nThe result :nn);ch = fgetc(fp);/*found*/while (!feof(_2_) /*found*/putc

9、har(_3_); ch = fgetc(fp); putchar(n);fclose(fp);main() char a10=Hello!; int b=12345;double c= 98.76;fun(a,b,c);16、给定程序中,函数 fun 的功能是:找出 NN 矩阵中每列元素中的最大值,并按顺序依次存放于形参 b 所指的一维数组中。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #define N 4void fun(int (*a)N, int

10、 *b) int i,j;for(i=0; ivoid fun(char *s, int *t) int i, n;n=0;/*found*/for(i=0; _1_ !=0; i+)/*found*/if(si=0&si#define N 9void fun(int a, int n) int i,j, max, min, px, pn, t;for (i=0; i_3_) min = aj; pn = j; if (pn != i) t = ai; ai = min; apn = t;if (px = i) px =pn;if (px != i+1) t = ai+1; ai+1 = ma

11、x; apx = t; main() int bN=9,1,4,2,3,6,5,8,7, i;printf(nThe original data :n);for (i=0; i#include #include #include char *fun(char *s) int i, j, k, n; char *p, *t;n=strlen(s)+1;t=(char*)malloc(n*sizeof(char);p=(char*)malloc(n*sizeof(char);j=0; k=0;for(i=0; i#define N 4void fun(int (*t)N, int m) int i

12、, j;/*found*/for(i=0; i=0; j-)/*found*/tij+_2_ =tij;/*found*/for(j=0; j#define N 9int fun(int a, int n) int i,j;j = 0;for (i=0; i#define N 3int fun(int (*a)N) int i,j,m1,m2,row,colum;m1=m2=0;for(i=0; i#include #include #define N 9long ctod( char *s ) long d=0;while(*s)if(isdigit( *s) /*found*/d=d*10

13、+*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) );24、给定程序中,函数 fun 的功能是:把形参 s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于 2) 。例如,形参 s 所指的字符串为:abc

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

当前位置:首页 > 高等教育 > 其它相关文档

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