江苏省计算机二级c(试题+答案)

上传人:第*** 文档编号:34070237 上传时间:2018-02-20 格式:DOCX 页数:10 大小:34.11KB
返回 下载 相关 举报
江苏省计算机二级c(试题+答案)_第1页
第1页 / 共10页
江苏省计算机二级c(试题+答案)_第2页
第2页 / 共10页
江苏省计算机二级c(试题+答案)_第3页
第3页 / 共10页
江苏省计算机二级c(试题+答案)_第4页
第4页 / 共10页
江苏省计算机二级c(试题+答案)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《江苏省计算机二级c(试题+答案)》由会员分享,可在线阅读,更多相关《江苏省计算机二级c(试题+答案)(10页珍藏版)》请在金锄头文库上搜索。

1、江苏省计算机等级考试二级 C上机考试模拟试题试题 1一、改错题(18 分)【题目】函数 fun 的功能是:输出 M 行 M 列整数方阵,然后求两条对角线上各元素之和,返回此和数。含有错误的程序如下:#include #include #define M 5int fun(int n,int xx) int i,j,sum;printf(nThe %d x %d matrix:n,M,M);for(i=0;ivoid fun(char *p, char *b) int i, k=0;while(*p) i=1;while( i#define N 10void fun (int a , int m

2、) int low=0, high=N-1, mid;while (low=amid) low=mid+1;return (mid);return (-1);main () int i, aN=-3,4,7,9,13,45,67,89,100,180, k, m;printf (“a 数组中的数据如下:”);for (i=0; i=0) printf(“m=%d,index=%dn”, m,k);else printf (“Not be found!n”);【要求】1将上述程序录入到文件 myf1.c 中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。2改错时,可以修改语句中的

3、一部分内容,调整语句次序,增加少量的变量说明或编译处理命令,但不能增加其他语句,也不能删去整条语句。3改正后的源程序(文件名 myf1.c)必须放在考试软盘的根目录下,供阅卷用,否则不予评分。二、编程题(22 分)【题目】1编写函数 fun,它的功能是:将 3 行 4 列矩阵 x 乘以 4 行 3 列矩阵 y,结果放在 3行 3 列矩阵 xy 中。矩阵相乘的基本方法是:矩阵 xy 中行列下标分别为 i,j 的元素的值,是矩阵 x 中第 i 行上 4 个元素与矩阵 y 中第 j 列上 4 个元素对应相乘的和。例如:矩阵 x 为 3021,矩阵 y 为 3120,则矩阵 xy 为 10453。2编

4、写 main 函数,初始化两个数组,调用函数 fun,将结果矩阵及函数返回值写入到文件 myf2.out 中。【要求】1源程序文件名必须取为 myf2.c,输出结果文件名为 myf2.out。2数据文件的打开、使用、关闭均用 C 语言标准库中缓冲文件系统的文件操作函数实现。3源程序文件和运行结果文件均需要保存在考试软盘的根目录中供阅卷使用。4不要复制扩展名为 obj 和 exe 的文件到考试软盘上试题 4一、改错题(18 分)【题目】函数 fun 的功能是:将 m(1m10)个字符连接起来,组成一个新串,放入 pt 所指字符串中。例如:把 3 个串:“abc” , “CD”, “EF”串连起来

5、,结果是“abcCDEF” 。含有错误的程序如下:#include #include #include int fun(char str,int m, *pt)int k,q,i;for(k=0;k#include #define N 80void fun(char *w, int m)char aN;int i,j,n=strlen(w);for(i=0;i#include #define N 8struct slist double s;struct slist *next;typedef struct slist STREC;double fun( STREC *h )STREC *p;

6、int num=0;double sum=0;p=h-next;do sum+=p-s;p=p-next;num+;while(p!=0);return sum/num;STREC * creat( double *s) STREC *h,*p,*q; int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while(is=si; i+; p-next=q; p=q;p-next=0;return h;main() double sN=85,76,69,85,91,72,64,87,ave;STREC *h;FILE *fp;int i=0;h=crea

7、t( s );fp=fopen(myf2.out,w);if(fp=NULL) printf(Can not open the file!n); while(si0) fprintf(fp,%6.1f ,si); i+; ave=fun( h );fprintf(fp,nave= %6.3fn,ave);fclose(fp);试题 3一、改错题(18 分)1void fun (int a , int m) 改为 void int fun (int a , int m) 2if(m=amid) 改为 else if (mamid) 4return (mid); 改为 else return (mid); 二、编程题(22 分)#include #include void fun(int a34,int b43,int ab33) int j,k,l;for(k=0;k=0;j-) fprintf(fp,%d,arrayj);printf(%d,arrayj);fprintf(fp,n);printf(n);fun(array,k);for(j=k-1;j=0;j-)i=i*10+arrayj;fprintf(fp,%dn,i);printf(%dn,i);fclose(fp);

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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