C语言字符数组的问题

(2)编写程序①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是VFP、Cprogram、VB,要求从键盘输入班级人数并输入每位学生的学号、姓名、及三门课的成绩,... (2)编写程序
①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是VFP、C program、VB,要求从键盘输入班级人数并输入每位学生的学号、姓名、及三门课的成绩,输出学生的学号三门课成绩、平均分以及每门课的平均分。
②口令检查。提示用户输入一个口令。 用户输入口令后,程序对其进行检查:口令对,则提示:“yes”。口令不对,则提示:“password error”且用户的口令输入不得超过3次。若超过3次,则提示“password error, please exit”。
用字符数组做,我刚学,不太会,哪位高手帮帮忙!!!!
展开
 我来答
fulinwsuaf
2008-05-25 · TA获得超过245个赞
知道答主
回答量:207
采纳率:100%
帮助的人:186万
展开全部
/*
*①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是
*VFP、C program、VB,要求从键盘输入班级人数并输入每位学生的学
*号、姓名、及三门课的成绩,输出学生的学号三门课成绩、平均分以
*及每门课的平均分。
*/

#include <stdio.h>

struct student
{
char stu_id[20];
char stu_name[20];
int score[3];
int aver;
};

int main( )
{
int n;
student stu[10];
int sum = 0;
printf("please input the number of the student of the class:\n");
scanf("%d",&n);
for(int i = 0; i<n; i++)
{
printf("input the %d student id:",i);
scanf("%s",stu[i].stu_id);
printf("input the %d student name:",i);
scanf("%s",stu[i].stu_name);
for(int j = 0; j < 3; j ++)
{
printf("input the %d student's %d score:",i,j);
scanf("%d",&stu[i].score[j]);
sum += stu[i].score[j];
}
stu[i].aver = sum/3;
}
printf("\n");

int sum1 = 0,sum2 = 0,sum3 = 0;
for(i = 0; i < n; i++)
{
printf("the %d student's id is %s\n", i,stu[i].stu_id);
printf("3 score are: %d,%d,%d\n",stu[i].score[0],stu[i].score[1],stu[i].score[2]);
printf("the average of student %d is: %d\n",i,stu[i].aver);
sum1 += stu[i].score[0];
sum2 += stu[i].score[1];
sum3 += stu[i].score[2];
}
printf("the average of the score1: %d\n",sum1/n);
printf("the average of the score2: %d\n",sum2/n);
printf("the average of the score3: %d\n",sum3/n);
return 0;

}

/*
*口令检查。提示用户输入一个口令。 用户输入口令后,程序对其进行检查:
*口令对,则提示:“yes”。口令不对,则提示:“password error”且用户
*的口令输入不得超过3次。若超过3次,则提示“password error, please
exit”。
*/

#include <stdio.h>
#include <string.h>

int main( )
{
printf("please input your passwd:\n");
char a[7] = "123456";
char b[7] = {'\0'};
for(int i = 0; i < 3; i++)
{
scanf("%s",b);
if(!strcmp(a,b))
printf("yes\n");
else
printf("password error\n");
}
if( i == 3)
printf("password error,please exit\n");
return 0;
}
一根红梅
2008-05-24 · TA获得超过156个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:150万
展开全部
写个连表 还查不多
用 字符数组 不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b7e35fa
2008-05-25 · 超过10用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:31.4万
展开全部
分太少了给个150分还考虑一下呵呵!
用定义一个结构,
定义一个子函数用来接收输入
再定义一个子函数用于计算
再定义一个用来输出
其余在主函数中实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
承菲仆鸟
2020-03-17 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1021万
展开全部
ab\034\\\x79
,里面含有转义字符,凡是
\
开头的,都是转义字符。

a
是一个字符
b
是一个字符
\034
是一个字符,034
,0开头表示8进制的34,即对应ascii码为034的字符
\\
是一个字符
,即
\
\x79
是一个字符
,x79,x开头表示16进制的79,即对应ascii码为x79的字符

一共5个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式