哪位达人帮我看看我的C语言程序

作者&投稿:察飘 (若有异议请与网页底部的电邮联系)
求助C语言程序达人~

#include "stdio.h"
#include
#include
#include

struct book{ //教材信息
char number[20]; //教材编号
char bookname[20]; //书名
int count; //数目
int price; //价格
char zhuanye[20]; //专业
char author[20]; //作者
char chubanshe[20]; //出版社
char beizhu[100]; //备注
struct book *next;
};


void page_title(char *title); //菜单表头
struct book *creat(); //录入教材信息
void print(struct book *head); //显示教材信息
void save(struct book *head); //保存教材信息到文件
struct book *openfile(); //打开文件
void namesort(struct book *head); //按书名排序
void chubanshesort(struct book *head); //按出版社排序
void booknamesearch(struct book *head); //查询函数
struct book *add(struct book *head); //增加记录
struct book *delet(struct book *head); //删除记录
struct book *change(struct book *head); //修改记录
int key(); //密码验证

void page_title(char *title) //菜单表头
{
system("cls"); //清除屏幕
printf(" =========== 教材管理系统 ===========

-%s-

",title);//显示标题
}

struct book *creat() //录入教材信息,返回的是结构体指针
{
struct book *p,*head,*end;
page_title("录入教材信息");
//显示结果:
//=========== 教材管理系统 ===========
//
//-录入教材信息-
//
//
head=end=p=(struct book *)malloc(sizeof(struct book));//分配内存空间
//sizeof(struct book)测出结构体大小,然后malloc分配空间,最后强制转
//换成book结构体
printf("输入编号为0结束输入
");
do
{
printf("
教材编号:");
gets(p->number);//输入教材编号放入刚分配的结构中的number中
//调用strcmp()函数,以输入的字符串与“0”比较。如果相等,
//把结构体END的尾指针指空,并返回头指针,结束函数。
if(strcmp(p->number,"0")==0){ end->next=NULL; return head;}
// 如果不相等,把P附值给尾指针(根据你的补充。END应该可以理解为队尾指针)
//就像添加一组对象,就把此对象放到队尾...
end=p;

建议另外重新定义一个结构体保存链头指针与数目,因为这些是很容易丢的,万一丢了,就把链表丢了。不好~
gets函数不是一个安全的函数....本人不喜欢。不熟悉的最好不要用。不明白的可以向我提问~给分3Q ^_^!

#include "stdio.h"
#include
#include
#include

struct book{ //教材信息
char number[20]; //教材编号
char bookname[20]; //书名
int count; //数目
int price; //价格
char zhuanye[20]; //专业
char author[20]; //作者
char chubanshe[20]; //出版社
char beizhu[100]; //备注
struct book *next;
};


void page_title(char *title); //菜单表头
struct book *creat(); //录入教材信息
void print(struct book *head); //显示教材信息
void save(struct book *head); //保存教材信息到文件
struct book *openfile(); //打开文件
void namesort(struct book *head); //按书名排序
void chubanshesort(struct book *head); //按出版社排序
void booknamesearch(struct book *head); //查询函数
struct book *add(struct book *head); //增加记录
struct book *delet(struct book *head); //删除记录
struct book *change(struct book *head); //修改记录
int key(); //密码验证

void page_title(char *title) //菜单表头
{
system("cls"); //清除屏幕
printf(" =========== 教材管理系统 ===========

-%s-

",title);//显示标题
}

struct book *creat() //录入教材信息,返回的是结构体指针
{
struct book *p,*head,*end;
page_title("录入教材信息");
//显示结果:
//=========== 教材管理系统 ===========
//
//-录入教材信息-
//
//
head=end=p=(struct book *)malloc(sizeof(struct book));//分配内存空间
//sizeof(struct book)测出结构体大小,然后malloc分配空间,最后强制转
//换成book结构体
printf("输入编号为0结束输入
");
do
{
printf("
教材编号:");
gets(p->number);//输入教材编号放入刚分配的结构中的number中
//调用strcmp()函数,以输入的字符串与“0”比较。如果相等,
//把结构体END的尾指针指空,并返回头指针,结束函数。
if(strcmp(p->number,"0")==0){ end->next=NULL; return head;}
// 如果不相等,把P附值给尾指针(根据你的补充。END应该可以理解为队尾指针)
//就像添加一组对象,就把此对象放到队尾...
end=p;

建议另外重新定义一个结构体保存链头指针与数目,因为这些是很容易丢的,万一丢了,就把链表丢了。不好~
gets函数不是一个安全的函数....本人不喜欢。不熟悉的最好不要用。不明白的可以向我提问~给分3Q ^_^!

刚才帮你运行一下程序有20~30来个错误。。。。。。
其实这个就和我以前编的学生管理系统一样 程序如下 你看看 可能对你有帮助
保证可以完美运行 还是第一次传到网上哈
#include "stdio.h"
#include "string.h"
struct student
{int num;
char name[10];
char sex[10];
char brith[20];
char academy[20];
float score[5];
float average;
}stu[30];
int m=0,o;
void main()
{
void SR();
void TJ();
void CX();
void SC();
void CR();
void XG();
int n;
printf("请输入统计人数:");
scanf("%d",&o);
do{printf(" # %d学生 4门课的统计程序 #\n 1 成绩录入;\n 2 成绩查询;\n 3 成绩统计;\n 4 删除录入;\n 5 插入学生 \n 6 修改学生 \n 7 退出",o);
printf("\n输入1-7选择。请选择:");
scanf("%d",&n);
if(n==1) SR();
else if(n==2) CX();
else if(n==3) TJ();
else if(n==4) SC();
else if(n==5) CR();
else if(n==6) XG();
else if(n==7) printf("谢谢使用");
else printf("无此选项!自动返回!\n");}
while(n!=7);
}

void SR()
{int y,i,j,t,k,n; float x;
if(m==1)
{printf("成绩已录入,数字键返回");
scanf("%d",&y);
goto loop;}
for(i=0;i<o;i++)
{printf("输入第%d名同学的信息\n",i+1);
printf("学号:");
scanf("%d",&stu[i].num);
printf("\n姓名:\n");
scanf("%s",&stu[i].name);
printf ("\n性别:\n");
scanf ("%s",&stu[i].sex);
printf("\n出生日期:\n");
scanf("%s",&stu[i].brith);
printf("\n系别:\n");
scanf("%s",&stu[i].academy);
printf("\n分数:\n");
for(j=0;j<4;j++)
{printf("第%d科",j+1);
scanf("%f",&stu[i].score[j]);}
x=0;
for(t=0;t<4;t++)
x=x+stu[i].score[t];
stu[i].average=x/4;}
printf("输入的成绩为:\n");
printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3]);
printf("重新输入请按 0,其他数字键返回");
scanf("%d",&n);
if(n==0)
SR();
else m=1;
loop:{};}

void CR()
{int i,k,j,t,n,w=-1;float x;
if(m==0)
{printf("请先输入成绩!\n");
goto loop;};
printf("插入的学号:");
scanf("%d",&stu[o].num);
printf("\n插入的姓名:\n");
scanf("%s",&stu[o].name);
printf ("\n插入的性别:\n");
scanf ("%s",&stu[o].sex);
printf("\n插入的出生日期:\n");
scanf("%s",&stu[o].brith);
printf("\n插入的系别:\n");
scanf("%s",&stu[o].academy);
printf("\n插入的分数:\n");
for(j=0;j<4;j++)
{printf("第%d科",j+1);
scanf("%f",&stu[o].score[j]);}
o=o+1;
for(i=0;i<o;i++)
{x=0;
for(t=0;t<4;t++)
{x=x+stu[i].score[t];}
stu[i].average=x/4;}
printf("各学生成绩:\n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
printf("重复插入请按 0,其他数字键确认");
scanf("%d",&n);
if(n==0)
CR();
loop:{};}

void SC()
{int k,j,t,n,w=-1;
if(m==0)
{printf("请先输入成绩!\n");
goto loop;};
printf("各学生成绩:\n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
chucuo:printf ("你要删除的学号:");
scanf("%d",&j);
for(t=0;t<o;t++)
{if (stu[t].num==j)w=t;}
if(w!=-1)
{o=o-1;
for (k=w;k<o;k++)
{stu[k].num=stu[k+1].num;
strcpy(stu[k].name,stu[k+1].name);
strcpy(stu[k].sex,stu[k+1].sex);
strcpy(stu[k].brith,stu[k+1].brith);
strcpy(stu[k].academy,stu[k+1].academy);
stu[k].score[0]=stu[k+1].score[0];
stu[k].score[1]=stu[k+1].score[1];
stu[k].score[2]=stu[k+1].score[2];
stu[k].score[3]=stu[k+1].score[3];
stu[k].average=stu[k+1].average;}}
if (w==-1) {printf("输入学号有误,请从新输入:");goto chucuo;};
printf("删除后各学生成绩:\n");
printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
{printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
printf("重复删除请按 0,其他数字键确认");
scanf("%d",&n);
if(n==0)
SC();
loop:{};}

void TJ()
{
int k,i,j,a[30],t; float n[30],q;
if(m==0)
{printf("请先输入成绩!\n");
goto loop;};
printf("各学生成绩:\n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
for(i=0;i<o;i++)
a[i]=i;
for(i=0;i<o;i++)
n[i]=stu[i].average;
for(j=0;j<o-1;j++)
for(i=0;i<o-1-j;i++)
if(n[i]<n[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;
q=n[i];n[i]=n[i+1];n[i+1]=q;}
printf("按平均分排序\n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[a[k]].num,stu[a[k]].name,
stu[a[k]].sex,stu[a[k]].brith,stu[a[k]].academy,stu[a[k]].score[0],stu[a[k]].score[1],stu[a[k]].score[2],stu[a[k]].score[3],stu[a[k]].average);}
chucuo:{printf("1 按第一科排序\n2 按第二科排序\n3 按第三科排序\n4 按第四科排序\n请输入:");
scanf("%d",&k);
if(k==1) j=0;
else if(k==2) j=1;
else if(k==3) j=2;
else if(k==4) j=3;
else {printf("出错,重新输入\n");goto chucuo;}
for(i=0;i<o;i++)
{n[i]=stu[i].score[j];
a[i]=i;};
for(k=0;k<o-1;k++)
for(i=0;i<o-1-k;i++)
if(n[i]<n[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;
q=n[i];n[i]=n[i+1];n[i+1]=q;}
{printf("按第%d科排序结果:\n",j+1);
printf("学号 姓名 性别 出生日期 系别 科目\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f\n",stu[a[k]].num,stu[a[k]].name,
stu[a[k]].sex,stu[a[k]].brith,stu[a[k]].academy,stu[a[k]].score[j]);}
printf("继续按1,其他数字键返回");
scanf("%d",&i);
if(i==1) goto chucuo;
loop:{};}}

void CX()
{
int x,y,k,t,i,j,q=0;
if(m==0)
{printf("请先输入成绩!\n");
goto loow;};
looq:printf("1 按学号查询\n2 查询不及格学生\n其他数字键退出\n");
scanf("%d",&x);
if(x==1)
loop:{printf("输入学号:\n");
scanf("%d",&y);
j=0;
for(k=0;k<o;k++)
if(y==stu[k].num)
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);j=1;}
if(j==0)
{printf("无此人,重新输入:\n");
goto loop;}
printf("继续按1,其他数字键返回\n");
scanf("%d",&i);
if(i==1)
goto loop;
else goto looq;}
else if(x==2)
{for(k=0;k<o;k++)
for(t=0;t<4;t++)
if(stu[k].score[t]<60)
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);q=1;break;};
if(q==0)
printf("全部及格!\n");
printf ("继续请按1,其他数字键退出:");
scanf ("%d",&k);
if(k==1)
goto looq;};
loow:{};
}

void XG()
{int k,j,t,n,w=-1; float x;
if(m==0)
{printf("请先输入成绩!\n");
goto loop;};
printf("各学生成绩:\n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
chucuo:printf ("你要修改的学号:");
scanf("%d",&j);
for(t=0;t<o;t++)
{if (stu[t].num==j)w=t;}
if(w!=-1)
{printf("请输入你要修改的信息:");
printf("\n修改的学号:\n");
scanf("%d",&stu[w].num);
printf("\n修改的姓名:\n");
scanf("%s",&stu[w].name);
printf ("\n修改的性别:\n");
scanf ("%s",&stu[w].sex);
printf("\n修改的出生日期:\n");
scanf("%s",&stu[w].brith);
printf("\n修改的系别:\n");
scanf("%s",&stu[w].academy);
printf("\n修改的分数:\n");
for(j=0;j<4;j++)
{printf("第%d科",j+1);
scanf("%f",&stu[w].score[j]);}}
x=0;
for(t=0;t<4;t++)
{x=x+stu[w].score[t];}
stu[w].average=x/4;
if (w==-1) {printf("输入学号有误,请从新输入:");goto chucuo;};
printf("修改后各学生成绩:\n");
printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均\n");
for(k=0;k<o;k++)
{printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1f\n",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
printf("重复修改请按 0,其他数字键确认");
scanf("%d",&n);
if(n==0)
XG();
loop:{};}

你这个问题在于scanf没有吧输入流清理干净,当你输入x,y,z回车的时候会把3个值存放到相应的地址空间中,但是你输入的回车还存放在输入缓冲区中,使得你第二次gets接收到的字符串就是一个回车,这样就一错到底了
解决办法就是接受一个字符把没有处理掉的字符清理掉就可以了
void creatf(File bb[10])
{ int i;
printf("please input the workers information:\n");
for(i=0;i<3;i++)
{ printf("please input the NO.%d's name: ",i);
gets(bb[i].NAME);
printf("please input his/her number,bs,zs: ");
scanf("%d%f%f",&bb[i].num,&bb[i].bs,&bb[i].zs);
getchar();
}
}
我自己测试过 没有问题或者你改成这样试试
while(getchar()!=EOF);

你这个程序粘贴错了吧,编译都通不过,怎么能输入1个呢。

补充:
不晓得C语言有啥子机关,执行下面语句要出问题:
scanf("%d%f%f",&bb[i].num,&bb[i].bs,&bb[i].zs);

我这样对付的:
函数里面增加定义:
fload x,y;
scanf("%d%f%f",&bb[i].num,&x,&y);
bb[i].bs=x;
bb[i].zs=y;

#include
<stdio.h>
#include
<conio.h>
#include
<stdlib.h>
typedef
struct
{
char
NAME[20];
int
num;
float
bs;
float
zs;
}File;
void
creatf(File*
bb)
{
int
i;
printf("please
input
the
workers
information:\n");
for(i=0;i<10;i++)
{
printf("please
input
the
NO.%d's
name:
",i);
gets(bb[i].NAME);
printf("please
input
his/her
number,bs,zs:
");
scanf("%d%f%f",&bb[i].num,&bb[i].bs,&bb[i].zs);
getchar();
}
}
void
findmin(File*
bb)
{
int
i;
File
t;
t=bb[0];
for(i=0;i<10;i++)
{
if
((t.bs+t.zs)>(bb[i].bs+bb[i].zs))
t=bb[i];
}
printf("the
worker's
information
is:
");
printf("%d,%s,%g,%g\n",t.num,t.NAME,t.bs,t.zs);
}
main()
{
File
bb[10];
system("cls");
creatf(bb);
findmin(bb);
}

findmin函数中,t=bb[0]后面缺少了一个分号,f((t.bs+t.zs)>(bb[i].bs+bb[i].zs)最后少了一个小括号,if写成f了


请各位电脑达人帮我看看我电脑配置 我想升级 谢谢请说实在点 !!!_百...
1.CPU可以升级:Intel 酷睿 i7 3960X ¥7999 2.主板可以考虑:华硕RAMPAGE IV EXTREME\/BF3 ¥4999 3.内存:金士顿8G 2400MHz *2 ¥即将上市 4.硬盘:不求最好,只求最贵 5.固态硬盘:OCZ Z-Drive R4 CM88 3.2TB(ZD4CM88-FH-3.2TB) ¥120000 6.显卡:华硕ENGTX590\/3DIS\/...

各位达人帮我算算我的八字
目前我认为大多数网上的批命者,都是半桶水或者到处上学的想要炫耀自己的初学者,真正大师是不会随意算命改运的。因为,算命改运行话来说是在“泄露天机”,大师本身也会受到一定的影响,就目前我说知道的,国内很多大型企业都有找能人大师改过,而且需要付出的银子也不少哦!这也许就是我们经常说的物物平衡吧,所以我经...

求各位达人帮忙看看我ZST的三围,抗个10黑E可不可以了?
这装备基本可以抗了,不过闪躲招架差距太大。在递减机制下,闪招尽量平衡是最好的。对于闪招和精通的收益现在各执一辞,我个人经验感觉在闪招都堆到14%以前时没必要大量将闪招重铸为精通,除非是为了平衡属性。我觉得我12%闪招,50%格档的时候要比14%闪招,47%格档的时候略脆一些。另外对于所谓...

哪位达人帮我看一下这个电路图
(1)RXP是信号输入正端、RXN是信号输入负端,正端通过10000pf电容接SPDIF的芯线,负端接SPDIF屏蔽线,。(2)两根线中间并联的是75欧的电阻,20号针脚串联的是1K的电阻。下面两个电容的容量分别是:332---3300pf、473---47000pf。(3)VD表示接数字电路部分的电源,VA表示接模拟部分的电源,目的...

各位达人,帮我看看这一身衣服总体效果~
搭配太土了吧~~这个颜色的皮衣基本已经过时了~~过时的东西怎么也搭配不出效果的~~

我阴历85年8月5日11点多出生,求达人帮我看看运势
您出生于公历1985年09月19日星期四农历乙丑年(牛)八月初五午时,五行骨重为5两,命书如下(仅供参考):为利为名终日劳,中年福禄也多遭;老来自有财星照,不比前番目下高。说明:此命为人伶俐乖巧,有机变, 平生无大难,祖业无靠自成立,白手成家,亲朋冷落, 兄弟少力,可得四方之财,好一双...

我是1987年2月13出生的,那位大师帮我看看人生和运程?
出生时间: (公历) 1987年 2月 13日 0点 (农历) 丁卯年 正月 十六日 子时 八字: 丁卯 壬寅 癸巳 壬子 五行: 火木 水木 水火 水水 纳音: 炉中火 金箔金 常流水 桑松木 本命属兔,炉中火命。五行水旺缺金缺土;日主天干为水,生于冬季。(...

请风水达人帮看看房子我的房子南客厅朝向是190度(即南客厅朝南偏西10...
来,这个最好别去。因为这个墙和别的墙中间加 个门,然后这个墙上面是玻璃,这形成了一个小 封闭,更利于人居住,我们家就是,阳台变成另 一个小区域,当然,这看个人喜欢。不建议你的 卧室和阳台是一体,因为卧室不适合面积大。单 个卧室的面积10平足够,不需要那么大。越大越 耗阳气。虽然这个...

哪位达人帮我看看这两个木马怎么处理~~
1、安装unlocker 2、用unlocker删除文件,方法举例:比如我们现在要删除c:\\windows\\system32\\drivers\\qaisi.sys这个文件:找到c:\\windows\\system32\\drivers目录下,找到qaisi.sys,点右键——Unlocker,然后在出来的对话框中,选择“删除”点确定便可,如果弹出一个对话框,选“全部解锁”,然后这个对话框就...

英文翻译-哪位达人帮检查下我写的文章的毛病~谢谢
首先不帮你翻译了,对你帮助不大。分析下你的问题,希望对你有帮助。没看中文,直接看英文,错误也不少:1、strong impetus 和后面的,这只是一个短语,不是句子,缺少动词。2、listed 没有主语,省略也没有这样的。可以用被动语态。3、to promote 这里promote是谓语,前面没有to,且时态有问题 4、...

瑞丽市13475016995: 谁帮我看看我编的这个C语言程序哪出错了..帮改正下..谢谢
藤心欣普: scanf("%d%d",&amp,&b);以后也是这样错了

瑞丽市13475016995: 请大家帮忙一下!请看我的C代码什么地方错误了 -
藤心欣普: 您好,您的程序有如下几处问题:1,您的关键字书写错误:dt=sprt(b*b-4*a*c); 中sprt应改为sqrt(求表达式的平方根) 优化后的源程序代码为:#include<stdio.h> #include<math.h> void main() { float a,b,c,dt; printf("input a,b,c:\n"); scanf("\n ...

瑞丽市13475016995: 那位朋友帮我看看这个C语言程序 -
藤心欣普: L1定义5个字符变量 L2输出\n(换行符)字母a字符c1字母b字符c2 \t(一个tab的距离)字母abc字符c3\n(换行符 L3输出\t(一个tab的距离)\b(回退1格)字符c4 符号< 字符c5

瑞丽市13475016995: 谁帮我看看我编的这个C语言程序哪出错了..帮改正下..谢谢 -
藤心欣普: 我也没有发现错误啊,直接输入1+2回车就好了啊,是不是你的编译系统有问题,建议用VC++6.0来编译一下

瑞丽市13475016995: 跪求c语言高手帮忙看看我写的程序错在哪里 -
藤心欣普: 程序没错 把#define N 1000 数字改小点你每次都输1000个数?没输完肯定不出结果了改成5输入5个数试试

瑞丽市13475016995: 高手们,帮我看看这个c语言程序 -
藤心欣普: #include<stdio.h> main() { int a[]={2,4,6,8,10},y=1,x,*p; // 把a赋值为a[0]=2;a[1]=4;a[2]=6;a[3]=8;a[4]=10; 把Y赋值为1 声明一个X 和一个指向int的指针p p=&a[1]; //把p指向a[1] 注意 楼上的答案是错的 a[1]是数组的第二个!第一个是a[0] for(x=0;x<3;x++) y+=*(p+x); //循环x分别为0,1,2, 每次y+上a[1+x] printf("%d\n",y); //打印 }

瑞丽市13475016995: C语言代码,能不能帮我看一下哪里错了 -
藤心欣普: #include int b[100];int CompactIntegers(int n,int a[]){ int i,j,count = 0; for(i=0;i<n;i++) { if(a[i] != 0) { b[count] = a...

瑞丽市13475016995: 哪位达人帮我看看我的C语言程序
藤心欣普: clrscr()貌似包含于ctpye.h里面 错了~~~

瑞丽市13475016995: 哪位C语言大神能帮我看看我这段链表排序算法有什么问题,感激不尽!!!!!!!!!代码如下 -
藤心欣普: 逻辑太乱了比较难改,提供一个链表选择排序的函数给您.1. 升序选择排序的算法如下所示2. 要改为降序仅仅需要修改if (p->next->data > cur->data)为 if (p->next->data data)即可 Node * SelectSort(Node *head) { if (head == NULL) //如果链表为空...

瑞丽市13475016995: 哪位C语言高手帮我看下题目是: 写一个简单的计算机器,做二元运算+ - * /和%运算,我所编写的代码如下
藤心欣普: 这个问题是大家经常忽略的一个问题,你的程序目前出现的现象是运算执行了一次之后在打印出we will continue to the programe,press Yy or Nn之后就停止了,也没有给出任何的提示,也就是answer没有输入正确,那么我们想想,在你输入了数...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网