【8-4】(3)程序填空程序功能:删除一个字符串中的所有大写字符。填空完成本题。#include void delnum(char *s){int i,j;for(i=0,j=0; 【1】 ;i++)if(s[i]<'A'【2】 s[i]>'Z'){【3】;j++;}s[j]='\0';}int main (){char item[50];printf("\n input a string:\n");gets(item);【4】;printf("\n%s",item);return 0;}
【8-5】(1)程序改错:输入一行英文文本,将每一个单词的第一个字母变成小写。#include #include //tolower函数,toupper函数(小写转大写)的头文件/**********【1】FOUND**********/void fun(char p){int k=0;/**********【2】FOUND**********/do while(*p=='\0'){if(k==0&&*p!=' '){*p=tolower(*p);//tolower是系统函数,功能是将大写字母转换为小写字母/**********【3】FOUND**********/k=0;}else if(*p!=' ')k=1;elsek=0;/**********【4】FOUND**********/*p++;}}int main(){void fun(char *p);char str[81];printf("please input a English text line:");gets(str);printf("The original text line is :");puts(str);fun(str);printf("The new text line is :");puts(str);return 0;}
【8-5】(4)程序改错:函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。修改程序中的错误以后运行程序,写出输出结果。#include#define M 3#define N 4/**********【1】FOUND**********/void fun(int tt,int pp){int i,j;for(j=0;jtt[i][j])pp[j]=tt[i][j];}int main(){int p[N],i,j,k;int t[M][N]={{22,45,56,30},{19,33,45,38},{20,22,66,40}};printf("The original data is:\n");for(i=0;i