学号
}
return 0; }
5.找鞍点。输入一个正整数n(1≤n≤6)和n阶方阵a中的元素,假设方阵最多有个鞍点,如果找到..a....1....a的鞍点,就输出它的下标;否则,输出\。鞍点的元素值在该行上最大,,在该列上最小。试编写相应程序。 解答:
#include
int flag,i,j,k,row,col,n;
int a[6][6];
printf(\ scanf(\ printf(\ for(i=0;i 页脚内容31 学号 for(j=0;j col=0; for(j=0;j if(a[i][col]a[k][col]){ flag=0; break; } if(flag){ row=i; break; } } 页脚内容32 学号 if(flag) printf(\ else printf(\ return 0; } 7.字符串替换。输入一个以回车结束的字符串(少于 80 个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。试编写相应程序。 原字母 对应字母 A → Z B → Y C → X D → W …… X → C Y → B Z → A 页脚内容33 学号 解答: #include 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(\ 页脚内容34 学号 for(i=0;str[i]!='\\0';i++) putchar(str[i]); putchar('\\n'); return 0; } 8.字符串转换成十进制整数。输入一个以字符”#”结束的字符串滤去所有的非十六进制字符(不分大 小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果过滤后字符串的首字符为”-”,代表该数是负数。试编写相应程序。 解答: #include int i,j,k; char hexad[80],str[80]; long number; printf(\ 页脚内容35