当前位置:系统粉 > 电脑问答 > 其他问答 > 关于结构体字符串的输入输出问题

关于结构体字符串的输入输出问题

提问者:程根windy  |  浏览 次  |  提问时间:2017-01-15  |  回答数量:9

关于结构体字符串的输入输出问题代码如下: #include<stdio.h> struct school {char itemname[5][100]; char schoolname[10]; char sex[5][10]; double score[5]; };//school[3] struct finalscore {int Fscore; int Mscore; int Sscore; }; void scan_f(struct school *a) {int i,j; printf("输入学校学校名称:\n"); for(i=0;i<3;i++) {scanf("%s",a.schoolname);   printf("输入该校项目名称、性别、成绩信息:\n");   for(j=0;j<5;j++)          scanf("%s %s %lf",a.itemname[j],a.sex[j],&a.score[j]); } } void print_f(struct school *a) {int i; printf("输入的数据:\n");

已有9条答案
伪淫已存在

伪淫已存在

回答数:31  |  被采纳数:24

2017-01-15 19:08:09
a[i].score是int类型,不能用%s
赞 3
near_why

near_why

回答数:106  |  被采纳数:114

2017-01-15 21:48:08

但在输入数据的时候就报错了 为什么呢
赞 10
爱生活爱亮鬼

爱生活爱亮鬼

回答数:219  |  被采纳数:88

2017-01-15 20:49:02


a[ i].score[j]应该用%d吧
赞 21
嘎会一直守护你

嘎会一直守护你

回答数:92  |  被采纳数:84

2017-01-15 19:53:34

两个结构体的数据类型有点乱吧 但我a.score[j]设的是double型,用%lf应该没有问题吧
赞 9
天使乂

天使乂

回答数:127  |  被采纳数:25

2017-01-16 02:39:06

那就按F10调试看执行到哪一行错了
赞 12
一丢丢的小羞涩

一丢丢的小羞涩

回答数:60  |  被采纳数:7

2017-01-16 00:05:14

改成int型就不报错了可以正常运行double型就不行为什么呢
赞 6
银眸变

银眸变

回答数:39  |  被采纳数:54

2017-01-16 11:46:27

报错:runtime error 百度上查到的是大型程序的VC里说用try/catch 是怎么用的呢
赞 3
轻雾袅娆

轻雾袅娆

回答数:11  |  被采纳数:9

2017-01-16 01:56:34

似乎是scanf的bug,前面随便加一个double的操作比如double aaa=3就过了
赞 1
浮华透过瞳孔つ

浮华透过瞳孔つ

回答数:180  |  被采纳数:39

2017-01-16 08:41:38

是的呢 那这种bug是不可避免的还是在什么地方需要注意什么呢
赞 18
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航