#include<stdio.h> #include<string.h> struct Worker{char name[15];int age;float pay;};

作者&投稿:阿学 (若有异议请与网页底部的电邮联系)
#include<stdio.h> //结构体变量的初始化 void main() { struct stu { int num; char name[10]; char sex;~

你应该在char sex;后面加两个 } 都不要;号的就可以了还有就是你现在是定义了没有初始化

你的代码需要注意,
1. name不能接收超过10个字符,否则内存越界
2. gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。gets读取一行,而scanf读取一个单词。
我帮你修改了代码,注意看带注释的代码行。

#include
#define N 3
struct StudentType
{
int no;
char name[10];
float total;
}stu[3];
int main()
{
int i;
for(i=0;i<N;i++)
{
scanf("%d",&stu[i].no);
scanf("%s", stu[i].name); //gets(stu[i].name);
scanf("%f",&stu[i].total);
}

getchar(); // 增加一行
getchar(); //增加一行

return 0;
}

结果为:liouting 37 200.00

修改后:

#include<stdio.h>
#include<string.h>
struct Worker
{
char name[15];
int age;
float pay;
};
void main()
{
struct Worker x;
char *t="liouting";
int d=38;
float f=400;
strcpy(x.name,t);
x.age=d;
x.pay=f;
x.age--;
x.pay/=2;
printf("%s %d %6.2f\n",x.name,x.age,x.pay);
}

x.ageˉˉ;x.pay/=2; //这里是怎么回事?

最后输出:
liouting37200.00


'include'和'including' 有什么区别? 怎么用?
1、include是动词,前面要有主语。在句子中作谓语。 如:The price includes postage charges. 价格包括邮费在内。 2、including是介词,一般用在逗号后面,或者是冒号的前面,总之,是用标点隔开用的,但是有的时候它也是可以放在句子中的。可做状语或定语。 如:Seven, including a goalkeeper. 7名,包括一位守门员。

include, contain和contain有什么区别?
include、consist of 和 contain这三个词语都有“包含”的意思。具体的含义和使用语境是不同的。1、Include (1)Include 的意思是“包括在内,包含 ,其中有”, include 在英语中使用的频率非常高,通常指整体里的一部分。例句:The price of the meal includes a drink.套餐的价格包括一杯饮料。...

include 和including的区别?
1、include是动词,前面要有主语。在句子中作谓语。 如:The price includes postage charges. 价格包括邮费在内。 2、including是介词,一般用在逗号后面,或者是冒号的前面,总之,是用标点隔开用的,但是有的时候它也是可以放在句子中的。可做状语或定语。 如:Seven, including a goalkeeper. 7名,包括一位守门员。

include和cover的区别有什么不同?
1、意思不同 include vt.包含,包括。cover vt.包括;采访,报导;涉及;行走(一段路程);掩护;翻唱。2、用法不同 包含(include):就是为了共性,具体语言方法体现在,抽出一个公有的方法,它存在于别的用例体内一起用,本身不完整,或者说它是业务片段。include 就是一种东西覆盖的含义,例如以...

include是什么意思?
这款《饥荒》包含了额外的副本,送给你的朋友。1、includes的读音:英 [ɪnˈkluːdz],美 [ɪnˈkluːdz]。2、意思:v.包括;包含;使成为…的一部分。3、用法:include普通用词,指一整体包含着各独立的部分,也指某东西包含另一东西的某一部分。4、例句:Th...

include与contain有何区别?
include 和 contain区别是 :include的主语和宾语属于同一范畴,用于表示后面的东西是前面的一部分,即整体与部分的关系;而contain 的主语相当于一个"容器",contain的宾语就是这个"容器"里所含有的东西。具体解析如下:1、include 。解析:动词。"包括、包含;算在内,列在里面"例句:My family includes...

include的用法
include是及物动词,意为“包括”、“包含”,后可接动名词作宾语,不接不定式。included 是过去分词形式的形容词。1.include是及物动词,意为“包括”、“包含”。(include sth.包括某事在内)This plan includes most of your suggestions.这项计划里包括了你们的大部分建议.The group included two ...

include和including的区别
1、词性不同 Include是动词,including是动词的现在分词形式。2、用法不同 include是及物动词,意为“包括”、“包含”,后可接动名词作宾语,不接不定式。including常接在“逗号”之后,或者是冒号的前面,总之是用标点隔开用的,但是有的时候,其也是可以放在句子中的。3、固定搭配不同 include:include...

include什么意思?怎么理解?
include是一个计算机专业术语,它指C\/C++中包含头文件命令,用于将指定头文件嵌入源文件中。二指include 指令,在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句。三指PHP语句。

include和comprise的区别
一、词义不同 1、include:包含,包括 例句:Milk solids include salts, protein and sugar. 牛乳中的固态物质包括盐分、蛋白质和糖。2、comprise:包含;由…组成 例句:Together they comprise your character. 它们一起构成你的性格。二、使用场景不同 1、include:多用于形容具体事务。例句:One ...

从化市18586283483: c语言中#include "stdio.h" -
英新巧特: stdio,不过你不写这句话很多方法你都用不了. 最常用的,比如printf()1楼说的对...函数库. 这个stdio中封装了很多有用的函数.h>就用不了;这个方法你不写#include &lt

从化市18586283483: #include int main(void){ int a,b,i,j,k,l,z; char text[3][80]; i = 0; j = 0; k = 0; l = 0; z = 0; printf("请输入相应的字符:\n"); for(a = 0; a < 3; a++) { printf("\n... -
英新巧特:[答案] 这好像是c语言吧!不是高中数学的范畴.

从化市18586283483: 一个C语言求绝对值的问题?我在VC++ 6.0平台上编写求一个数的绝对值程序如下: #include double abstr(double x) { if(x<0.0) x=-x; else x=x; return(x... -
英新巧特:[答案] 你的程序 #include double abstr(double x) { if(x<0.0) x=-x; else x=x; return(x); } main() { double a,abstr(double a); printf("Enter real number a please:"); scanf("%1f",&a); p...

从化市18586283483: #include <stdio.h> -
英新巧特: 楼主不用深究了,这个和编译器有关的.标准规定:不要在同一条语句中多次修改同一变量的值 因为求值顺序标准未定义.所以具体的输出依赖于编译器.

从化市18586283483: 关于#include<stdio.h>程序,表示什么意思?
英新巧特: printf("%d,%d,%d,%d\n",i=j=k,i=j==k,i==(j=k),i==(j==k)); 表示分别输出i=j=k,i=j==k,i==(j=k),i==(j==k))这4个表达式的值. i=j=k表示把k的值赋给i和j,并输出k的值. i=j==k表示求j的值是否等于k,如果等于,把0赋给i,如果不等于,把1赋给i. ...

从化市18586283483: #include main() { int i,a,b,c,d,f[4]; for(i = 0; i < 4; i++)sc#includemain(){\x05int i,a,b,c,d,f[4];\x05for(i = 0; i \x05\x05scanf("%d",&f[i]);\x05\x05\x05a = f[0]... -
英新巧特:[答案] 结果是23,你运行一行就知道了,为何要发问.

从化市18586283483: include<stdio.h>是什么意思 -
英新巧特: include 是加载的意思 stdio.h 是标准输入输出库 ( standard input output)

从化市18586283483: #include <stdio.h> void main() { char a; printf("inputs:"); scanf("%c",&a); printf("%d",a); }
英新巧特: 代码如下:执行程序直接按方向键就可以了,无需回车 #include &lt;conio.h&gt; #include &lt;stdio.h&gt; int main() { int c = 0; // 注意是int c = getch(); // 对于方向键,需要两次getch() if (c == 0xe0) // 如果第一次读取的是0xe0,那么再读取一次...

从化市18586283483: 求解答 #include<stdio.h>……
英新巧特: #include &lt;stdio.h&gt;struct ord{int x; int y;}dt[2]={1,2,3,4};/*表示定义个结构体为ord的类型,并同时定义此类型的一个数组变量dt[2],同时初始化*//*如果写成dt={1,2,3,4}是错误的,因为ord对象里没有4个成员,操作系统只会为其分配2个int的空...

从化市18586283483: 功能:求1到10的阶乘的和.改错#include int main() { int i; int s=0; /***********FOUND***********/ int fac(n); for(i=1;i<=10;i++) /**********FOUND**********... -
英新巧特:[答案] #include int main() { int i; int s=0; /***********FOUND***********/ int fac(int n); for(i=1;i<=10;i++) /**********FOUND**********/ s+=fac(i); printf("%d\n",s); return 0; } int fa...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网