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);/*读取完毕关闭文件*/ } 目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。 c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。 从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。 高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。但是如果教学仅仅以此为目的,那么教学本身就效果而言是个大大的失败。 C语言,包括其它的计算机语言,他们是一种规范,其中包括语法、语义等 C程序设计是利用C语言的规范,去完成一个项目。项目中运用了各种逻辑以及设计技巧等什么是C语言程序设计?
C语言和C程序设计有什么区别?