C语言程序设计怎么汇编(本人小白,路过的大神帮帮忙) C语言程序设计,高手们帮帮忙

作者&投稿:登菲 (若有异议请与网页底部的电邮联系)
使用TurboC2.0软件,TurboC2.0是一个集编辑、编译、调试、运行的C语言设计的集成开发环境。
你上面使用的只是一个编辑器,只能用它向计算机上录入、修改你编写的程序。并且可以将你的程序保存在你的计算中。 但它不能编译、调试、运行你的程序。
必须使用TurboC2.0软件来完成,启动运行TurboC2.0软件,进入TurboC2.0的界面,选择文件选项的打开,打开你保存的C语言源程序,选择运行选项中的编译,可以将你的C语言源程序翻译成目标代码,即计算机可识别和执行的二进制文件。
如果编译的过程存在错误,则要调试程序、查找错误,修改程序,直到正确为止。 编译通过后,可以选择运行。
按Alt+F5键,可以查看运行结果。 如 sum=579

看你的程序少了一个末尾少了一个”}“,添加后直接按ctrl+F9运行试试

你这个是编辑器,保存好后找个编译器直接编译运行就可以了~

没用过Turboc,所以不知道。只是你的程序少了一个大括号吧

先Ctrl+F9 然后Alt+F5

直接下一个反汇编工具

c语言程序设计题:跪求各位大神帮帮忙~

int fac1(int n)
{
int r=1;
while(n)
r*=n--;
return r;
}
int fac2(int n)
{
if(0==n||1==n)
return 1;
return n*fac2(n-1);
}

#include
#include
#include
#include
#include
#define LEN sizeof(struct student)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf
"
#define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum
float Felec,Fexpe,Frequ;
struct student/*定义学生成绩结构体*/
{
int num;/*学号*/
char name[15];/*姓名*/
double elec;/*选修课*/
double expe;/*实验课*/
double requ;/*必修课*/
double sum;/*总分*/
};
struct student stu[50];/*定义结构体数组*/
void in();/*录入学生成绩信息*/
void show();/*显示学生信息*/
void order();/*按总分排序*/
void del();/*删除学生成绩信息*/
void modify();/*修改学生成绩信息*/
void menu();/*主菜单*/
void insert();/*插入学生信息*/
void total();/*计算总人数*/
void search();/*查找学生信息*/
void main()/*主函数*/
{
int n;
menu();
scanf("%d",&n);/*输入选择功能的编号*/
while(n)
{
switch(n)
{
case 1:
in();
break;
case 2:
search();
break;
case 3:
del();
break;
case 4:
modify();
break;
case 5:
insert();
break;
case 6:
order();
break;
case 7:
total();
break;
default:break;
}
getch();
menu();/*执行完功能再次显示菜单界面*/
scanf("%d",&n);
}
}

void in()/*录入学生信息*/
{
int i,m=0;/*m是记录的条数*/
char ch[2];
FILE *fp;/*定义文件指针*/
if((fp=fopen("data","ab+"))==NULL)/*打开指定文件*/
{
printf("不能打开
");
return;
}
while(!feof(fp))
{
if(fread(&stu[m] ,LEN,1,fp)==1)
m++;/*统计当前记录条数*/
}
fclose(fp);
if(m==0)
printf("没有记录信息!
");
else
{
system("cls");
show();/*调用show函数,显示原有信息*/
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开
");
return;
}
for(i=0;i<m;i++)
fwrite(&stu[i] ,LEN,1,fp);/*向指定的磁盘文件写入信息*/
printf("请输入(y/n):");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("请输入百分比:");
printf("
选修课:");
scanf("%f",&Felec);
printf("
实验课:");
scanf("%f",&Fexpe);
printf("
必修课:");
scanf("%f",&Frequ);
}
while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要录入新信息*/
{
printf("学号:");
scanf("%d",&stu[m].num);/*输入学生学号*/
for(i=0;i<m;i++)
if(stu[i].num==stu[m].num)
{
printf("此学号已经存在请输入其他学号!");
getch();
fclose(fp);
return;
}
printf("姓名:");
scanf("%s",stu[m].name);/*输入学生姓名*/
printf("选修课成绩:");
scanf("%lf",&stu[m].elec);/*输入选修课成绩*/
printf("实验课成绩:");
scanf("%lf",&stu[m].expe);/*输入实验课成绩*/
printf("必修课成绩:");
scanf("%lf",&stu[m].requ);/*输入必修课成绩*/
stu[m].sum=stu[m].elec*Felec+stu[m].expe*Fexpe+stu[m].requ*Frequ;/*计算出总成绩*/
if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/
{
printf("不能保存信息!");
getch();
}
else
{
printf("%s 保存!
",stu[m].name);
m++;
}
printf("是否继续?(y/n):");/*询问是否继续*/
scanf("%s",ch);
}
fclose(fp);
printf("OK!
");
}
void show()
{
FILE *fp;
int i,m=0;
fp=fopen("data","ab+");
while(!feof(fp))
{
if(fread(&stu[m] ,LEN,1,fp)==1)
m++;
}
fclose(fp);
printf("number name elective experiment required sum
");
for(i=0;i<m;i++)
{
printf(FORMAT,DATA);/*将信息按指定格式打印*/
}
}

void menu()/*自定义函数实现菜单功能*/
{
system("cls");
printf("




");
printf("|-------------------学生管理系统----------------|
");
printf("| 0. exit |
");
printf("| 1. 学生成绩信息录入 |
");
printf("| 2. 学生成绩信息查找 |
");
printf("| 3. 学生成绩信息删除 |
");
printf("| 4. 学生成绩信息修改 |
");
printf("| 5. 学生成绩信息插入 |
");
printf("| 6. 其他 |
");
printf("| 7. 统计学生人数 |
");
printf("|-----------------------------------------------|

");
printf("选择(0-7):");
}

void order()/*自定义排序函数*/
{
FILE *fp;
struct student t;
int i=0,j=0,m=0;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开!
");
return;
}
while(!feof(fp))
if(fread(&stu[m] ,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录信息!
");
return;
}
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)/*双重循环实现成绩比较并交换*/
if(stu[i].sum<stu[j].sum)
{
t=stu[i];
stu[i]=stu[j];
stu[j]=t;
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开
");
return;
}
for(i=0;i<m;i++)/*将重新排好序的内容重新写入指定的磁盘文件中*/
if(fwrite(&stu[i] ,LEN,1,fp)!=1)
{
printf("%s不能保存!
");
getch();
}
fclose(fp);
printf("保存成功
");
}
void del()/*自定义删除函数*/
{
FILE *fp;
int snum,i,j,m=0;
char ch[2];
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开
");
return;
}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录信息!
");
return;
}
printf("请输入学号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)
break;
if(i==m)
{
printf("没有记录信息");
getchar();
return;
}
printf("找到学生信息,是否删除?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要进行删除*/
{
for(j=i;j<m;j++)
stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/
m--;/*记录的总个数减1*/
printf("删除成功!
");
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开
");
return;
}
for(j=0;j<m;j++)/*将更改后的记录重新写入指定的磁盘文件中*/
if(fwrite(&stu[j] ,LEN,1,fp)!=1)
{
printf("不能保存!
");
getch();
}
fclose(fp);

}

void search()/*自定义查找函数*/
{
FILE *fp;
int snum,i,m=0;
char ch[2];
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开
");
return;
}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录信息!
");
return;
}
printf("请输入学号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)/*查找输入的学号是否在记录中*/
{
printf("找到学生,是否显示?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("学号 姓名 选修课成绩 实验课成绩 必修课成绩 总成绩
");
printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/
break;
}
else
return;
}
if(i==m)
printf("没有发现学生信息!
");/*未找到要查找的信息*/
}

void modify()/*自定义修改函数*/
{
FILE *fp;
int i,j,m=0,snum;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开
");
return;
}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录信息!
");
fclose(fp);
return;
}
printf("请输入您想要修改的学生的学号!
");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)/*检索记录中是否有要修改的信息*/
break;
if(i<m)
{
printf("找到学生信息!您可以进行修改!
");
printf("请输入百分比:");
printf("
选修课:");
scanf("%f",&Felec);
printf("
实验课:");
scanf("%f",&Fexpe);
printf("
必修课:");
scanf("%f",&Frequ);
printf("姓名:
");
scanf("%s",stu[i].name);/*输入名字*/
printf("
选修课成绩:");
scanf("%lf",&stu[i].elec);/*输入选修课成绩*/
printf("
实验课成绩:");
scanf("%lf",&stu[i].expe);/*输入实验课成绩*/
printf("
必修课成绩:");
scanf("%lf",&stu[i].requ);/*输入必修课成绩*/
stu[i].sum=stu[i].elec*Felec+stu[i].expe*Fexpe+stu[i].requ*Frequ;
}
else
{
printf("无法找到记录!");
getchar();
return;
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开
");
return;
}
for(j=0;j<m;j++)/*将新修改的信息写入指定的磁盘文件中*/
if(fwrite(&stu[j] ,LEN,1,fp)!=1)
{
printf("无法保存信息!");
getch();
}
fclose(fp);
}

void insert()/*自定义插入函数*/
{
FILE *fp;
int i,j,k,m=0,snum;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开
");
return;
}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录信息!
");
fclose(fp);
return;
}
printf("请输入您想要插入的位置!(输入学号)
");
scanf("%d",&snum);/*输入要插入的位置*/
for(i=0;i<m;i++)
if(snum==stu[i].num)
break;
for(j=m-1;j>i;j--)
stu[j+1]=stu[j];/*从最后一条记录开始均向后移一位*/
printf("现在请输入新的信息.
");
printf("学号:");
scanf("%d",&stu[i+1].num);
for(k=0;k<m;k++)
if(stu[k].num==stu[i+1].num&&k!=i+1)
{
printf("此学号已存在,请输入其他学号!");
getch();
fclose(fp);
return;
}
printf("请输入百分比:");
printf("
选修课:");
scanf("%f",&Felec);
printf("
实验课:");
scanf("%f",&Fexpe);
printf("
必修课:");
scanf("%f",&Frequ);
printf("姓名:
");
scanf("%s",stu[i+1].name);
printf("
选修课成绩:");
scanf("%lf",&stu[i+1].elec);
printf("
实验课成绩:");
scanf("%lf",&stu[i+1].expe);
printf("
必修课成绩:");
scanf("%lf",&stu[i+1].requ);
stu[i+1].sum=stu[i+1].elec*Felec+stu[i+1].expe*Fexpe+stu[i+1].requ*Frequ;
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开
");
return;
}
for(k=0;k<=m;k++)
if(fwrite(&stu[k] ,LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/
{
printf("无法保存信息!");
getch();
}
fclose(fp);
}

void total()
{
FILE *fp;
int m=0;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开
");
return;
}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;/*统计记录个数即学生个数*/
if(m==0)
{
printf("没有记录信息!
");
fclose(fp);
return;
}
printf("此班级有%d位学生!
",m);/*将统计的个数输出*/
fclose(fp);
}

我是小白,想自学编程c语言,需要哪种入门书籍自学!
答:买一些相关的书籍,简单入门的,循序渐进,最好有视频和案列,看着视频,自己敲敲代码,就应该很快入门,然后再提高学习 去一些专门的培训机构,学习几个月 这都是我的一些个人看法,有问题可以探讨,希望能帮助到你。自学c语言推荐几本入门书籍 推荐书籍: 《C语言程序设计:现代方法(第2版)》小...

新手怎么学代码编程?
答:但如果要想成为一个编程高手,那只掌握一门语言肯定是不行的,一名优秀的程序员必须掌握两门编程语言。学代码编程技巧 1、掌握长期利益的基本原则 编程的基本知识起初可能是最基本的,但始终需要首先考虑:理解得越好,学习更高级的概念就越容易。2、找更多的在线资源。内容丰富 如果某个特定的概念没有...

零基础如何自学C语言?
答:这里推荐中国大学好慕课上翁恺老师的两门C语言课程 也可以看B站鹏哥的视频,鹏哥讲课接地气,适合新手小白。(二)C语言书籍推荐1.《啊哈!C语言》这本书简单易懂,很适合0基础的小伙伴入门。2.《C Primer Plus》(必看)这本书内容循序渐进,适合拿来当字典,查漏补缺用 3.《C程序设计语言》...

小白,想入门程序员,应该从什么开始学,顺序是什么?
答:PHP / Python / JavaScript / .net / Swift / ...:这些语言大多有自己的特定应用场景,比如Python在大数据和人工智能领域比较常见,JavaScript是前端开发的必备语言等。如果你希望的工作有比较强烈的语言要求,那么选择上面的语言准没错。其次,掌握数据结构及算法,同时能够通过程序语言实现。比如常见的...

计算机大佬可以帮帮小白吗?这个代码用C语言怎么写?谢谢
答:C语言代码和输出结果如下:加密后的字符串为:QmfslmfnSsn{jwxny~附源码:include <stdio.h> int main(){ char s[20] = "ShanghaiUniversity";int i = 0;while (s[i] != '\0') { if (s[i] >= 'A' && s[i] <= 'Z') // 大写字母 s[i] -= 2;else if (s[i] >= ...

本人小白一个 想学习C语言
答:同感!!!记得在我刚开始学习C语言程序设计的时候,我也是一窍不通。可现在我的感觉就不一样了。其实并没用当初想的那么难。你首先得在心里上明白这一点。然后,也没必要买那么多的书,只要认认真真的学一本,理解一本,就好了。就如楼主所说的那本《C语言程序设计教程》我觉得就不错。看书,...

小白发问,这个c语言程序怎么写,求助大佬?
答:include <stdio.h> include void main(){ int i,num,guess;srand((unsigned)time(NULL));num = rand()%11;printf("请输入0-10之间的数字:");scanf("%d",&guess);while(1){ if(guess<0||guess>10){ printf("好遗憾,欢迎下次再来!\n");break;} if(guess<num)printf("您输入的...

如何学习C语言,我是一个小白
答:谭浩强的c语言程序设计,简单明了,学好c最重要的是不要光看不练,要多上机编程,刚开始不要老是看那些较为复杂的函数,从简单开始,这样可以增强你的信心减少挫折了,一般的c语言书前面几章基础都是比较简单的,只要你认真看下去,多上机编程,入门是没问题的,不过要学精就比较难一点,如果要深入...

我想自学c语言 我是小白 对c语言没有任何了解 我需要用什么书 怎样自学...
答:用谭浩强的书->《c程序设计》第三版。这是经典版本,我当时就是通过这本学的C。然后把对应的课后习题全部自己做一遍,多思考多尝试,最好不看答案。要相信量变引起质变。比尔.盖茨当年也是在编程上花了整整1W个小时。一天要是花10小时编程,也要花上三年左右!其实C是过程性语言,对编系统比较好。

想学好编程应该怎么做?
答:HTML 是一种超文本标记语言 Java Script 是一种基于客户端的脚本语言 程序语言,顾名思义就是一种语言,是用于交流的,程序就是计算机的语言和人类语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命...