1. 首页 > 科技

C语言程序设计 c语言必背入门代码

C语言程序设计c语言必背入门代码

什么是C语言程序设计?

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发.

简单来讲。就是你使用的应用软件一类的东西。都可以使用C语言汇编。另外C语言还有VC,VC++,C++,C#高级编程语言。都是计算机汇编基础语言。大家使用的手机游戏一般都是JAVA编写,J语言比较简单易学,但是仍然替代不了C语言的基础地位。比如,计算机的声卡驱动一类的必须是用C语言编写。详细C语言的内容可以去百科查询一下,或买几本相关书籍看一下。

C语言程序设计

这个也不是很全,但是大体功能有了,你改进一下嘛,我运行过的可以!

希望对你有所帮助!

#include

#include

#define SIZE 10 /*定义常量SIZE便于以后的修改*/

struct student /*定义一个结构体数组存放学生的信息*/

{

int number; /*学号*/

char name[20];/*名字*/

float score[3];/*分数*/

float average;/*平均分*/

}stu[SIZE];

void menu();/*调用菜单函数*/

void write();/*读入信息*/

void save();/*保存stud.dat文件函数*/

void open();/*检查是否正确保存*/

void inturn (struct student c[]);/*用于对学生的信息按平均分排序的函数*/

void save2();/*将排序后的信息存入studsort.dat文件中*/

void read();/*读取studsort.dat文件文件中第2 4 6 8 10个学生的信息*/

void main()

{

int choice;/*用户选择变量*/

printf("*******************************************************************************\n");

printf("* *\n");

printf("* Hwadee &学生成绩文件管理& Hwadee *\n");

printf("* *\n");

printf("*******************************************************************************\n\n\n");

printf("******************************●●欢迎使用●●*********************************");

system("pause");

while (1)

{

menu();/*调用菜单函数形成操作界面*/

printf("请选择:\t");

scanf("%d", &choice);

if ( choice == 0 )

{

system("cls");

printf("\n\n\t\t\t\t谢谢使用!!!\n\n\t\t\t\t\t\t\t\t指导老师: 梁凯\n\n\t\t\t\t\t\t\t\t 学生:万超\n");

break;

}

switch(choice) /*多重选择实现功能不同的功能*/

{

case 1:

write();

break;

case 2:

system("cls");

save();

break;

case 3:

system("pause");

system("cls");

open();

break;

case 4:

system("cls");

printf("排序前的学生信息:\n");

open();

inturn(stu);

save2();

break;

case 5:

system("cls");

read();

break;

default:

printf("\n无此项功能!\n请重新输入\n");

}

}

}

void menu()

{

printf("\n1*****输入学生信息\t\t2*****将信息存入文件stud.dat中\n");

printf("3*****检查文件数据\t\t4*****将学生信息排序并存入文件studsort.dat中\n");

printf("5*****读取文件studsort.dat中的第 2 4 6 8 10个学生的信息\n");

printf("0*****退出系统\n\n\n");

}

/**********************************************************************\

函数名称:

write

功能描述:

完成将学生信息写入

函数参数:

i stu

返回值:

模块历史:

\*********************************************************************/

void write()

{

int i;/*计数变量*/

stu[i].average = 0;/*初始化结构体成员 average*/

printf("请你输入学生的信息\n");

printf("学号\t姓名\t语文\t数学\t英语\t\n");

for (i=0; i

{

scanf("%d\t",&stu[i].number);

if (stu[i].number == 0)/*不需输入信息时输入0即可*/

break;

scanf("%s\t%f\t%f\t%f",&stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);

stu[i].average = (stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;/*计算平均成绩*/

}

}

/**********************************************************************\

函数名称:

save

功能描述:

将写入的信息读入文件中

函数参数:

FILE *fp i

返回值:

模块历史:

\*********************************************************************/

void save()

{

FILE *fp;/*定义文件指针用于向文件读入数据*/

int i;

if ((fp=fopen("stud.dat","wb")) == NULL)

{

printf("cannot open file\n");

return;

}

for (i=0;i

if (fwrite(&stu[i],sizeof(struct student),1,fp) != 1)

printf("file write error\n");

fclose(fp);

printf("\n信息保存成功!恭喜!!\n\n");

}

/**********************************************************************\

函数名称:

open

功能描述:

用于检查读入文件的数据是否正确

函数参数:

FILE *cp i

返回值:

模块历史:

\*********************************************************************/

void open()

{

int i;

FILE *cp;

cp = fopen ("stud.dat","rb");

printf("保存在stud.dat文件中的信息:\n\n");

printf("学号\t姓名\t数学\t语文\t英语\t平均分\n\n");

for (i=0;i

{

fread(&stu[i],sizeof(struct student),1,cp);

printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n\n",stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );

}

fclose (cp);

}

/**********************************************************************\

函数名称:

inturn

功能描述:

用于对结构体数组中的元素排序

函数参数:

into i,j,k

struct student temp

返回值:

模块历史:

\*********************************************************************/

void inturn(struct student m[])

{

int i,j,k;/*计数变量*/

struct student temp;/*中间变量 类型为结构体*/

for(i=0; i

for (j=i+1; j

{

if( m[i].average < m[j].average )

{

temp = m[i];

m[i] = m[j];

m[j] = temp;

}

}

printf("\n排序后的学生信息:\n\n");

printf(" 学号\t姓名\t数学\t语文\t英语\t平均分\n");

for (i=0; i

{

printf("第%d名 %d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n\n",i+1, stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );

}/*输出排序后的学生信息*/

}

/**********************************************************************\

函数名称:

save2

功能描述:

将排序后的学生信息读入到另外的文件中

函数参数:

FILE *mp

i

返回值:

模块历史:

\*********************************************************************/

void save2()

{

FILE *mp;

int i;

if ((mp=fopen("studsort.dat","wb"))==NULL)

{

printf("cannot open file\n");

return;

}

for (i=0;i

if (fwrite(&stu[i], sizeof(struct student), 1, mp) != 1)

printf("file write error\n");

fclose(mp);/*读取完毕关闭文件*/

}

/**********************************************************************\

函数名称:

read

功能描述:

读出另外文件中的信息

函数参数:

FILE *tp

i

返回值:

模块历史:

\*********************************************************************/

void read()

{

int i=1;

FILE *tp;

tp = fopen ("studsort.dat", "rb" );

printf("studsort.dat文件中偶数号码学生的信息如下:\n\n");

printf("学号\t姓名\t数学\t语文\t英语\t平均分\n\n");

for (i = 1;i

{

fseek(tp,i*sizeof(struct student),0);/*fseek函数可以根据用户所需对文件开头的偏移量来读取文件的数据。

k*sizeof(struct student)是指将位置指针移到当前位置k个字节处*/

fread(&stu[i],sizeof(struct student),1,tp);

/*注意:必须使用fseek函数定位后才能根据自己所需读出数据,但是只用fseek函数不用fread,

只是把数据打印到屏幕上而并没有从文件中读取。这是一个常见性问题*/

printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n", stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );

}

fclose (tp);/*读取完毕关闭文件*/

}

什么是C语言程序设计?

目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。

c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。

从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。

高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。但是如果教学仅仅以此为目的,那么教学本身就效果而言是个大大的失败。

C语言和C程序设计有什么区别?

C语言,包括其它的计算机语言,他们是一种规范,其中包括语法、语义等

C程序设计是利用C语言的规范,去完成一个项目。项目中运用了各种逻辑以及设计技巧等