二、改错题 Cmody191.c 修改程序,用以计算1~100之间所有的偶数之和。 #include
int i=1;
/**/ int sum=2 /**/; while(i++,i<=100)
{ if(/**/ i==(i/2)*2 /**/) continue; sum+=i; }
printf(\ getch(); }
Cmody192.c
修改程序,将二维数组表示的方阵左下半三角(不含对角线)各元素加4,右上半三角(含对角线)各元素乘2。#include
int a[N][N],i,j; for(i=0;i printf(\ printf(\ } for(i=0;i /**/ for(j=0;j<=i;j++)/**/ a[i][j]+=4; for(i=0;i /**/ for(j=i+1 ;j printf(\ for(i=0;i printf(\ printf(\ } getch(); } Cmody201.c 修改程序,计算满足以下条件的整数n的最大值。 22+42+62+82+……+n2<1000 #include int n=0, sum=0; /**/ while(sum<1000); /**/ { /**/ sum+=n^2 /**/; n++,n++; } printf(\ getch(); } Cmody202.c 修改程序,实现从键盘输入一串字符,并在字符串中从第m个字符串开始截取n个字符。 例如:输入的字符串为”welcome”,m=2, n=3, 则截取的字串为”elc” #include char str[100],sub[100]; int m,n,len,i; printf(\ gets(str); printf(\ scanf(\ len=strlen(str); if( m-1+n>len ) printf(\run with %d and %d!\\n\ else { i=0; /**/ while(i<=n) /**/ { /**/ sub[i]=str[m+i]; /**/ i++; } /**/ sub[i]='\\n'; /**/ printf(\ } getch(); } Cmody211.c 修改程序,实现输入一整型二维数组,计算其中数组元素的最大值与最小值的差。 #include int a[ROW][COL],max,min,i,j,result; clrscr(); printf(\ for(i=0;i {if(/**/ minmax) /**/ max=a[i][j] /**/ } printf(\ getch(); } Cmody212.c 修改程序cmody212.c,实现从键盘输入一串字符和一个字串,输出该子串在原字符串中出现的次数。 #include { int i,j,k,count; char s1[100],s2[100]; printf(\ gets(s1); printf(\ gets(s2); count=0; /**/ for(i=0;*s1!='\\0';i++) /**/ { /**/ for(k=0; (s1[j]==s2[k])&&(s1[j]!='\\0'); j++,k++ ); /**/ if(s2[k]=='\\0') count++; } printf(\ getch(); } Cmody221.c 修改程序,输出存储在结构体数组中8位学生成绩的平均分以及最高学生的姓名 #include /**/ structure student /**/ { char name[10]; float score; }; void main( ) { struct student stu[8]={{\{\Yili\ int i=0,mrk; float total=0,aver,max; max=stu[0].score; mrk=0; while(i<8) { /**/ total=total+stu[i]; /**/ if(stu[i].score>max) {max=stu[i].score; mrk=i; } /**/ i++ /**/ } aver=total/8; printf(\\\n Best is %s\\n\ getch(); } Cmody222.c 修改程序,完成其中n个字符串的升序排列 #include void fun(char s[][COL],int n) { char temp[COL]; int i,j;