2 leonisum leonisum 于 2014.11.16 13:35 提问

用VS08来使用C语言发生的错误,请各位高手帮忙
231

#include
#define N 3
struct stu
{
int num;
char name[20];
int score[4];
}
void main( )
{
int i,k;
struct stu s[N];
for(i=0;i<N;i++)
{
scanf("%d%s%d%d%d",&(s[i].num),s[i].name,&(s[i].score[0]),&(s[i].score[1]),&(s[i}.score[2]));
}
printf("%d",s[1].num);
}
运行出来的结果是-858993460,程序中哪里有问题?

4个回答

Frank184
Frank184   2014.11.16 17:55

struct后面大括号该有分号吧

max_min_
max_min_   Rxr 2014.11.18 10:57

能正常编译么?输入的数据呢?
scanf("%d %s %d %d %d",...) 这里最好这样写吧,不然不好区分那个数属于那个的,
在输入的时候各个数也空格隔开:100 xiaoming 90 90 80 85

lx624909677
lx624909677   Ds   Rxr 2014.11.18 14:52

你的代码肯定是编译不过的,尽然还能有结果!!!改成下面这样!!!
#include
#define N 3
struct stu
{
int num;
char name[20];
int score;
};
void main( )
{
int i,k;
struct stu s[N];
for(i=0;i<N;i++)
{
scanf("%d",&s[i].num);
getchar();
scanf("%s",s[i].name);
scanf("%d",&s[i].score);
}
printf("%d",s[1].num);
}

lx624909677
lx624909677   Ds   Rxr 2014.11.18 14:53

开头的include 你自己加上,这里不直到为啥不显示。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求助各位高手,帮忙做下,谢谢了
由计算机“想”一个四位数,请人猜出这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字有几位是猜对了,并且在对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少时为止。 
按由小到大顺序排列并输出 用C语言写 希望高手帮忙 由键盘输入10数
还是去找书吧 任何一本C的书上都有 很常见的气泡法排序
请各位高手帮忙!
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:  {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}  要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:  {aaa bbb ccc ddd hhh},{eee fff}, {ggg}  请将制作好的源文件保存为“t1.java”。  (1)分析问题,描
【C语言】使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)
//递归的整数输出 #include  void output(int x); int main() { int a; printf("请输出一个数"); scanf("%d",&a); output(a); return 0; } void output(int x) { if( x >= 10) { output(x / 10); } printf("%d "
作业4: 求一个n阶方阵对角线元素之和。
题目:求一个n阶方阵对角线元素之和。 程序: 结果: 总结:利用scanner输入n的值可以为数组分配几阶方阵的空间,在利用两层for循环为二维数组赋值,然后通过观察对角线,得知当列数等于行数时,即为对角线上的值。通过相加得出和值输出即可。
(考试)2017年大一下学期C++期末考试题目二
期末考试题目二
各位高手大师请帮忙
<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Data.SqlClient;<br />using System.Drawing;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.Col
C语言之基本算法30—数组的灵活应用(一个正整数的各位数字平方和)
//数组的灵活应用! /* ===================================================== 题目:求任意输入一个正整数各位数字的平方和,显示如下: 如输入1234,则显示 1*1+2*2+3*3+4*4=30 ===================================================== */
已加密文件
已加密文件,请高手帮忙解密啊,并帮忙提供一下C语言的源码,谢谢!!
任给十进制的正整数,请从高位到低位逐位输出各位数字(递归算法)
package practice;public class Test5 { void fP(int n){//正序输出每一位 if(n<10) System.out.println(n); else{ fP(n/10); System.out.println(n%10);