C语言编程(高分)

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:10:27
题目1:
从键盘输入一个字符串a(主函数完成),并在a字符串中的最大元素后边插入字符串“TR”(子函数完成),最后从主函数输出结果。
题目2:
从键盘输入3名学生的4门课成绩,要求找出4门课平均成绩最高者,并输出。
题目3:数组a包含10个整数,要求将其中的奇数放入另一数组中,并按降序输出。
题目4:数组a包含10个整数,要求将其中的偶数放入另一数组中,并按升序输出。
题目5:从键盘输入一个字符串a,并在a字符串中的最大元素后边插入字符串“TR”。

题目6:从键盘输入一个字符串a,并在a字符串中的最小元素前边插入字符串“GO”。

题目7:从键盘输入一个字符串a,将其中的数字字符转换成相应的整数并同时将其中的小写英文字母转换成大写字母输出。
题目8:从键盘输入一个整数a(如786),将其转换成相应的字符输出。

以下代码都已经过调试 ^_^

题1:从键盘输入一个字符串a(主函数完成),并在a字符串中的最大元素后边插入字符串“TR”(子函数完成),

最后从主函数输出结果。
#include <stdio.h>
#include <string.h>
void sub(char a[])
{
int i,len;
int max=-1000,maxi;
len=strlen(a);
/*找最大值的位置*/
for (i=0;i<len;i++)
if (a[i]>max) {max=a[i];maxi=i;}
/*插入“TR”*/
for (i=len+2;i>maxi;i--)
a[i]=a[i-2];
a[maxi+1]='T';a[maxi+2]='R';
return;
}
int main()
{
char str[1000];
scanf("%s",str);
sub(str);
printf("%s",str);
}

题2:从键盘输入3名学生的4门课成绩,要求找出4门课平均成绩最高者,并输出。
#include <stdio.h>
#include <string.h>
int main()
{
int x[3][4];
int i,maxi;
float max=-100,tmp;
for (i=0;i<3;i++)
{
scanf("%d%d%d%d",&x[i][0],&x[i][1],&x[i][2],&x[i][3]);
tmp=(float)(x[i][0]+x[i][1]+x[i][2]+x[i][3])/4;