怎样通过C语言记录键盘输入字符的个数

Python016

怎样通过C语言记录键盘输入字符的个数,第1张

可以使用循环控制

例如:

#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}经过测试,可行!满意请采纳!