用數(shù)組來解決最簡單方便,自己參考一下吧
臥龍ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
#include stdio.h
int main()
{
char ch;
int i,j,BQ;
char * k1[3][4]={
{"0","0.1","0.2-0.3" ,"0.4-0.6"} ,
{"0.1" ,"0.2-0.3","0.4-0.6","0.7-0.9"} ,
{"0.2","0.4-0.6","0.7-0.9","1.0"} ,
};
printf("地下水狀態(tài)說明:\n");
printf("0-潮濕或點滴狀出水\n" );
printf("1-淋雨狀或涌流狀出水,水壓=0.1MPa或單位出水量=10L/min\n");
printf("2-淋雨狀或涌流狀出水,水壓0.1MPa或單位出水量10L/min\n");
printf("請選擇地下水狀態(tài)[0-2]:");
do {
scanf("%c",ch );getchar();
} while ( ch '2' || ch '0' );
i=ch-'0' ;
printf("請輸入BQ值:");
scanf("%d" , BQ );
if ( BQ 450 ) j=0 ; //題目中寫的有問題,應該是450,不是451
else if ( BQ 350 ) j=1 ;
else if ( BQ 250 ) j=2 ;
else j=3 ;
printf("K1=%s\n" , k1[i][j] );
system("pause");
return 0;
}
#includestdio.h
struct data
{int t;
float m;
};
struct data a[]={{0,29.4},{10,33.3},{20,37.2},{30,41.4},{40,45.8},{50,50.4},{60,55.2},{70,60.2},{80,65.6}};
void main()
{
int n,i;
scanf("%d",n);
for(i=0;i9;i++)
if(a[i].t==n)
{printf("%3.1f\n",a[i].m);
break;
}
}
這個簡單~
希望對你能有所幫助。
首先,指針默認只有一個地址的長度的空間,存不了那么多的字符。
其次,傳值和傳地址一塌糊涂,完全就是亂寫么。
scanf的第二個參數(shù)是地址,如果本身不是指針則需要取址符。
我給你重寫了算了
#includestdio.h
int Retrieve(int array[],int length,int x);/*形參x直接傳值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",length);
a = (int)malloc(sizeof(int)*length); /*申請一個內存空間用來存放數(shù)據(jù),或者直接用一個大數(shù)組也可以*/
網(wǎng)頁標題:c語言查表函數(shù) c語言查表法
瀏覽地址:http://aaarwkj.com/article44/docpeee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站策劃、微信公眾號、面包屑導航、外貿網(wǎng)站建設、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)