當前位置:首頁 » 編程語言 » c語言查體

c語言查體

發布時間: 2024-04-13 19:22:46

c語言中如何實現對結構體的查找以及輸出

C語言的結構體是一組數據的組合,並不是簡單的單一類型。所以在查找和輸出的時候,均不能直接操作,而是要進行變通。
1 查找。
對於以某一項為關鍵字進行查找時,比如在結構體中有int型的成員a,要查找a為100的結構體變數,這時需要遍歷每個結構體(數組、鏈表、或者其它任意形式),對每個元素的成員a值進行比較,符合的則表示查找成功。
對於結構體中元素較多,同時要對整個結構體每個元素都匹配才算查找到的特殊情況,可以使用memcmp的方式,整體進行比較,以減少代碼量。不過這種情況較為少見,不過多描述。

2 輸出。
對於結構體的輸出,其實就是對其每一項,或者若干項成員變數的輸出。
所以可以使用基本的輸出函數,對每一項單獨輸出,輸出中為了方便閱讀,可以加一些說明文字。
如果對結構體輸出有多處調用的需求,可以在將該功能封裝為函數,供各個需要的函數調用。這樣的好處是,當結構體的成員出現變化,或者結構體輸出要求更改時,修改一處代碼即可完成所有的輸出修改,實現易於維護的效果。

❷ c語言編寫一個標准身高體重自測程序

#include<stdio.h>

intmain()
{
doublebmi,w,h;
printf("請輸入你的體重(kg):");
scanf("%lf",&w);
printf("請輸入你的身高(m):");
scanf("%lf",&h);
bmi=w/(h*h);
printf("你的BMI指數=%.2lf 您的體重:",bmi);
if(bmi<19)
{
printf("偏低! ");
}
elseif(bmi>=19&&bmi<25)
{
printf("健康 ");
}
elseif(bmi>=25&&bmi<30)
{
printf("超重! ");
}
elseif(bmi>=30&&bmi<39)
{
printf("嚴重超重! ");
}
elseif(bmi>=40)
{
printf("極度超重! ");
}
printf("體重指數: 19以下體重偏低 19-25健康體重 25-30超重 30-39嚴重超重 40及40以上極度超重 ");
return0;
}

❸ C語言結構體---查找學生信息

struct student
{
char NO[2];
char name[9];
int chinese;
int math;
};

main函數:char name[10];
兩個地方的name長度不一。如果運行輸入9個字元,struct 裡面的name就沒有結尾的'\0'
兩個name要定義足夠長,並且等長。

熱點內容
pc雲伺服器怎麼使用 發布:2024-07-27 13:51:01 瀏覽:673
的世界java下載 發布:2024-07-27 13:43:55 瀏覽:493
動圖壓縮軟體 發布:2024-07-27 13:41:22 瀏覽:65
葯房電腦虛擬伺服器 發布:2024-07-27 13:32:54 瀏覽:649
消費券腳本 發布:2024-07-27 13:23:13 瀏覽:777
ip電腦伺服器未響應如何處理 發布:2024-07-27 13:22:53 瀏覽:382
m6傳祺2021款買哪個配置 發布:2024-07-27 13:22:04 瀏覽:462
emojijava 發布:2024-07-27 12:57:07 瀏覽:157
編程培訓福州 發布:2024-07-27 12:28:06 瀏覽:876
哈弗h6女生適合哪個配置 發布:2024-07-27 12:10:52 瀏覽:954