C语言字符数组的问题
(2)编写程序①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是VFP、Cprogram、VB,要求从键盘输入班级人数并输入每位学生的学号、姓名、及三门课的成绩,...
(2)编写程序
①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是VFP、C program、VB,要求从键盘输入班级人数并输入每位学生的学号、姓名、及三门课的成绩,输出学生的学号三门课成绩、平均分以及每门课的平均分。
②口令检查。提示用户输入一个口令。 用户输入口令后,程序对其进行检查:口令对,则提示:“yes”。口令不对,则提示:“password error”且用户的口令输入不得超过3次。若超过3次,则提示“password error, please exit”。
用字符数组做,我刚学,不太会,哪位高手帮帮忙!!!! 展开
①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是VFP、C program、VB,要求从键盘输入班级人数并输入每位学生的学号、姓名、及三门课的成绩,输出学生的学号三门课成绩、平均分以及每门课的平均分。
②口令检查。提示用户输入一个口令。 用户输入口令后,程序对其进行检查:口令对,则提示:“yes”。口令不对,则提示:“password error”且用户的口令输入不得超过3次。若超过3次,则提示“password error, please exit”。
用字符数组做,我刚学,不太会,哪位高手帮帮忙!!!! 展开
4个回答
展开全部
/*
*①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是
*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;
}
*①记录并统计一个班级学生的成绩,其中每位学生有三门课分别是
*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;
}
展开全部
写个连表 还查不多
用 字符数组 不懂
用 字符数组 不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分太少了给个150分还考虑一下呵呵!
用定义一个结构,
定义一个子函数用来接收输入
再定义一个子函数用于计算
再定义一个用来输出
其余在主函数中实现
用定义一个结构,
定义一个子函数用来接收输入
再定义一个子函数用于计算
再定义一个用来输出
其余在主函数中实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ab\034\\\x79
,里面含有转义字符,凡是
\
开头的,都是转义字符。
a
是一个字符
b
是一个字符
\034
是一个字符,034
,0开头表示8进制的34,即对应ascii码为034的字符
\\
是一个字符
,即
\
\x79
是一个字符
,x79,x开头表示16进制的79,即对应ascii码为x79的字符
一共5个字符
,里面含有转义字符,凡是
\
开头的,都是转义字符。
a
是一个字符
b
是一个字符
\034
是一个字符,034
,0开头表示8进制的34,即对应ascii码为034的字符
\\
是一个字符
,即
\
\x79
是一个字符
,x79,x开头表示16进制的79,即对应ascii码为x79的字符
一共5个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询