欢迎来到天天文库
浏览记录
ID:37919064
大小:241.50 KB
页数:40页
时间:2019-06-02
《C语言国二改错与编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、改错题:1、给定程序modi.c中fun函数的功能是:根据整型参数m,计算如下公式的值。y=1+1/根号(2)+1/根号(3)+……1/根号(n)例如,若m中的值为:5,则应输出:3.231671请改正程序中的错误,或在横线处填上适当的内容并把横线删除,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include/************found************/__________________doublefun(intm){inti;doublet,y=0;for(i=1;i<
2、=m;i++){t=1/sqrt(i);y=y+t;}returny;}main(){intm;doubley;clrscr();printf("Enterm:");scanf("%d",&m);printf("y=%f",fun(m));}2、给定程序modi.c中,函数fun的功能是:求出a所指数组中最大数和次最大数(规定最大数和次最大数不在a[0]和a[1]中,依次和a[0]、a[1]中的数对调。例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8,输出的结果为:12、11、7、0、3、6、9、10、5、8。请改正程序中的错误,
3、使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include#include#defineN20voidfun(int*a,intn){intk,m1,m2,max1,max2,t;max1=max2=-32768;m1=m2=0;for(k=0;kmax1){max2=max1;m2=m1;max1=a[k];m1=k;}elseif(a[k]>max2){max2=a[k];m2=k;}/************found************
4、/t=a[0];a[m1]=a[0];a[m1]=t;/************found************/t=a[1];a[m2]=a[1];a[m2]=t;}main(){intx,b[N]={7,10,12,0,3,6,9,11,5,8},n=10,i;clrscr();for(i=0;i5、素数之和。high由主函数传给fun函数。若high的值为:100,则函数的值为:732。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include#include#includeintfun(inthigh){intsum=0,n=0,j,yes;/************found************/while((high>=2)&&(n<10){yes=1;for(j=2;j<=high/2;j++)/************fo6、und************/if(high%j==0){yes=0;break}if(yes){sum+=high;n++;}high--;}returnsum;}main(){clrscr();printf("%d",fun(100));}4、给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AAaaBBb123CCccccd,则应输出结果:upper=6,lower=8。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include7、io.h>#include/************found************/voidfun(char*s,inta,intb){while(*s){if(*s>='A'&&*s<='Z')/************found************/a++;if(*s>='a'&&*s<='z')/************found************/b++;s++;}}main(){chars[100];intupper=0,lower=0;clrscr();printf("Pleaseastring:");get8、s(s);fun(s,&upper,&lower);printf(
5、素数之和。high由主函数传给fun函数。若high的值为:100,则函数的值为:732。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include#include#includeintfun(inthigh){intsum=0,n=0,j,yes;/************found************/while((high>=2)&&(n<10){yes=1;for(j=2;j<=high/2;j++)/************fo
6、und************/if(high%j==0){yes=0;break}if(yes){sum+=high;n++;}high--;}returnsum;}main(){clrscr();printf("%d",fun(100));}4、给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AAaaBBb123CCccccd,则应输出结果:upper=6,lower=8。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include7、io.h>#include/************found************/voidfun(char*s,inta,intb){while(*s){if(*s>='A'&&*s<='Z')/************found************/a++;if(*s>='a'&&*s<='z')/************found************/b++;s++;}}main(){chars[100];intupper=0,lower=0;clrscr();printf("Pleaseastring:");get8、s(s);fun(s,&upper,&lower);printf(
7、io.h>#include/************found************/voidfun(char*s,inta,intb){while(*s){if(*s>='A'&&*s<='Z')/************found************/a++;if(*s>='a'&&*s<='z')/************found************/b++;s++;}}main(){chars[100];intupper=0,lower=0;clrscr();printf("Pleaseastring:");get
8、s(s);fun(s,&upper,&lower);printf(
此文档下载收益归作者所有