关于c语言的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:21:00
1------最多从键盘输入80个字符,遇到回车键就结束,将输入的字符串按奇偶位置拆分,奇数位字符在前偶数位字符在后重新组成新的字符串输出,例如输入: ab12cd3456fg,则经过程序处理后输出: a1c35fb2d46g 。

2-------从键盘输入十个整数,编写程序验证这十个数是否互不相同,并得出结论YES或NO。例如:

输入:1 2 3 4 5 6 7 8 9 10 输出YES

输入:1 1 2 2 3 4 5 6 7 8 输出NO

3-------教材 P149 5.1)有8位裁判为1个运动员打分,请计算并输出去掉一个最高分和一个最低分后这个运动员的平均得分以及所评分最接近平均分的裁判员号。裁判员号及其所打分数从键盘输入,假设裁判员号为整数,所打分数为实数。

哎明天就要交作业了但由于要放假了上课没听无法完成望高手能代之,不胜感激,奉上金币数枚,聊表心意。

1.
main() {
char str[200];
scanf("%s",str);
for(i=0;str[i]!='\0';i++) if(i%2==0) putchar(str[i]);
for(i=0;str[i]!='\0';i++) if(i%2!=0) putchar(str[i]);
}

2.
main() {
int array[10],i,j,n,yes=1;
for(i=0;i<10;i++) {
scanf("%d",array[i]);
for(j=0;(j<i)&&yes;j++) if(array[j]==array[i]) yes=0;
}
if(yes) printf("yes");
else printf("no");
}

3.
main() {
float s[8],av;
int i,j,ma=1,mi=1;
for(i=0;i<8;i++) {
scanf("%d",j);
scanf("%f",s[j]);
}
for(i=0;i<8;i++) {
if(s[i]>s[ma]) ma=i;
if(s[i]<s[mi]) mi=i;
}
av=0;
for(i=0;i<8;i++) {
av=av+s[i]*!((ma==i)&&(mi==i));
}
printf("平均分:&f",av);
mi=99999;ma=1;
for(i=0;i<8;i++)
if(av=abs(s[ma]-av)<mi) {
mi=av