c语言结构体怎么输入
答:分开来输入,如:student.a=10;scanf("%s",student.name);student为变量名!
答:语言中,结构体(struct)是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。定义与声明 结构体的...
答:方法1:void型不传值传址调用与声明。main中声明void date_in(),void date_pout()。函数定义前一定在main()前先定义结构体变量(全局变量),然后定义输入或输出程序段。此时再main()调用即可。如下:struct student { char name[20];int old;char sex;}stu;void date_in();void main(){ date...
答:include "stdlib.h"struct s { int id;char name[10];int co1;int co2;int co3;int co4;};int main(){ int i=0,count;struct s st[10];char fname[10],ch;FILE *infile,*outfile;printf("please input data file name:\n");scanf("%s",fname);infile=fopen(fname,"r");outf...
答:struct student stu[100];//已经定义好的结构体全名是struct +你定义的名字,鉴于内存有限,100的长度已经够用了 int n,i;printf("输入人数\t");//增强互动性 while(scanf("%d",&n)!=0){ in(stu,n);for(i=0;i<n;i++){ printf("%s ",stu[i].name);ave(stu[i]);} } } void...
答:void main(){ struct date a,b; cout<<"请输入截止日期,使用格式yyyy-mm-dd"<<endl; scanf("%4d-%2d-%2d",&a.year,&a.month,&a.day); fflush(stdin); cout<<"请输入开始日期,使用格式yyyy-mm-dd"<<endl; scanf("%4d-%2d-%2d",&b.year,&b.month,&b.day);} ...
答:以struct打头,后面可以跟结构体名称,然后大括号中写出结构体组成,比如:struct Student { int number; float score[5]; };其中Student就是结构体名称,这个名称可以当作自定义的数据类型来使用 Student a[10];
答:不要加 数组名即为地址。不用加的是输入字串的时候 比如 char a[10];这个不用加 scanf("%s",a);如果是char b[10][10];这个也不用加 scanf("%s",b[i]);//第i个字串 如果是只读一个字符 scanf("%c", &a[i]);这个就要加,因为它是以一个字符的身份出现的,不是字串 ...
答:--- 你改成score[3],意义完全就不一样了啊,原来score是一个整型的量,后来就成了一个数组名,是一个整型常量指针,你的输入输出需要进行相应的改变:struct student { int num;char name[6];int score[3];}stu;void main(){ scanf("%d%s%d%d%d",&stu.num,stu.name,stu.score,stu.score+...
答:name、age和score。然后在main函数中创建了一个Student类型的结构体变量stu1,并初始化了它的成员变量。最后,我们输出了stu1的成员变量的值。需要注意的是,结构体的成员变量可以是任何类型,包括基本类型、数组、指针、其他结构体等。♡♡ 有帮助到的话,麻烦采纳哦!♡♡...
网友评论:
花沫13065235045:
如何用c语言结构体指针输入一组学生成绩,查找最好成绩,并输出其学生信息 -
1386寿雍
: 有两种方法 1:用链表做 2:用文件做 用链表做主要在于结构体的构造 和相关数据的输入 查找 用文件做 主要在于对文件的读写 操作 你可以参考相关的c语言书籍 比如老谭的c语言
花沫13065235045:
C语言结构体数组初始化```从键盘输入 -
1386寿雍
: 输入姓名时用scanf,不要用gets.gets会把上一个scanf("%d%c%d",&((p+i)->age),&((p+i)->sex),&((p+i)->weight)); 输入数据时,最后那个回车接收到,结果就等于你直接输入了一个回车,还没输入姓名. 而且建议 scanf("%d%c%d",&((p+i)->age),&((p+i)->sex),&((p+i)->weight)); 这句,把%d%c%d之间加上分隔符,比如%d,%c,%d,或者%d %c %d
花沫13065235045:
C语言结构体数组 的输入方式 -
1386寿雍
: C 语言中,结构体(struct)是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构. 结构体同时也是一些元素的集合,这些元素称为结构体的成员(...
花沫13065235045:
C语言结构体如何使用?
1386寿雍
: 你好: C语言中的结构体,听名字有点吓人,其实不难.下面我给你详细说明: 首先,结构体,是自定义的数据类型,就如int 、 char 、float 这些类型是编译器自定义的类型一样.那么,结构体就是属于自身定义的类型. 这种类型,可以是多...
花沫13065235045:
C语言 写一个简单结构体 -
1386寿雍
: 参考代码: #include<stdio.h> struct person {char name[20]; //名字int H; //血量int M; //魔法 }; int main(void) {int input;struct person p[5] = {{"A", 30, 100}, // 设定不同人数属性{"B", 40, 200},{"C", 50, 300},{"D", 60, 400},{"...
花沫13065235045:
C语言结构体如何存入文件? -
1386寿雍
: 最好用2进制方法打开文件,用fwrite 写文件.读时也用用2进制方法打开文件,用fread读. 这样,写的时候按整个结构写,读也按整个结构读,字符串有空白也没关系. FILE *fp;fp=fopen("my.dat","wb"); fwrite(&stu,sizeof(stu),1,fp); // 写1...
花沫13065235045:
C语言结构体的输入问题? -
1386寿雍
: 我试了一下,完全没有问题,非常正常啊!-------------- 你改成score[3],意义完全就不一样了啊,原来score是一个整型的量,后来就成了一个数组名,是一个整型常量指针,你的输入输出需要进行相应的改变:struct student { int num; char name[...
花沫13065235045:
C语言,结构体,怎样完成 输入书名,在数组中查找是否存在此书 -
1386寿雍
: 1、如果从标准输入中输入,只有挨个输入每个结构体对象的成员.如果从文件输入,则可以用fread函数直接读入整个对象.2、例程:#include struct student { int num; char name; int score[3]; }; void main() { void print(struct student); struct student...
花沫13065235045:
·C语言的结构体输入问题 -
1386寿雍
: 不懂再问我 不要加 数组名即为地址. 不用加的是输入字串的时候 比如 char a[10]; 这个不用加 scanf("%s",a); 如果是char b[10][10]; 这个也不用加 scanf("%s",b[i]);//第i个字串 如果是只读一个字符 scanf("%c", &a[i]);这个就要加,因为它是以一个字符的身份出现的,不是字串
花沫13065235045:
c语言中如何在结构体中输入数据,并将结构体储存到文件之中.比方说输入影片的信息 struct N -
1386寿雍
: #include "stdio.h" #include "stdlib.h" struct s {int id;char name[10];int co1;int co2;int co3;int co4; }; int main() {int i=0,count;struct s st[10];char fname[10],ch;FILE *infile,*outfile;printf("please input data file name:\n");scanf("%s"...