一维数表是最简单的一种数表,其数据在程序化是可用一维数组来存取,由于数据少,且都是常数,所以可
用一维数组直接在程序中存取。
例1.数表一如下:
整型变量i表示型号,kw表示个小数
/*数表一程序____注重:只表算法!!!*/
#include <stdio.h>
void choice(void);
int main()
{
clrscr();
printf("请输入:O A B C D E其中一个,输入q退出\n");
printf("由于只表算法,所以请根据要求输入\n");
choice();
getch();
return 0;
}
void choice(void)
{
float kw[6]={0.39,1.03,2.65,7.5,26.6,49.8};
char i;
i=getchar();
switch(i)
{
case 'O':i=0;break;
case 'A':i=1;break;
case 'B':i=2;break;
case 'C':i=3;break;
case 'D':i=4;break;
case 'E':i=5;break;
}
printf("kw 是 %.2f",kw[i]);
}
例2.数表二如下:
用四个一维数组b[],h[],t[],t1[]来分别存放b,h,t,t1;用维数组d1[]来表示轴径d的界限值,其中:
d--轴的设计尺寸; bb--检取得到的键宽(b); hh--检取得到的键高(h)
ta--检取得到的轴的键槽深(t) tb--检取得到的轮毂的键槽深(t1)
/*数表二程序____注重:只表算法!!!*/
#include <stdio.h>
int skey(float d);
int main(void)
{
int d;
clrscr();
printf("输入轴径d:\n");
printf("轴径范围为:6~58\n");
scanf("%d",&d);
skey(d);
getch();
return 0;
}
int skey(float d)
{
int i;
float bb,hh,ta,tb;
float d1[11]={6.0,8.0,10.0,12.0,17.0,22.0,30.0,38.0,44.0,50.0,58.0};
float b[10]={2.0,3.0,4.0,5.0,6.0,8.0,10.0,12.0,14.0,16.0};
float h[10]={2.0,3.0,4.0,5.0,6.0,7.0,8.0,8.0,9.0,10.0};
float t[10]={1.2,1.8,2.5,3.0,3.5,4.0,5.0,5.0,5.5,6.0};
float t1[10]={1.0,1.4,1.8,2.3,2.8,3.3,3.3,3.3,3.8,4.3};
if(d>d1[0]&&d<=d1[10])
{
for(i=0;i<10;i++)
if(d<=d1[i+1])
{
bb=b[i];
hh=h[i];
ta=t[i];
tb=t1[i];
break;
}
printf("bb 是 %.2f\n",bb);
printf("hh 是 %.2f\n",hh);
printf("ta 是 %.2f\n",ta);
printf("tb 是 %.2f\n",tb);
return(1);
}
else
{
printf("error:直径d超出范围!");
return(-1);
}
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |