|
发表于 2013-6-24 14:39:27
|
显示全部楼层
本帖最后由 zer0 于 2013-6-24 19:16 编辑
scanf("%c%f",&boy1.sex,&boy1.score);
这句话错误!
scanf遇到空格或制表符或回车才会把值存入到后面的变量!
所以你应该改成scanf("%c %f",&boy1.sex,&boy1.score);
然后运行程序时候 比如输入M 90.1 不要输入M90.1
{:1_1:}不懂欢迎追问,还有你的程序写的好不规范,记得把悬赏鱼B给我哈!谢谢了- #include <stdio.h>
- struct student
- {
- int num;
- char *name;
- char sex;
- float score;
- }boy1,boy2;
- int main(void)
- {
- boy1.num=007;
- boy1.name="jane";
- printf("please input boy1 sex and score:\n");
- scanf("%c %f",&boy1.sex,&boy1.score);
- printf("num:%d\nname:%s\n",boy1.num,boy1.name);
- return 0;
- }
复制代码
|
|