WolfmanTHING 于 2016.01.15 16:28 提问

#include
#define N 5
struct stu
{
int numb;
char nam[20];
double sco[3];
};
void main()
{
struct stu st[N];
int i,j,count=0;
for(i=0;i<N;i++)
{
scanf("%d",st[i].numb);
scanf("%s",st[i].nam);
for(j=0;j<3;j++)
scanf("%f",st[i].sco[j]);
}
for(i=0;i<N;i++)
printf("%12d%8s%5f%5f%5f",st[i].numb,st[i].nam,st[i].sco[0],st[i].sco[1],st[i].sco[2]);
}

8个回答

91program      2016.01.15 16:50

91program      2016.01.15 16:50

91program      2016.01.15 16:55

fuyun11   2016.01.15 17:04

scanf语句需要加地址运算符，scanf("%d",&st[i].numb)；
scanf("%f",st[i].sco[j])则需要先赋给临时变量，再赋值。float f;scanf("%f",&f); f = st[i].sco[j];

moqj_123   2016.01.15 17:14

void main()
{
struct stu st[2]={{1,"name1",{1,2,3}},{2,"name2",{4,5,6}}};
int i,j,count=0;

``````for(i=0;i<2;i++)
printf("%12d,%8s,%5f,%5f,%5f\n",st[i].numb,st[i].nam,st[i].sco[0],st[i].sco[1],st[i].sco[2]);
``````

}

moqj_123   2016.01.15 17:19
fk002008   2016.01.15 17:23

1-- #include后面怎么没东西
scanf函数原型在头文件“stdio.h”中

2--scanf进行输入时候,语法错误漏
scanf(“格式控制字符串”, 地址表列);

scanf("%d",st[i].numb)

scanf("%d",&(st[i].numb))

qq_27183003      2016.01.17 21:17
`````` #include<iostream>
using namespace std;
#define N 1
struct stu
{
int numb;
char nam[20];
double sco[3];
};
void main()
{
struct stu st[N];
int i,j,count=0;
for(i=0;i<N;i++)
{
scanf("%d",&st[i].numb);//加取地址运算符&
scanf("%s",st[i].nam);
for(j=0;j<3;j++)
scanf("%lf",&st[i].sco[j]);//修改输入格式%lf，加取地址运算符&
}
for(i=0;i<N;i++)
printf("%12d%8s%5.2lf%5.2lf%5.2lf\n",st[i].numb,st[i].nam,st[i].sco[0],st[i].sco[1],st[i].sco[2]);//修改格式
}

``````

article&amp;gt; &amp;lt;div id=&quot;article_content&quot; class=&quot;article_content csdn-tracking-statistics&quot; data-pid=&quot;blog&quot; data-mod=popu_307 data-dsm = &quot;post&quot; &amp;gt; &amp;lt;div class=&quot;markdown_
c语言编译、运行时出现错误

C语言出错中英文对照表

C语言常见编译错误与执行错误

C语言代码，求高手解答，为什么没有错误，但是结果不对
#include #include char *cmonth(int month) { char str_month[]={ "Illegal Month" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November"

C语言里程序编译无误但运行会弹出程序已停止运行是为什么？
C语言里程序编译无误但运行会弹出程序已停止运行是为什么？原文链接(https://zhidao.baidu.com/question/1178139670043658699.html) 摘要 1. 内存溢出 内存溢出（out of memory）通俗理解就是内存不够，程序所需要的内存远远超出了主机内安装的内存所承受大小，就叫内存溢出。系统会提示内存溢出，有时候会自动关闭软