正在加载图片...
数 strumph的两个参数是两个地址值,因此可以用 strcmp(s[s)进行比较。 5-7调试程序S5-7C。该程序的功能是将数组x的元素倒序输出。例如,输入 2345,则输出为54321。改正错误,但不能改变程序的结构和删除整行 源程序S5-7C #include<stdio h> #define m 20 inti,x[M]n,m,p,k,亭 printf("eNter n: ) f("%d",n), printf(" Enter array x[j(i=0-n): n ) for(i=0; i<n; i++) scanf("%d", x+1) printf("n"); m=n/2; k Jx+n for( k<=p, k++j--) i int t=*k printf("n The array inverted: n"); for(i=0; i<n; i++) printf("%d"x[D getcho 〖指导〗 (1)注意边界元素的下标 (2)注意数据的正确交换 (3)注意由错误的结果分析错误可能发生的地方 5-8程序S5-8C的功能是输入一个英文字符串,将其中每个单词的最后一个字 母改成大写,然后输出该字符串。例如,输入 I am a student则输出IaM A studenT。调试该程序,使其得到正确的结果。注意:不得增加或删除 程序行,也不能更改程序结构。 源程序S5-8C #include<stdio. h4 数 strcmp()的两个参数是两个地址值,因此可以用 strcmp(s[i],s[j])进行比较。 5-7 调试程序 S5-7.C。该程序的功能是将数组 x 的元素倒序输出。例如,输入 1 2 3 4 5,则输出为 5 4 3 2 1。改正错误,但不能改变程序的结构和删除整行。 源程序 S5-7.C #include<stdio.h> #define M 20 main() { int i,x[M],n, m, *p,*k,*j; printf("\nEnter n:"); scanf("%d",n); printf("\nEnter array x[i](i=0~n):\n"); for(i=0;i<n;i++) scanf("%d",x+i); printf("\n"); m=n/2; k=x; j=x+n; p=x+m; for(;k<=p;k++,j--) { int t=*k; k=j;*j=t; } printf("\nThe array inverted:\n"); for(i=0;i<n;i++) printf("%d ",x[i]); getch(); } 〖指导〗 (1) 注意边界元素的下标。 (2) 注意数据的正确交换。 (3) 注意由错误的结果分析错误可能发生的地方。 5-8 程序 S5-8.C 的功能是输入一个英文字符串,将其中每个单词的最后一个字 母改成大写,然后输出该字符串。例如,输入 I am a student 则输出 I aM A studenT。调试该程序,使其得到正确的结果。注意:不得增加或删除 程序行,也不能更改程序结构。 源程序 S5-8.C #include<stdio.h>
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有