scanf(\
printf(\for (i=0;i for (i=0;i printf(\else printf(\return 0; } 4.编写程序,输入两个正整数 m 和 n (1≤m, n≤6),然后输入该m 行 n 列矩阵a中的元素,分别求出各行元素之和,并输出。 解答: #include int main(void) { int a[6][6], i, j, m, n, sum; printf(\scanf(\ printf(\ 第66/106页 } for(i=0;i 5.编写程序,输入一个正整数 n(1≤n≤6)和n 阶方阵a中的元素,如果找到a 的鞍点(鞍点的元素值在该行上最大, 在该列上最小), 就输出它的下标;否则,输出\(设a最多有1个鞍点)。 解答: #include int flag,i,j,k,row,col,n,a[6][6]; printf(\scanf(\ printf(\for(i=0; i if (a[i][col] if(a[i][col]>a[k][col] ){ flag=0; break; } if(flag){ row=i; break; } } if(flag) printf(\else printf(\return 0; } 第67/106页 6.编写程序,输入一个以回车结束的字符串(少于80个字符),将该字符串按逆序输出。 解答: #include { int i, k, temp; char str[80]; printf(\i = 0; while((str[i] = getchar( )) != '\\n') i++; str[i] = '\\0'; k = i - 1; for(i = 0; i < k; i++){ temp = str[i]; str[i] = str[k]; str[k] = temp; k--; } for(i = 0; str[i] != '\\0'; i++) putchar(str[i]); return 0; } 7.编写程序,输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数(大写辅音字母:除'A','E','I','O','U'以外的大写字母)。 解答: #include int count,i; char ch,str[80]; printf(\i=0; while((ch=getchar())!='\\n'){ str[i++]=ch; } str[i]='\\0'; count=0; for(i=0;str[i]!= '\\0';i++) if(str[i]<='Z'&&str[i]>'A'&&str[i]!='E'&&str[i]!='I'&&str[i]!='O'&&str[i]!='U') count++; printf(\ 第68/106页 return 0; } 8.编写程序,输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。 原字母 对应字母 Z Y X W ?? C B A 解答: #include { int i; char ch,str[80]; printf(\i=0; while((ch=getchar())!='\\n'){ str[i++]=ch; } str[i]='\\0'; for(i=0;str[i]!='\\0';i++) if(str[i]<='Z'&&str[i]>='A') str[i]='A'+'Z'-str[i]; printf(\for(i=0;str[i]!='\\0';i++) putchar(str[i]); putchar('\\n'); return 0; } 9.编写程序,输入一个十进制数,再输入一个其他进制的基数(范围在2到16之间),将十进制数转换成相应的基数进制数。如输入10(十进制数),再输入2(要转换成二进制),输出1010(十进制数10转换成二进制是1010)。 #include int x,base,i,k,y; char s[10]; printf(\ scanf(\printf(\scanf(\k=-1; do{ y=xose; x=x/base; k++; if(y>=10) s[k]=y-10+'A'; else s[k]=y+'0'; }while(x!=0); for(i=k;i>=0;i--) putchar(s[i]); putchar('\\n'); return 0; } 7.4实验指导教材参考答案 7.4.1 一维数组 一.调试示例 略 二.改错题 改正下列程序中的错误,设a是一个整型数组,n和x都是整数,数组a中各元素的值互异。在数组a的元素中查找与x相同的元素,如果找到,输出x在数组a中的下标位置;如果没有找到,输出“没有找到与x相同的元素!”。(源程序error07_2.cpp) 输入输出示例 输入数组元素的个数:6 输入数组6个元素:1 3 5 7 9 6 输入x:5 和5相同的数组元素是a[2] = 5 源程序(有错误的程序) 1 2 3 4 5