《2022年计算机等级考试二级C上机习题12套(5).docx》由会员分享,可在线阅读,更多相关《2022年计算机等级考试二级C上机习题12套(5).docx(3页珍藏版)》请在金锄头文库上搜索。
1、 2022年计算机等级考试二级C:上机习题12套(5)第五套上机试卷一、改错题【分析】:对于改错题的程序中的错误一般可分为两类,一类是语法错误,程序中的语句不符合C语言的语法,拼写错误,这类的错误可通过调试程序改正。另一类是规律错误,程序调试已通过,但运行结果不正确,这类错误的修改必需要看懂和理解程序。#include#define N 50void sum(int n,int *pa)/*属第一类错误。若声明为void类型,则该函数没有返回值,但程序要求返回前n的和,所以类型声明不正确,应改为: int 或去掉*/ int count, total,temp;*pa=3;*+pa=2;tot
2、al=5; count=2;while(count+ temp=*(pa-1)*pa;if(temp=50);tol=sum(N,num);/*属其次类错误。此题要求生成数列的前n(n=”0”*n=k;return sign;main()char strN;int numN,i,j,sign,n;FILE *fp;if(fp=fopen(“myf2.out“,“w“)= =NULL)printf(“can”t open the file!“);exit(0);for(j=0;j2;j+)gets(str);sign=chang(str,num,fprintf(fp,“sign=%d,“,sign);fprintf(fp,“b=(“);for(i=0;i=n;i+)fprintf(fp,“%2d“,numi);fprintf(fp,“)n“);fclose(fp);