例如:
#include"stdio.h"
main()
{
int i,j
int year[5][2]
for(i=0i<5i++)//总共5组
{
for(j=0j<2j++)//每组2个
scanf("%d",&year[i][j])
for(j=0j<2j++)
printf("%d,",year[i][j])//输入完两个数接着输出,然后下一次两个数输入
printf("\n")
}
}
如果你想运行程序可以手动删除//以及之后的中文说明,那是解释部分,方便你理解的。
这个容易哦,不过分太少了.因为分太少,所以偷了点懒.按E和按F键的功能,我没有做.就是说,少写两个函数.
而且输入格式方面也有点问题.当然,改起来不难.
如果你加分的话,我会帮你做完.
呵呵,其实做到这里,其它的也不难了,可以自己练练.
#include<stdio.h>
#include <stdlib.h>
struct student
{
char name[20]
char num[20]
int a,a1,a2,a3,a4
int aver
}stu[10]
void mark(student *b)
{ int i
for(i=0i<10i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3
printf("%d ",b[i].a)
}
printf("\n")
}
void avemark(student *b)
{ int i
for(i=0i<10i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3
b[i].aver=b[i].a/4
printf("%d ",b[i].aver)
}
printf("\n")
}
void maxstudent(student *b)
{ int i,max
for(i=0i<9i++)
{
max=(b[i].a>b[i+1].a)?b[i].a:b[i+1].a
}
for(i=0i<10i++)
if(b[i].a==max)
{
printf("最高分数学生的姓名,学号,总分,平均分如下:\n")
printf("%s %s %d\n",b[i].name,b[i].num,b[i].a,b[i].aver)
}
}
void xianshi(student *b)
{
int i
printf("所有学生信息如下(依次为学生的姓名,学号,总分,四科成绩):\n")
for(i=0i<10i++)
{
printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4)
}
}
int main()
{ int i,nchar c
printf("依次输入学生信息(姓名,学号,四科成绩\n注意:各项信息用空格分开,输完一个学生后按回车,接着输下一个学生\n")
printf("输入要输入学生的人数:\n")
scanf("%d",&n)
for(i=0i<ni++)
printf("菜单如下:\n按A键打印四门课的总成绩.\n按B键打印出平均成绩按.\n")
printf("C键打印最高分的学生信息\n按D键显示所有学生信息.\n")
printf("按E添加一个学生的记录.\n按F键删除一个学生记录.\n按Q键退出.\n")
printf("请按键选择(以小写字母输入):\n")
scanf("%c",&c)
switch(c)
{
case 'a':mark(stu)break
case 'b':avemark(stu)break
case 'c':maxstudent(stu)break
case 'd':xianshi(stu)break
case 'e':break
case 'f':break
case 'q':abort()
}
return 0
}
#include #include #define Max 100int main(){char a[Max]//输入的字符串char b[Max]="小明"//比较的字符串printf("你是?\n") scanf("%s",a)//输入字符串,这种方式字符串之间不能有空格,用,if(strcmp(a,b)==0){//如果相等的话返回值为0printf("你好\n") }else{printf("不认识你\n") }return 0}经过测试,可行!满意请采纳!