程序改错

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、程序改错 1. 功能:用起泡法对10个整数从小到大排序

>> void sort(int

>> for(j=0;jx[j+1] 2. 功能:求如下表达式 1 1 1 S = 1 + —— + ——— + ...... + ———————

1+2 1+2+3 1+2+3+......+n

>> s=s+1.0/t >> char fun( char *c) >> double fun(int n) >> scanf("%d",&n)

4. 功能:将一个字符串中的大写字母转换成小写字母 >> char >> return *c >> char >> for(i=1;i<=n;i++)

5. 功能:判断m 是否为素数,若是返回1,否则返回0。 >> int fun( int n >> for(i=2;i

>> if(m%i==0) k=0; >> return k

6. 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。

>>#include >>float >>while(fa bs(t)>1e-4)

>> printf("pi=%f\n",s*4)

7. 功能:输出Fabonacci 数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。

>> printf("%8.0f",f1) >>

for(i=2;i<=20;i++) >> f1=f2 >> f2=f3

8. 功能:根据整型形参m 的值,计算如下公式的值。 >>for(i=2;i> y-=1.0/(i*i) >> return y

9. 功能:计算并输出k 以内最大的10个能被13或17整除的自然数之和。k 的值由主函数传入。例如:若k 的值为500,则函数值为4622

>> while >> if((k%13==0)||(k%17==0)) >> k-

- >> return(m)

10. 功能:计算正整数num 的各位上的数字之积。

>> long k=1 >> scanf("%ld",&n) >>

num/=10

>> printf("\n%ld\n",fun(n))

11. 功能:求出两个非零正整数的最大公约数,并作为函数值返回。

例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。

>> b=t >> a=b >> r=a%b >> return b

12. 功能:计算数组元素中值为正数的平均值(不包括0)。 >> double sum=0.0 >> while(s[i]! =0) >> sum/=c >> return (sum)

13. 功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum

>> sum=0 >> scanf("%d",&a[i][j]) >>

sum=sum+a[i][i] >>printf("sum=%d\n",sum)

14. 功能:给定n 个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。

>> float xa=0 >> for(j=0;j>

for(j=0;j> return c

15. 功能:找出大于m 的最小素数,并将其作为函数值返回

>> return(i)>> for(k=2;k> if(i%k==0)>> if(k==i)

16. 功能:实现3行3列矩阵的转置,即行列互换。 >> scanf("%d",a[i][j]) >> for(j=0;j> t=a[i][j] >> a[j][i]=t

17. 功能:实现两个字符串的连接

>> while(s1[i]') >> while(s2[j]) >> s1[i]=s2[j] >> s1[i]='\0'

18. 功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。

max 代表最高分,min 代表最低分,avg 代表平均分 >> scanf("%f",&a[i]) >> max=min=avg=a[0] >> if(min>a[i])

19. 功能:有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置.

>>scanf("%d", a[i])>>for(i=1;i<10;i++) >> if(a[i]> a[0]=a[i]

20. 功能:用"起泡法"对连续输入的十个字符排序后按从小到大的次序输出

>> for(i=0;i> if(str[i]>str[i+1])>> scanf("%c",&str[i])>> sort(str)

21. 功能:根据整型形参m ,计算如下公式的值: y=1+1/3+1/5+1/7+...+1/(2m-3)

>> double y=1;>> for(i=3;

i>y+=1.0/(2*i-3);

22. 功能:先将在字符串s 中的字符按正序存放到t 串中,然后把s 中的字符按逆序连接到t 串的后面。

>> for(i=0;i<=sl;i++)>> t[sl+i]=s[sl-1-i] >> t[sl+1]='\0'

23. 功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按降序排列。

>> for(i=0;i> for(j=i+1; j

j++) >> if(s[i]

24. 功能:计算正整数num 的各位上的数字之积

>> long k=1;>> num/=10;>> while(num>0)

25. 功能:用选择法对数组中的n 个元素按从小到大的顺序进行排序。

>> p = j; >> if(a[i]> p=i

26. 功能:求出以下分数序列的前n 项之和。和值通过函数值返回main 函数。

2/1+3/2+5/3+8/5+13/8+21/13 ……

>> double fun ( int n ) >> s+ = (double)a /

b ;>> return s

27. 功能:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调

>> m=i >> for(k=m+1; k> m=k

28. 功能:分别统计字符串中大写字母和小写字母的个数

>> void fun ( char *s, int *a, int

*b ) >> *b++ >> *a++ 29. 功能:打印出杨辉三角形(要求打印出10行)

>> for(i=0;i<10;i++)>> for(i=2;i<10;i++) >> a[i ][j i]=a[i-1][j-1]+a[i-1][j] 30. 功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的最大的n 。 >> s=n=0 >> while(s<=1000)>> printf("n=%d\n",n-1) 31. 功能:编写函数fun,求两个整数的最小公倍数,然后用主函数main()调用这个函数并输出结果,两个整数由键盘输入

>> if (m> ifi%n==0)>> q=fun(m,n) 32. 功能:写一个函数,求一个字符串的长度,在

main 函数中输入字符串,并输出其长度。

>> while(*p!='\0') >> char str[20] >> len=length(str)

相关文档
最新文档