请个高手帮我写一小段C语言程序

作者&投稿:寸荀 (联系方式在网页底部的电邮联系)
请高手帮忙编写一段C语言程序~

我给你写的是顺序查找,可以参考下
#include
#include
#define MAX 100
struct element
{
int key;
float info;
};
typedef struct element sqlist[MAX];
void main()
{ int seqsearch (sqlist r,int k,int n);
sqlist a;

int z,j,k;
printf("请输入一组数
");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
printf("
");
for(j=0;j<10;j++)
printf("%3d",a[j]);
printf("
");

k=a[0].key;

z=seqsearch(a,k,10);
printf("查找z=%d
",z);
if(z)
printf("查找到
");
else
printf("该序列里不存在关键字
");
}
int seqsearch(sqlist r,int k,int n)
{
int i=n;
r[0].key=k;
while(r[i].key!=k)
i--;
return (i);
}

其实这个不一定要编程序的。你要复制C程序的结果,可以用到DOS下一个很有用的命令 > 是把输出写进其他文件中。

你要先找到你写的C程序的目录(假设是在D:\TC\program\a.exe),在cmd中敲入:
D:
cd TC
cd program
a > test.txt

那么D:\TC\programest.txt文件中就是C程序的结果啦

如果你非要程序不可的话,看看下面的:
#include
void main()
{
int i;
FILE *fp=fopen("D:\est.txt","w");
for(i=1;i<=100;i++)
{
fprintf(fp,"%2d,",i);
if(i%5==0) fprintf(fp,"
");
}
}
运行完后,在D:est.txt文件里找吧

#include<stdlib.h>
#include<graphics.h>
int main()
{
int gdriver, gmode;
gdriver=DETECT;
initgraph(&gdriver, &gmode, "");
setcolor(BLUE);
settextstyle(1, 0, 8);
outtextxy(213, 160, "The Book Manage System");
getch();
closegraph();
}

我运行过的 绝对正确

顺便告诉你一些画图的函数
进入了图形模式后我们就可以用图形函数进行画图拉!
在此先给大家介绍几个常用的和好理解的图形函数:
bar
【功能】画出一条栏目。
【原型】void far bar(int left,int top,int right,int bottom)
bar3d
【功能】画出一条3-D栏目。
【原型】void far bar3d(int left,int top,int right,int bottom,int depth,int topflag)
circle
【功能】以(x,y)为圆心按照指定的半径画出一个圆。
【原型】void far circle(int x,int y,int radius)
ellipse
【功能】画出一条椭圆形的圆弧。
【原型】void far ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius)
【说明】中心点在(x,y),stangle和endangle表示一角度为单位的起始角和终止角。Xradius和yradius表示水平轴和垂直轴。
fillellipose
【功能】画出椭圆形圆弧,并填充。
【原型】void far fillllipse(int x,int y,int xradius,int yradius)
【说明】使用(x,y)作为中心点,然后使用当前的填充模式填充圆弧。Xradius和yradius表示水平轴和垂直轴。
line
【功能】在两个指定点之间画出一条直线。
【原型】lint(int x1,int y1,int x2,int y2)
【说明】使用当前颜色、线条样式和线条粗细从(x1,y1)画一条直线到(x2,y2)。
linerel
【功能】从当前位置(CP)画一条一直长度的直线。
【原型】linerel(int dx,int dy)
【说明】使用当前颜色、线条样式和线条粗细。
lineto
【功能】从当前位置(CP)到(x,y)之间画一条直线。
【原型】void far lineto(int x,int y)
pieslice
【功能】画出扇形区并加以填充。
【原型】void far pieslice(int x,int y,int stangle,int endangle,int radius)
rectangle
【功能】画出一个矩形(图形模式)。
【原型】void far rectangle(int left,int top,int right,int bottom)
【说明】使用当前线条样式、线条粗细和颜色。
sector
【功能】画出椭圆形的扇形区并加以填充。
【原型】void far sector(int x,int y,int stangle,int endangle,int xradius,int yradius)
【位置】graphics.h
【说明】x和y定义出中心点,stangle和endangle则定义起始和终止角。Xradius和yradius表示水平和垂直半径。

以往这阵具体的编程题是不会有人真正去做到具体步骤给你的,我建议你还是自己去查资料,自己解决,记住,这个世界只有自己才是最可靠的!!

相关视频

请个高手帮我写一小段C语言程序
【原型】void far bar(int left,int top,int right,int bottom)bar3d 【功能】画出一条3-D栏目。【原型】void far bar3d(int left,int top,int right,int bottom,int depth,int topflag)circle 【功能】以(x,y)为圆心按照指定的半径画出一个圆。【原型】void far circle(int x,int y,int...

求大神帮忙,帮我编一个C语言程序
include <stdlib.h> include int sum(int a,int b){return a+b;} int main(){int a,b,c;srand(time(0));a = rand()%100+1;b = rand()%100+1;printf("%d+%d=",a,b);scanf("%d",&c);while(c-sum(a,b)){printf("Not correct! Try againt!\\n");printf("%d+%d=",...

写一个简短的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:incl...

请教高手编写一个简单的C语言程序
给你写了一些情况的判断。其它情况自己添加。include<stdio.h> int strtoint(char *str, int *r){ int len,i;int status=0;len = 0;while ( 1==1){ if (str[len] == 0) break;len = len + 1;} if (len > 6 || len <= 0) {status = 1; return status;};if (str[0]...