c語言輸出結構體
❶ c語言中 輸出單向鏈表中的一個結構體的內容
你的描述讓我看不懂。我默認為你要問的是:給出鏈表的頭指針,輸出鏈表中某個結構體(結點)的內容。
下面是偽代碼:
voidprint(Node *head){
if(head==null) return;
if(head 是要輸出的結點)
輸出head指向的結點的內容;
else
print(head->next);
}
❷ C語言關於結構體的輸入輸出
void input(struct book* p)
{
//scanf("%d,%s,%d,%d",&p->a,p->num,&p->pub.year,&p->pub.month);
//這里 char num[9];數組,按字元串輸入 %s不能以逗號分隔,函數無法識別輸入結束!
//改成:
scanf("%d %s %d %d",&p->a,p->num,&p->pub.year,&p->pub.month);
//輸入以空格分格就可以了!
}
❸ c語言結構體按指定內容輸出
你好,編譯運行過的,代碼如下,望採納!
#include<stdio.h>
#include<string.h>
struct student
{
int num;
char name[20];
char sex[80];
char jg[80];
char sr[80];
char kc[80];
double cj;
char dj[80];
};student stu[6]={{1,"張一","男","廣西北海","1993.1.1","高數",87},\
{2,"張二","男","廣西來賓","1992.1.5","高數",55.5},\
{3,"張三","女","廣西南寧","1990.11.12","高數",93},\
{4,"張四","男","廣西北海","1993.5.2","高數",85},\
{5,"張五","男","廣西崇左","1994.6.9","高數",76},\
{6,"張六","女","廣西北海","1991.8.4","高數",88}};
int main(void)
{
int i = 0;
for(i = 1;i<6;i++)
{
if(!strcmp(stu[i].sex,"男"))
{
printf("%d\t%s\t%s\t%s\t%s\t%s\t%.2lf\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].jg,stu[i].sr,stu[i].kc,stu[i].cj);
}
}
return 0;
}
❹ c語言裡面的結構體是什麼意思
結構體(struct)是由一系列具有相同類型或不同類型的數據構成的數據集合,叫做結構。
在C語言中,結構體(struct)指的是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類。結構體可以被聲明為變數、指針或數組等,用以實現較復雜的數據結構。
結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問。
(4)c語言輸出結構體擴展閱讀
將一個結構體變數中的數據傳遞給另一個函數,有下列3種方法:
(1) 用結構體變數名作參數。一般較少用這種方法。
(2) 用指向結構體變數的指針作實參,將結構體變數的地址傳給形參。
(3) 用結構體變數的引用變數作函數參數。
在軟體開發過程中,常常需要動態地分配和撤銷內存空間,例如對動態鏈表中結點的插入與刪除。C語言中是利用庫函數malloc和free來分配和撤銷內存空間的。
❺ c語言結構體數組的輸入輸出
C
語言中,結構體(struct)是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類。結構體可以被聲明為變數、指針或數組等,用以實現較復雜的數據結構。
結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問。
定義與聲明
結構體的定義如下所示,struct為結構體關鍵字,tag為結構體的標志,member-list為結構體成員列表,其必須列出其所有成員;variable-list為此結構體聲明的變數。
在實際應用中,C語言結構體數組常被用來表示一個擁有相同數據結構的群體,比如一個班的學生、一個車間的職工等。
在C語言中,定義結構體數組和定義結構體變數的方式類似;
例:
struct stu{
char*name;//姓名
int num;//學號
int age;//年齡
char group;//所在小組
float score;//成績
}class[5];
表示一個班級有5個學生。
(5)c語言輸出結構體擴展閱讀:
結構體數組的引用與引用一個結構體變數在原理上是一樣的。只不過結構體數組中有多個結構體變數,我們只需利用for循環一個一個地使用結構體數組中的元素。
下面編寫一個程序,編程要求:從鍵盤輸入5個學生的基本信息,如姓名、年齡、性別、學號,然後將學號最大的學生的基本信息輸出到屏幕。
#include<stdio.h>
#include<string.h>
struct STU
{
char name[20];
int age;
char sex;
char num[20];
};
void OutputSTU(struct STU stu[5]);
//函數聲明,該函數的功能是輸出學號最大的學生信息
int main(void)
{
int i;
struct STU stu[5];
for(i=0;i<5;++i)
{
printf("請輸入第%d個學生的信息:",i+1);
scanf("%s%d%c%s",
stu<i>.name,
&stu<i>
.age,&stu<i>
.sex,stu<
i>.num);/*%c
前面要加空格,不然輸入時會將空格賦給%c*/
}
OutputSTU(stu);
return 0;
}
void OutputSTU(struct STU stu[5])
{
struct STU stumax=stu[0];
int j;
for(j=1;j<5;++j)
{
if(strcmp(stumax.num,stu[j]
.num)<0)//strcmp函數的使用
{
stumax=stu[j];
}
}
printf("學生姓名:%s學生年齡:%d學生性別:%c學生學號:
%s ",stumax.name,
stumax.age,stumax.
sex,stumax.num);
}
輸出結果是:
請輸入第1個學生的信息:小紅22 F Z1207031
請輸入第2個學生的信息:小明21 M Z1207035
請輸入第3個學生的信息:小七23 F Z1207022
請輸入第4個學生的信息:小欣20 F Z1207015
請輸入第5個學生的信息:小天19 M Z1207024
學生姓名:小明學生年齡:21學生性別:M學生學號:Z1207035
❻ c語言函數能不能返回結構體
c語言函數可以返回結構體,操作方法如下:
1、首先在電腦中打開visual studio新建項目,給這個結構體取個名字叫student。
❼ C語言結構體輸出
structbeixuanzhe
{
charname[20];
intxuanpiao;
}sb1={"sb1",0},sb2={"sb2",0},sb3={"sb3",0};
假如這是定義的結構體那麼輸出如下
printf("name=%s,xuanpiao=%d ",sb1.name,sb1.xuanpiao);
printf("name=%s,xuanpiao=%d ",sb2.name,sb2.xuanpiao);
printf("name=%s,xuanpiao=%d ",sb3.name,sb3.xuanpiao);