C语言编写一个查表程序

氯化铵溶解度的表格温度/摄氏度01020304050607080溶解度/克29.433.337.241.445.850.455.260.265.6大虾们救命!~~有没有最... 氯化铵溶解度的表格
温度/摄氏度 0 10 20 30 40 50 60 70 80
溶解度/克 29.4 33.3 37.2 41.4 45.8 50.4 55.2 60.2 65.6

大虾们救命!~~ 有没有最干脆的 例如输进去10 输出33.3
展开
 我来答
barbara_chou
推荐于2017-09-23 · TA获得超过258个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:155万
展开全部
#include<stdio.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;i<9;i++)
if(a[i].t==n)
{printf("%3.1f\n",a[i].m);
break;
}
}
这个简单~
springfieldx
2009-06-13 · TA获得超过338个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:326万
展开全部
这还不简单,给你写了个

#include <stdio.h>

int main(){
double table[] = {29.4,33.3,37.2,41.4,45.8,50.4,55.2,60.2,65.6};
int index;
printf("Please enter a temperature: ");
scanf("%d",&index);
if(index % 10 != 0 || index < 0 || index > 80){
printf("no result");
}else{
printf("result is: %.1f",table[index / 10]);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦想窗外
2009-06-13 · TA获得超过1588个赞
知道大有可为答主
回答量:1180
采纳率:0%
帮助的人:1545万
展开全部
#include <stdlib.h>
#include <stdio.h>
const int LEN = 9;
const float value[9] = {29.4, 33.3, 37.2, 41.4, 45.8, 50.4, 55.2, 60.2, 65.6};
int hashfn(int key)
{
return (key % 9);
}

void main()
{
int temp, ret;
printf("Please input the temperature: ");
scanf("%d", &temp);

if ((ret = hashfn(temp)) >= 0)
printf("%.2f\n", value[ret]);
else
printf("Invalid\n");

system("PAUSE");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式