论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

一维数表的处理

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:36:43


一维数表是最简单的一种数表,其数据在程序化是可用一维数组来存取,由于数据少,且都是常数,所以可
用一维数组直接在程序中存取。

例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);
 }
}

上一篇:{技巧}回车带来的麻烦 人气:6345
下一篇:{技巧}一个有趣的问题的C语言编程 人气:6931
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058