1 / 78
文档名称:

计算机二级c语言上机题库及答案(改错类).doc

格式:doc   大小:241KB   页数:78页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机二级c语言上机题库及答案(改错类).doc

上传人:xiang1982071 2020/6/10 文件大小:241 KB

下载得到文件列表

计算机二级c语言上机题库及答案(改错类).doc

文档介绍

文档介绍::求出如下分数序列的前n项之和。和值通过函数值返回。例如,若n=5,则应输出8.。请改正程序中的错误,使其得出正确的结果。注意:,不得增行或删行,也不得更改的程序的结构!#include<>/************found************/voidfun(intn){inta,b,c,k;doubles;s=;a=2;b=1;for(k=1;k<=n;k++){/************found************/s=s+(Double)a/b;c=a;a=a+b;b=c;}returns;}main(){intn=5;printf("\nThevalueoffunctionis:%lf\n",fun(n));}【参考答案】(1)doublefun(intn)(2)s=s+(double)a/b;:统计substr所指的子符串在str所指的字符串中出现的次数。例如,若字符串为aaas1kaaas,子字符串为as,则应输出2。请改正程序中的错误,使它能得出正确的结果。注意:,不得增行或删行,也不得更改的程序的结构!#include<>intfun(char*str,char*substr){inti,j,k,num=0;/************found************/for(i=0,str[i],i++)for(j=i,k=0;substr[k]==str[j];k++,j++)/************found************/If(substr[k+1]=='\0'){num++;break;}returnnum;}main(){charstr[80],substr[80];printf("Inputastring:");gets(str);printf("Inputasubstring:");gets(substr);printf("%d\n",fun(str,substr));}【参考答案】(1)for(i=0;str[i];i++)(2)if(substr[k+1]==′\0′):实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它得出正确的结果。注意:,不得增行或删行,也不得更改程序的结构!#include<>intfun(int*x,inty){intt;/**************found**************/t=*x;*x=y;/**************found**************/return(t);}main(){inta=3,b=8;printf("%d%d\n",a,b);b=fun(&a,b);printf("%d%d\n",a,b);}【参考答案】(1)t=*x;*x=y;(2)return(t);或returnt;:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。请改正程序中的错误,使它能得出正确结果。注意:,不得增行或删行,也不得更改程序的结构。#include<>intfun(inta,intb){intr,t;if(a<b){/************found************/t=a;a=b;b=t;}r=a%b;while(r!=0){a=b;b=r;r=a%b;}/************found************/return(b);}main(){intnum1,num2,a;printf("Inputnum1num2:");scanf("%d%d",&num1,&num2);printf("num1=%dnum2=%d\n\n",num1,num2);a=fun(num1,num2);printf("mondivisoris%d\n\n",a);}【参考答案】(1) t=a;a=b;b=t;(2) return(b);或returnb;:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为时,t中的数为7531。请改正程序中的错误,使它能得出正确的结