几个c语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:09:33
1.假设已有10个学生的成绩,从键盘上输入这10个学生的成绩(成绩的值由你自己来定),输出10个学生成绩的平均分(用%.2f格式输出),并且输出高于平均分的成绩(成绩之间用一个空格隔开)。
要求输出的形式为:grade[下标1]=成绩1 grade[下标2]=成绩2……各项之间用一个空格隔开。
2编写一段程序,程序名称命名为test3-3.c,实现如下任务:
从键盘上输入如下两个字符串:
“One world,”
“one dream.”
之后,将两个字符串连接起来,并且输出连接之后的字符串
3.编写一段程序,程序名称命名为test3-4.c,实现如下任务:
定义一个长度为6的一维整型数组a,其中各元素的值为:
a[0]=6,a[1]=5,a[2]=4,a[3]=3,a[4]=2,a[5]=1
(1)输出数组a中各元素的值,元素之间用一个空格隔开。
(2)从键盘上输入一个1~6之间的整数,这个数表示元素在数组中的位置,删除这个位置的元素,并且输出被更新之后数组a的内容(删掉一个元素之后,数组a中只剩5个元素),元素之间用一个空格隔开。

1题
#include<stdio.h>
void main()
{
float grade[10];int i,sum=0;
printf("please enter the 10 grade :\n");
for(i=0;i<10;i++)
scanf("%f ",&grade[i]);
for(i=0;i<10;i++)
sum=sum+grade[i];
printf("The average grade is :%2f",sum/10);
printf("\nthe grade >average:\n");
for(i=0;i<10;i++)
{
if(grade[i]>sum/10)

printf("grade[%d]=%d ",i,grade[i]);
}
}
我没有在tc上试,
你试一试,应该没有什么问题吧.
2题
#include<stdio.h>
void main()
{
char s1[50] ,s2 [50];
printf("enter s1:");
scanf("%s",s1);
printf("\nenter s2:");
scanf("%s",s2);
printf(" \ncatenate string:");
printf("%s",strcat(s1,s2));
}

2.
#include<stdio.h>
main()
{
s1[]=“One world,”;
s2[]= “one dream