當前位置:首頁 » 編程語言 » 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要定義足夠長,並且等長。

熱點內容
輕量應用伺服器為搭建雲免 發布:2024-05-30 23:20:52 瀏覽:973
歸並演算法優化 發布:2024-05-30 23:19:08 瀏覽:40
java的返回值 發布:2024-05-30 22:35:36 瀏覽:588
電腦如何無線連接列印伺服器 發布:2024-05-30 22:34:46 瀏覽:576
auto腳本怎麼停止 發布:2024-05-30 22:25:24 瀏覽:919
安卓在什麼地方回收安全 發布:2024-05-30 22:15:17 瀏覽:42
sqlserver2008sql 發布:2024-05-30 21:24:28 瀏覽:681
資料庫神通 發布:2024-05-30 21:18:26 瀏覽:615
shell腳本加減 發布:2024-05-30 21:17:32 瀏覽:236
qq聊天記錄在哪個文件夾win7 發布:2024-05-30 20:15:02 瀏覽:957