C语言,会的帮个忙。全部做出来的话我把我分全加给他

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:23:23
本人初学c语言,请大家帮个忙做下这几个踢,谢谢了
如果答案是对的我把我全部分都给他
不过速度要快,谢谢了
1。输入3个学生,输入学号,数学其末成绩,期末成绩算出平均分
2。编一个程序,把2个字符串连起来,不要用strcat函数。
3。有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素值。如果该数不在数组中,则打印出“无此数”。
4。写一个函数,将两个字符串连起来。
5。输入一个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

/*输入3个学生,输入学号,数学其末成绩,期末成绩算出平均分
*/
#include<stdio.h>
struct student{
char name[20];
char xuehao[3];
float suxue;
}st[3];
void main(){
int i;
float sum=0;
printf("请输入学生的姓名,学号以及数学成绩:\n");
for(i=0;i<3;i++){
scanf("%s%s%f",st[i].name,st[i].xuehao,&st[i].suxue);
sum=sum+st[i].suxue;
}
printf("姓名 学号 数学成绩\n");
for(i=0;i<3;i++)
printf("%-20s%-6s%8.1f\n",st[i].name,st[i].xuehao,st[i].suxue);
printf("\n学生的平均数学成绩为:%8.1f",sum/3);
}

/*需要说明一点的就是使用scanf在对字符串的输入,因为scanf以空格作为一个变量的结束
标志,所以在输入姓名中不要出现空格,学号由于也使用的是字符型变量,所以同样需要注意
不然程序会出现问题,如果想不出现此种问题,最好使用gets()来对字符串的输入操作。
*/

/*编一个程序,把2个字符串连起来,不要用strcat函数。
*/
#include<stdio.h>
void main(){
char s[100],t[100];
int i,j;
printf("请输入第一个字符串,个数小于100:");
gets(s);