通过c语言读取键盘输入入自已的学号和出生月日c语言通过c语言读取键盘输入入自己的学号和出生年月日若学号仅是3的倍数,计算

C语言,N名学生数据已放入主函数中,fun的功能是返回学号学生数据,若输入学号有误,则返-1_百度知道
C语言,N名学生数据已放入主函数中,fun的功能是返回学号学生数据,若输入学号有误,则返-1
m[10];N;&#92,91};;? 难道if else 中return 有问题;Tn&0&
printf(&The original data,85};;n\GA013&
STREC str={&quot,{&quot,s[i];nE
for(i=0,{&,87};;#define
num[10];GA005&quot,64};
printf(&#include &lt,但是总是返回-1呢;
s[N]={{&GA003&),{&quot,77};GA011&quot,91},64};
{&quot.h&gt.GA004&quot,76},{&quot,72}};
&GA002&&#92,85},{&quot.GA012&GA006&quot,{&i&lt.h&gt,{&
for(i=0;.s);n&,64};;
printf(&);
为什么我学号输入正确;;\GA018&quot, char *b ){GA007&;GA016&GA015& i++)
if(i%4==0) printf(&quot,m );GA008&;),{&quot,b)==0)
return a[i];STREC
fun( STREC
*a.\,64},
{&):\;n&N;} STREC;,{&i++)
if(strcmp(a[i];
printf(&;),{&n&,{&quot:
{&quot,91};,{&
printf(&quot,69}#include &;GA014&quot,h;GA017&n%s
printf(&quot?望高手帮解决一下啊·谢谢;%s %3d
&quot,72}; i&lt,s[i],85};GA001&quot,-1};
提问者采纳
STREC str={&quot, char *b ){ i++)
if(strcmp(a[i];\N;i& return str,-1},修改fun如下;; for(i=0:STREC fun( STREC
*a,你必须找完才返回逻辑错误;0&quot.num,b)==0)
return a[i]
提问者评价
分析得正确,谢谢。
其他类似问题
为您推荐:
主函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁编写一个C语言程序,统计一个班(最多50人)的学生成绩,要求实现以下功能:由键盘输入每一个学生的学号,姓名和四门课程的成绩;计算每个学生的平均分和总分;按总分排序(从高到低),并按名次输出;根据要求输出某门功课(由键盘输入课程号)成绩在90分以上(包括90分)的学生情况;具体要求:每一个功能为一个独立的函数;所有的键盘输入都要有提示;学生情况应用结构体表示,例如:struct student{char name[10 ];float grade[6]; };要用最基础的C语言,不要C++
【程序100】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出
平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中. 1.程序分析: 2.程序源代码: #include "stdio.h" struct student { char num[6]; char name[8]; int score[3];
} stu[5]; main() {int i,j, FILE * /*input*/ for(i=0;i
为您推荐:
其他类似问题
扫描下载二维码C语言 共有2000位学生,每位学生信息有学号姓名性别百米成绩。由键盘输入,分别输出男生女生成绩平均值。_百度知道
C语言 共有2000位学生,每位学生信息有学号姓名性别百米成绩。由键盘输入,分别输出男生女生成绩平均值。
为什么这么写我只输入一组数据就显示.exe已停止运行?#include&stdlib.h&#include&stdio.h&typedef struct{char name[24];}#define NUM 2000void input(studentinfo s[],int i);void output(studentinfo s[],int i);void calcu(studentinfo s[],int i);void outputOne(studentinfo a); void main(){
int i=0; studentinfos[NUM];
input(s,i);
output(s,i);
calcu(s,i);}void input(studentinfo s[],int i){
printf(&Enter%d students' information(male:M,female:F):\n&,NUM);
printf(&namesex score\n&);
for(i=0;i#i++){
s[i].num= i+1;
scanf(&%s&,s[i].name);
scanf(&%s&,s[i].sex);
scanf(&%lf&,&s[i].score);
}}void outputOne(studentinfo a){
printf(&%4d%14s%2d%4lf&,a.num,a.name,a.sex,a.score);}void output(studentinfo s[],int i){
printf(&学生百米成绩如下:\n&);
printf(&numname sex score\n&);
for(i=0;i#i++){
outputOne(s[i]);
}}void calcu(studentinfo s[],int i){
doublesum1,sum2;
doubleave1,ave2;
intp=0,j=0;
for(i=0,sum1=0,sum2=0,p=0,j=0;i#i++){
if(s[i].sex== 'M'){
sum1+= s[i].
供埂垛忌艹涣讹惟番隶
if(s[i].sex== 'F'){
sum2+= s[i].
ave1=sum1/j;
ave2=sum2/p;
printf(&男生平均成绩为:%lf.\n女生平均成绩为:%lf.\n&,ave1,ave2);}
只运行input函数部分的话也会出现这个问题,所以可能是inpu供埂垛忌艹涣讹惟番隶t函数哪里写错了,但是我不知道哪错了...
提问者采纳
不懂为什么input要穿个参数i、、感觉你的sex只是一个字符、scanf后面参数%s是字符串的意思供埂垛忌艹涣讹惟番隶吧、字符串最后有尾0、即使只输入一个也内存越界了吧、你改成%c试试
提问者评价
把printf里的%s改成%c就对了,非常感谢!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言 设计一个二维数组储存学生的四门课成绩,要求从键盘输入学生学号,输出该生的所有课成绩。_百度知道
c语言 设计一个二维数组储存学生的四门课成绩,要求从键盘输入学生学号,输出该生的所有课成绩。
c语言 设计一个二维数组储存学生的四门课成绩,要求从键盘输入学生学号,输出该生的所有课成绩。 求源程序》》》
提问者采纳
j;i&lt,n;n&j&lt,s[i][4]),&n),s[i][3];n&printf(&i++){if(n==s[i][0]){printf(&printf(&n&4;n&quot:1003his scores are:\please input numbers and scores:\for(i=0;5;;his scores are: 79 80 83 84 91 79 88 90i++){for(j=0:please inpu%d %d %d %d\);i&scanf(&%d&}}}结果;j++)scanf(&}printf(&4;%d&quot:&#92,s[i][2];).h&gt,s[i][1];;; for(i=0;void main(){int s[4][5];please input number,&s[i][j]);)#include&lt
其他类似问题
为您推荐:
其他1条回答
#include&iostream&
#include&cstring&
struct date
struct score
struct student
char name[20];
char sex[20];
}stu[100];
void start();
int find(int n);
void edit();
void chu();
int main()
cout&&&*********************************************&&&
1-输入学生信息
2-查找学生信息
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁链表-C语言_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
链表-C语言
上传于||文档简介
&&C​语​言​链​表​详​解
大小:407.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 c语言键盘输入数组 的文章

 

随机推荐