c集中上机实验报告

合集下载

上机实验报告(精选11篇)

上机实验报告(精选11篇)

上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。

b交互性:有输入提示。

c结构化程序设计风格:分层缩进、隔行书写。

3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。

请注意:过时不候哟!四、实验报告内容0.顺序表的插入。

1.顺序表的删除。

2.带头结点的单链表的\'插入。

3.带头结点的单链表的删除。

注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。

例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。

2.实验报告中的源代码应是通过编译链接即可运行的。

3.提交到个人空间中的内容应是上机实验中的全部内容。

上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。

2.带头结点的单链表的建立(用尾插法)、插入、删除。

二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。

2.在这二个文件夹中,分别存放上述二个实验的相关文件。

每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。

3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。

三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。

b 交互性:有输入提示。

C语言程序设计上机实验报告

C语言程序设计上机实验报告
2.项目和解决方案
(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件

实验报告二厦门理工学院C语言选修课上机实验实验4循环结构

实验报告二厦门理工学院C语言选修课上机实验实验4循环结构

《高级语言程序设计》实验报告实验序号:2 实验项目:数据类型、运算符和表达式09机制2 学号232 姓名叶志伟专业、班级实验地点1-511 指导教师胡亮实验时间 3.15一、实验目的及要求1.掌握C基本数据类型的基本概念、基本属性。

2.学会如何书写一个整型、字符型、实型常量。

3.掌握C算术运算符的基本概念、基本属性、运算规则。

二、实验设备(环境)及要求使用Visual C++ 6.0;windows系列操作系统的环境。

三、实验内容与步骤1.输入下列源程序,进行修改、编译、连接和运行。

程序:main ( ){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);printf("%d,%d\n",c1,c2);}运行结果是:两行结果的不同是由什么引起的:程序定义了输出的类型,第一个输出字符型,另一个输出整型。

2.输入并运行下面的程序:#include<stdio.h>void main(){char c1,c2,c3;c1=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。

(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:分析运行结果:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.3.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。

C程序设计上机实验报告(完整版)

C程序设计上机实验报告(完整版)

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。

(2). 设计程序,对给定的两个数求和。

(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。

四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。

代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。

代码3:运行结果3:程序分析3:使用if语句进行判断。

五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容:(1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。

(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。

(4). 编写程序,实现单字符getchar和putchar输入输出。

(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。

四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。

代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。

C语言程序设计

C语言程序设计

C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。

(2). 设计程序,对给定的两个数求和。

(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。

四、源程序代码:代码1:#include<stdio.h>int main(){printf("hello world!\n");return 0;}运行结果1:程序分析1:代码2:#include<stdio.h> int main(){int a=5,b=6,c;c=a+b;printf("c=%d\n",c);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){int a=5,b=6,c;if(a>b){c=a;}else{c=b;}printf("%d\n",c);return 0;}运行结果3:程序分析3:五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容:(1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。

(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。

(4). 编写程序,实现单字符getchar和putchar输入输出。

(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。

四、源程序代码代码1:#include<stdio.h>int main(){char c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1-32;printf("%c,%d\n",c2,c2);return 0;}运行结果1:程序分析1:代码2:#include<stdio.h>int main(){int a=5,c1,c2;double b=3.141592653,c3,c4;c1=a/b;c3=a/b;c2=a+b;c4=a+b;printf("%d,%d,%lf,%lf\n",c1,c2,c3,c4);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){here: printf("计算三角形的面积请输入‘1’,立方体的体积和表面积请输入‘2’,圆的面积和周长请输入‘3’.\n");int a;scanf("%d",&a);if(a==1){double l,h,s;printf("请输入三角形的底边长和所在底边的高.");scanf("%lf%lf",&l,&h);s=l*h/2;printf("三角形的面积为%.16f\n",s);}else if(a==2){printf("请输入立方体的长宽高.");double b,c,d,v,s;scanf("%lf%lf%lf",&b,&c,&d);v=b*c*d;s=b*c+b*d+c*d;printf("立方体的体积为%.16f,表面积为%.16f\n",v,s);}else{double r,s,c,m;printf("请输入圆的半径");scanf("%lf",&r);m=3.141592653;s=m*r*r;c=2*m*r;printf("圆的面积为%.16f,圆的周长为%.16f\n",s,c);}goto here;}运行结果3:程序分析3:代码4:#include<stdio.h> int main(){getchar();putchar('b');return 0;}运行结果4:程序分析4:代码5:#include<stdio.h>int main(){int a;printf("请输入任意十进制整数:");scanf("%d",&a);printf("转换为八进制数为:%o\n转化为十六进制数为:%x\n",a,a); return 0;}运行结果5:程序分析5:五、实验总结C语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。

《C语言程序设计基础》上机实验报告(模版)

《C语言程序设计基础》上机实验报告(模版)

成都信息工程学院计算机系






(说明:实验报告必须包含下面的每项内容,根据实验情况认真填写,封面必须打印或复印(A4纸),书写上机实验报告内容的纸张也用A4纸,最后从侧面装订)
一【上机实验目的】
(上机实验目的见老师给的上机实验计划表)
二【实验环境】
PC机每人1台
三【上机实验内容】
(此次上机实验老师布置的具体任务)
四【上机调试程序流程图】(注:可打印)
(可用盒图表示,也可用流程图的形式表示)
五【上机调试中出现的错误信息、错误原因及解决办法】
(记录下你调试程序中出现的错误信息的英文提示,分析出错原因及可能的解决办法)
六【上机调试后的源程序及还存在的问题】(注:源程序可打印)(如你的程序没有问题可不写,但可记录下你对你编写此程序的其它具体想法,)
七【上机实验中的其他它问题及心得】
(在上机实验中遇到的你不能解决的其它问题,如非C语言程序调试的问题等,简单描述一下你此次上机的收获及感想)。

C语言上机实验

C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。

2.熟悉编译环境。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法。

实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值。

4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

2.实验目的:了解混合类型计算中类型的转换规则。

实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。

注意unsigned int和int数据运算时类型转换的方向。

实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。

大一C语言上机实验实验报告

大一C语言上机实验实验报告
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%d",* p);p++;}
}
void sort(int x[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
从1一直加到100.
2.确定数学模型
3.算法
i=1
当i≤100
sum+=i
i=i+1
输出5050
4.程序编码
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)sum+=i;
printf("%d\n",sum);
}
5.调试程序
经过上机调试,运行情况如下:
void main()
{
int year;
scanf("%d",&year);
if(year/4==0&&year/100!=0)
printf("%d is a leap year.\n",year);
else if(year/400==0)
printf("%d is a leap year.\n",year);
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}

C语言程序设计实验第一次上机实验报告

C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。

2.把握getchar, putchar, scanf和printf等函数的用法。

3.把握简单的C程序(顺序结构程序)的编写方式。

4.完成教师布置的习题及课程设计上的题目。

实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。

步骤二:采纳puts函数实现对字符串的输出。

调试及编译进程:实验中显现的不足及修改:无。

调试:实现对王字的输出。

(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。

最新上机实验报告二

最新上机实验报告二

最新上机实验报告二实验目的:1. 熟悉计算机上机操作环境,掌握基本的软件使用技巧。

2. 学习并实践编程基础,增强逻辑思维和问题解决能力。

3. 通过实验加深对理论知识的理解,提高实验操作技能。

实验内容:1. 环境搭建:安装并配置必要的编程软件,如IDE、版本控制系统等。

2. 基础编程:完成一系列编程练习,包括数据类型、控制结构、循环、函数等。

3. 算法实现:编写程序解决具体问题,如排序算法、查找算法等。

4. 调试与优化:学习调试技巧,优化代码性能,提高程序运行效率。

5. 版本控制:学习使用版本控制系统,如Git,进行代码管理和协作开发。

实验步骤:1. 在指导老师的帮助下,完成实验环境的搭建和配置。

2. 按照实验指导书的要求,逐步完成基础编程练习。

3. 分析并选择合适的算法解决给定问题,编写代码实现。

4. 利用调试工具进行代码调试,修正发现的错误和不足。

5. 学习并实践版本控制的基本概念和操作,进行代码的提交、更新和合并。

实验结果:1. 成功搭建了实验所需的软件环境,并熟悉了各个工具的基本操作。

2. 完成了所有基础编程练习,并通过测试,代码逻辑清晰,运行无误。

3. 实现了排序和查找算法,并通过案例验证了算法的正确性和效率。

4. 通过调试,优化了代码结构和性能,提升了程序的运行速度。

5. 掌握了版本控制的基本概念,能够进行基本的代码管理和协作。

实验总结:通过本次上机实验,我不仅巩固了编程基础知识,还提高了解决实际问题的能力。

在实验过程中,我学会了如何有效地使用调试工具和版本控制系统,这些技能对于未来的编程学习和软件开发都具有重要意义。

同时,我也认识到了编写可读性强、可维护性高的代码的重要性。

在未来的学习中,我将继续提高我的编程技能,并更加注重代码质量。

C语言上机实验报告 (1)

C语言上机实验报告 (1)

青岛理工大学课程实验报告步骤调试过程及实验结果1 2总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。

了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。

附录实验一 1#include<>void main(){int a,b,s;scanf("%d%d",&a,&b);printf("s=%d\n",a+b);}实验一 2#include<>#include<>void main(){double a,b,c,d,x1,x2;printf("a b c :");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;if (d<0)printf("无解\n");else if (d==0){x1=(-b)/(2*a);printf("一个解:x=%g\n",x1);}else{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("两个解:x1=%g,x2=%g\n",x1,x2);}}青岛理工大学课程实验报告课程名称计算机程序设计 (C) 班级软件 111 实验日期姓名赵亚东学号实验成绩实验名称实验二选择结构程序设计实验目的及要求1.掌握赋值语句的使用方法。

2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。

3.能正确使用关系运算符及表达式、逻辑运算符及表达式。

4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。

5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。

实验环境Visual ++ Windows 7实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。

C语言集中上机实验报告

C语言集中上机实验报告

C语言集中上机实验报告学生:学号:班级:专业:重庆邮电大学移通学院年月目录第一章循环 (3)1.1 实验目的 (3)1.2 实验要求 (3)1.3 实验基本内容 (3)1.3.1 题目一 (3)1.3.2 题目二 (3)第二章数组 (4)2.1 实验目的 (4)2.2 实验要求 (4)2.3 实验基本内容 (4)第三章函数 (5)3.1 实验目的 (5)3.2 实验要求 (5)3.3 实验基本内容 (5)第四章指针 (6)4.1 实验目的 (6)4.2 实验要求 (6)4.3 实验基本内容 (6)第五章综合练习 (7)5.1 实验目的 (7)5.2 实验要求 (7)5.3 实验基本内容 (7)集中上机总结 (8)第一章循环1.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。

1.2 实验要求(1)在报告中记录建立、保存C程序实习过程。

(2)完成典型题目,分析遇到的困难和实验中的收获。

1.3 实验基本内容1.3.1 题目一(1)题目分析:(2)程序:(3)运行结果:1.3.2 题目二(1)题目分析:(2)程序:(3)运行结果:第二章数组2.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。

2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。

(2)完成典型题目,分析遇到的困难和实验中的收获。

2.3 实验基本内容2.3.1 题目一(1)题目分析:(2)程序:(3)运行结果:2.3.2 题目二(1)题目分析:(2)程序:(3)运行结果:第三章函数3.1 实验目的(1)掌握定义函数的方法;(2)掌握函数实参与形参的对应关系以及“值传递”的方式;(3)掌握函数的嵌套调用和递归调用的方法;(4)掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。

C程序的设计上机实验报告(完整版)

C程序的设计上机实验报告(完整版)

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。

(2). 设计程序,对给定的两个数求和。

(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。

四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for循环来进行整除过程的简写。

代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。

代码3:运行结果3:程序分析3:使用if语句进行判断。

五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容:(1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。

(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。

(4). 编写程序,实现单字符getchar和putchar输入输出。

(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。

四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。

代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。

C语言实验报告总结(共6篇)

C语言实验报告总结(共6篇)

c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。

为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。

我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&amp;n);中的“&amp;”有时候会忘了。

而在最后输出时又错写成printf(“%d”,&amp;n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。

知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。

英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。

认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。

有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。

因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。

C语言程序设计上机实验报告(精选5篇)[修改版]

C语言程序设计上机实验报告(精选5篇)[修改版]

第一篇:C语言程序设计上机实验报告黔南民族师范学院C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 理解指针、地址和数组间的关系;2. 掌握通过指针操作数组元素的方法;3. 掌握数组名作为参数的编程方式。

二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。

三、实验内容1. 定义函数void sort(int a[],int n)amain函数,并在其中调用sort函数。

示例如下:After sorted the array is: -9 -6 1 2 4 52. 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“Not found!”。

要求定义和调用函数search(int list[], int n, int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。

C语言实验报告(全)

C语言实验报告(全)

《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。

2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。

3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。

要求写出测试用的数据和测试结果,应对所有路径都进行测试。

c语言实验报告总结(范本)

c语言实验报告总结(范本)

c语言实验报告总结‎c语言实验报告总结‎‎篇一:C‎语言上机实验心得C语‎言上机实验心得在科‎技高度发展的今天,计‎算机在人们之中的作用‎越来越突出。

而C语言‎作为一种计算机的语言‎,学习它将有助于我们‎更好的了解计算机,与‎计算机进行交流,因此‎,我们一定要学好C语‎言,这对我们以后的发‎展是十分重要的。

说‎到这,上机实验当然就‎是一个必不可少的环节‎了,C语言灵活、简洁‎的特点,只有通过编程‎实践才能真正了解,真‎正说懂。

为了更好地学‎习语法规定、掌握程序‎设计方法、提高程序开‎发能力,我们必须实际‎上机、编写程序。

通‎过实验我也发现了自己‎不少的问题,这都是只‎看书上的程序而没有自‎己亲身上机编写程序而‎无法得知的,假如我们‎只因看熟书上的程序就‎以为自己已经掌握了C‎语言那就大错特错了。

‎我主要存在以下的这‎些缺点:1、‎学习耐心与细心不足‎,如scanf(“%‎d”, n);中的“‎”有时候会忘了。

而‎在最后输出时又错写‎成printf(“%‎d”, 从而错误得输‎出了地址而不是我原来‎想要的答案。

‎2、编程思想不够发‎散,看着题目有时想不‎出解答的方法,更不用‎说编写程序来解题了‎。

3、‎4、基本功不够,‎有些函数的表达不太精‎通,需要看书来核实,‎以致耗时较多。

知识‎不够广,有些内容没有‎学好,不能要用到时及‎时反映出来,认识程度‎不够深刻。

‎5、6、有‎时候不够精简,有一点‎用处不大或者说没有也‎可以的文字存在。

英‎语水平较差,对错误的‎地方虽然电脑有说,但‎由于是英文,理解上还‎是存在一点问题。

‎为了能更好地学好C语‎言,在今后学习中我要‎更多的动脑,综合运用‎所学,多看相关东西,‎多上机练习,提高电脑‎水平,增强自学能力,‎把已会的东西掌握好。

‎实验中我深刻意识到‎完成程序的编写,决不‎意味着万事大吉。

认为‎万无一失的程序,实际‎上机运行时可能会出现‎很多意想不到的问题。

‎有时编译程序检测出一‎大堆错误,有时程序能‎够顺利运行,但是运行‎结果并不是你预期中想‎要的。

C_上机实验(含作业)总的目的、要求和评分标准

C_上机实验(含作业)总的目的、要求和评分标准

上机实验(含作业)总的目的、要求和评分标准一、实验目的实验作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高分析问题和解决问题的能力。

C程序设计课程实践性很强,即要求独立编写程序,学会独立上机调试程序。

学会独立上机调试程序。

也就是要善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。

计算机技术是实践性很强的技术,要求从事这一领域的人不仅能了解和熟悉有关理论和方法,还要求自己动手实践。

对程序设计来说,要求会编写程序并上机调试通过。

因此调试程序本身是程序设计课程的一个重要的内容和基本要求,应给予充分的重视。

调试程序的经验固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来积累,而且有些经验是只能“会意”难以“言传”。

因此,在实验时不但要达到通过程序完成每一次的实验任务,而且应当在已通过的程序基础上作进一步的修改、提高和完善。

甚至于“自设障碍”,即把正确的程序改为有错的(如用scanf函数为输入变量输入数据时,漏写“&”符号,double变量使用格式符“%f”;使数组下标出界;使整数溢出等等),观察和分析所出现的情况。

这样的学习才会有真正的收获。

实验目的可归纳如下:⒈验证自己已建立起来的概念或所编写的程序是否正确;⒉加深对课堂所学内容的理解和语法规则的记忆;⒊理解和掌握运用计算机高级语言进行编程的思想方法;⒋掌握常用算法的设计与应用实现;⒌熟悉Turbo C 2.0程序开发环境,掌握C程序常用的调试手段;⒍学会上机调试程序的方法,不断积累调试经验,提高排错能力;⒎使自己具有独立的应用编程和熟练的程序调试能力。

二、要求:⒈做好每一次上机前的准备以提高上机效率:①预先认真阅读相关实验内容,做到心中有明确的目的要求和任务,要有备而来;②按照实验内容规定的习题题目,事先在实验预习报告上编写好源程序及运行程序所需的典型数据,并经人工静态检查认为无误;手编程序应书写整齐,应在每个题目之间留出一定的空间,以备记录上机调试情况和运行结果等;对程序中自己有疑问的地方,应作出记号,以便上机时给以注意。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C网页设计集中上机报告学生:学号:班级:专业:目录集中上机总结 (20)(正文内容)#include "stdio.h"#include "stdlib.h"#include "ctype.h"#include "malloc.h"#include "string.h"#include "conio.h"#include "mem.h"#define N 4typedef struct stuNode{char no[9];char name [15];char sex [2];int age;int score[N];float sum;float average;int order;struct stuNode *next;}STUDENT;STUDENT *init();STUDENT *create();STUDENT *delete_student(STUDENT *h); void inputs(char *prompt,char *s, int count); void print(STUDENT *h);void search(STUDENT *h);void save(STUDENT *h);STUDENT *load();void computer(STUDENT *h); STUDENT *insert(STUDENT *h);void copy();void append();STUDENT *sort(STUDENT *h);int menu_select();int submenu();void grade();void class0(STUDENT *h);void class6(STUDENT *h);void class7(STUDENT *h);void class8(STUDENT *h);void class9(STUDENT *h);void main(){int i;STUDENT *head;head = init();clrscr();printf (\n\n);printf ("\t****************\n");printf ("\t* WELCOME TO MY STUDENTS' SCORE SYSTEM \n");printf (\t*********************************************\n);for (; ;){switch(menu_select()){case 0:head=init();break;case 1:head=create();break;case 2:head=delete-student(head);break;case 3:append();break;case 4:head=insert(head);break;case 5:print(head);break;case 6:search(head);break;case 7:save(head);break;case 8:head=load();break;case 9:copy();break;case 10:computer(head);break;case 11:head=sort(head);break;case 12:grade();break;case 13:exit(0);}}}int menu_select(){char *menu[]={"**************MENU************","0. Init list","1.Add records to list","2.Delete a record from list","3.Append a record to list","4.Insert a record to list","5.Print list","6.Search record on name","7.Save the file","8.Load the file","9.Backup the file","10.Average of each score","11.Sort and order","12.Classification the score","13.Quit"};char s[3];int c, i;gotoxy(1,25);printf("press any key to continue...\n");getch ();clrscr();gotoxy(1,1);textcolor(YELLOW);textbackground(BLUE);gotoxy(19,2);putch(0xc9);for(i=1;i<40;i++)putch(0xcd);putch(0xbb);for(i=3;i<20;i++){gotoxy(19,i);putch(0xba);gotoxy(63,i);putch(0xba);}gotoxy(19,20);putch(0xc8);for(i=1;i<44;i++)putch(0xcd);putch(0xbc);window(20,3,62,19);clrscr();for(i=0;i<15;i++){gotoxy(10,i+1);cprintf("%s",menu[i]);}textbackground(BLACK);window(1,1,80,25);gotoxy(10,21);do{printf("\n\t\t Enter your choice(0~13) to continue...");scanf("%s",s);c=atoi(s);}while(c<0||c>13);return c;}STUDENT *init(){return NULL;}STUDENT *create(){int i;int s;STUDENT *h=NULL,*info;clrscr();while(1){info=(STUDENT *)malloc(sizeof(STUDENT));if (!info){printf("\t out of memory");return NULL;}inputs("\n\nEnter the NO.as 20032300. \n [Type * to End Enter]:",info->no,9);if(info->no[0]= = '*')break;inputs("Enter name:",info->name,15);inputs("Enter the sex M(ale) or F(emale):",info->sex,2);do{printf("Enter the age of the student:");scanf("%d",&info->age);if(info->age>30||info->age<0)printf("\tAGE ERROR!!TYPE AGAIN!\n");}while(info->age<0||info->age>30);printf("\n\nplease input %d scores\n",N);printf("The oder is:\n");printf("scorel......FOREIGN LANGUAGE\NSCORE2.....HIGH LEVEL MATHS\n");printf("score3.........c LANGUAGE\nscore4.........PHILOSOPHY\n");s=0;for(i=0;i<N;i++){do{printf("score %d:".i+1);scanf("%d",&info->score[i]);if(info->score[i]>100||info->score[i]<0)printf("\n DA TA ERROR!!TYPE AGAIN!\n");}while(info->score[i]>100||info->score[i]<0);s=s+info->score[i];info->sum=s;info->average=(float)s/N;info->order=0;info->next=h;h=info;}return(h);}void inputs(char *prompt, char *s, int count){char p[255];do{printf(prompt);scanf("%s",p);if(strlen(p)>count)printf("\n too long!\n");}while(strlen(p)>count);strcpy(s,p);}void print(STUDENT *h){STUDENT *p;int i=1;clrscr();p=h;printf("\n*******************SYUDENT**********************************\n");printf("|rec| No | name |sex|age|sc1|sc2|sc3|sc4| sum | ave |order|\n");printf("|---|----------|-----------|---|---|---|---|---|---|-------|------|-----|\n");while(p!=NULL){printf("|%-3d|%-10s|%-15s|%1s|%3d|%3d|%3d|%3d|%3d|%4.2f|%4.2f|%3d|\n",i,p->no,p->na me,p->sex,P->age,p->score[0]),p->score[1],p->score[2],p->score[3],p->sum,p->average,p->order) ;p=p->next;i++;}printf("*********************************************end********************* **************************************\n");}STUDENT *delete_student(STUDENT *h){student *p,*q;char s[9];clrscr();printf("please deleted no\n");scanf("&s",s);p=q=h;while(strcmp(p->no,s)&&p!=NULL){q=p;p=p->next;}if(p==NULL)printf("\nList No. %sstudent\n",s);else{printf("\n\n\n*************STUDENT****************************************** ******\n");printf("|rec| No | name |sex|age|sc1|sc2|sc3|sc4| sum | ave |order|\n");printf("|---|----------|-----------|---|---|---|---|---|---|-------|------|-----|\n");printf("|%-3d|%-10s|%-15s|%1s|%3d|%3d|%3d|%3d|%3d|%4.2f|%4.2f|%3d|\n",i,p->no,p->name,p ->sex,P->age,p->score[0]),p->score[1],p->score[2],p->score[3],p->sum,p->average,p->order);printf("*********************************************end************************* **********************************\n");getcher();if(p==h)h=p->next;elseq->next=p->next;free(p);printf("\n*****Have deleted No %s student*****\n",s);printf("\n*****Have deleted No %s student*****\n",s);printf("*********Don`tforget to save!*********\n");}return(h);}void search(STUDENT *h){STUDENT *p;char s[15];int len;clrscr();printf("\nPlease enter name for searching\n");scanf("%s",s);p=h;while(p!=NULL){while(strcmp(p->name,s)&&p!=NULL)p=p->next;if(p==NULL)printf("\nlist no %s student\n",s);else{printf("| No | name |sex|age|sc1|sc2|sc3|sc4| sum | ave |order|\n");printf("|----------|-----------|---|---|---|---|---|---|-------|------|-----|\n");printf("|%-10s|%-15s|%1s|%3d|%3d|%3d|%3d|%3d|%4.2f|%4.2f|%3d|\n",i,p->no,p->name,p->sex,P->age,p->score[0]),p->score[1],p->score[2],p->score[3],p->sum,p->average,p->order);p=p->next;}}getchar();}STUDENT *insert(STUDENT *h){STUDENT *p,*q,*info;char s[9];int s1,i;printf("\n\nplease enter location befor the No.\n");scanf("%s",s);printf("\nplease new record\n");info=(STUDENT *)malloc(sizeof(STUDENT));if(!info){printf("\nOut of memory");return NULL;}inputs("Enter the No.\n[As 20032300]:",info->no,9);inputs("Enter the name:",info->name,15);inputs("Enter the sex M(ale) or f(emale):"info->sex,2);do{printf("Enter the age of the student:");scanf("%d",&info->age);if(info->age>30||info->ahe<0)printf("\t AGE ERROR!!TYPE AGAIN!\N");}while(info->age<0||info->age<30);printf("\n\nplease input %dscores\n",N);printf("The order is:\n");printf("score1......FOREIGN LANGUAGE\nscore2......HIGH LEVEL MATHS\n"); printf("score3.............C LANGUAGE\nscore4............PHILOSOPHY\n");si=0;for(i=0;i<N;i++){do{printf("score%d:"i+1);scanf("%d",&info->score[i]);if(info->score[i]>100||info->score[i]<0);printf("%t Error data!!repeat input!\n");}while(info->score[i]>100||info->score[i]<0);s1=s2+info->score[i];}info->sum=s1;info->average=(float)s1/N;info->order=0;info->next=NULL;p=h;q=h;while(strcmp(p->no,s)&&p!=NULL){q=p;p=p->next;}if(p=NULL){if(p==h)h=hinfo;elseq->next=info;}else{if(p==h){info->next=p;h=info;}else{info->next=p;q->next=info;}}printf("\n****Have inserted %s student****\n",info->name); printf("***Don't forget to save***\n");return(h);}void save (STUDENT *h){FILE *fp;STUDENT *p;char outfile[10];printf("%s",outfile);if((fp=fopen(outfile,"wb"))==NULL){printf("can not open file\n");exit(1);}printf("\nSaving file......\n");p=h;while(p!=NULL){fwrite(p,sizeof(STUDENT),1,fp);p=p->next;}fclose(fp);printf("**********Saved successful!!**********\n");}STUDENT *load(){STUDENT *p,*q,*h=NULL;FILE *fp;char infile[10];printf("Enter infile name,for example c:\\filename.txt:\n"); scanf("%s",infile);if((fp=fopen(infile,"rb"))==NULL){printf("can not open file\n");exit(1);}printf("\n**********Loading file!**********\n");p=(STUDENT *)malloc(sizeof(STUDENT));if(!p){printf("Out of memory!\n");return h;}h=p;while(!feof(fp)){if(1!=fread(p,sizeof(STUDENT),1,fp))break;p->next=(STUDENT *)malloc(sizeof(STUDENT));if(!p->next){printf("Out of memory!\n");retur h;}q=p;p=p->next;}q->next=NULL;fclose(fp);printf("*****You have read data from file!!!*****\n"); return h;}void copy(){char outfile[10],infile[10];FILE *sfp,*tfp;STUDENT *p=NULL;clrscr();printf("Enter infile name,for example c:\\filename1.txt:\n"); scanf("%s",infile);if((sfp=fopen(infile,"rb"))==NULL){printf("Can not open output file\n");exit(0);}printf("Enter infile name,for example c:\\filename2.txt:\n"); scanf("%s",outfile);if((tfp=fopen(outfile,"wb"))==NULL){printf("Can not open output file\n");exit(0);}while(!feof(sfp)){ifif(1!=fread(p,sizeof(STUDENT),1,sfp))break;fwrite(p,sizeof(STUDENT,1,tfp));}fclose(sfp);fclose(tfp);printf("**********You have backup file!!**********\n"); }STUDENT *sort(STUDENT *h){int i=0;STUDENT *p,*q,*t,*h1;h1=h->next;while(h1!=NULL){t=h1;h1=h1->next;p=h;q=h;while(t->average<p->average&&!p=NULL){q=p;p=->next;}if(p==q){t->next=p;h=t;}else{t->next=p;q->next=t:}}p=h;while(p!=NULL){i++p->order=i;p=p->next;}printf("**********Sort success!!!**********\n"); return h;}void computer(STUDENT *h){STUDENT *p;int i=o;long s1=0;long s2=0;long s3=0;long s4=0;long sa11=0;float ave1=0;float ave2=0;float ave3=0;float ave4=0;float aa11=0;p=h;while(p!NULL){s1+=p->score[0];s2+=p->score[1];s3+=p->score[2];s4+=p->score[3];sa11+=p->sum;i++;p=p->next;}ave1=(float)s1/i;ave2=(float)s2/i;ave3=(float)s3/i;ave4=(float)s4/i;aa11=(float)sa11/i;clrscr();printf("\n\n\n****A11 students' sum score is ****\n\n\n\n\n");printf("| type | sc1 | sc2 | sc3 | sc4 | a11 |\n");printf("|------|---------|---------|---------|---------|---------|"\n);printf("| summ | %-7d | %-7d | %-7d | %-7d | %-9d |",s1,s2,s3,s4,sa11);printf("|------|---------|---------|---------|---------|---------|"\n);printf("| aver | %3.2f | %3.2f | %3.2f | %3.2f | %5.2f|\n",ave1,ave2,ave3,ave4,aa11);}void class9(STUDENT *h){STUDENT *p;int i;p=h;clrscr();while(p!=NULL){for(i=0;i<N;i++){if(p->score[i]>=90){printf("|--------|--------------|--------|--------|\n");printf("|%8s|%14s| sc%1d | %d |\n",p->no,p->name,i+1,p->score[i]);}}p=p->next;}}void class8(STUDENT *h){STUDENT *p;int i;p=h;clrscr();while(p!=NULL){for(i=0;i<N;i++){if(p->score[i]<90&&p->score[i]>=80){printf("|--------|--------------|--------|--------|\n");printf("|%8s|%14s| sc%1d | %d |\n",p->no,p->name,i+1,p->score[i]);}}p=p->next;}}void class7(STUDENT *h){STUDENT *p;int i;p=h;clrscr();while(p!=NULL){for(i=0;i<N;i++){if(p->score[i]>=70&&p->score[i]<80){printf("|--------|--------------|--------|--------|\n");printf("|%8s|%14s| sc%1d | %d |\n",p->no,p->name,i+1,p->score[i]);}}p=p->next;}}void class6(STUDENT *h){STUDENT *p;int i;p=h;clrscr();while(p!=NULL){for(i=0;i<N;i++){if(p->score[i]>=60&&p->score[i]<70){printf("|--------|--------------|--------|--------|\n");printf("|%8s|%14s| sc%1d | %d |\n",p->no,p->name,i+1,p->score[i]);}}p=p->next;}}void class0(STUDENT *h){STUDENT *p;int i;p=h;clrscr();while(p!=NULL){for(i=0;i<N;i++){if(p->score[i]<60){printf("|--------|--------------|--------|--------|\n");printf("|%8s|%14s| sc%1d | %d |\n",p->no,p->name,i+1,p->score[i]);}}p=p->next;}}void grade(){STUDENT *head;clrscr();for(;;){switch(submenu()){case 1:class9(head);break;case 2:class8(head);break;case 3:class7(head);break;case 4:class6(head);break;case 5:class0(head);break;case 6:main();break;}}}void submenu(){char*menu[]={"************SUBMENU************","1. ....90=< Record <=100....","2. ....80=< Record <90....","3. ....70=< Record <80....","4. ....60=< Record <70....","5. ....00=< Record <60....","6. Return to main menu..."};char s[3];int c,i;gotoxy(1,25);printf("Press any key to continue...\n");getch();clrscr();gotoxy(19,2);putch(0xc9);for(i=1;i<44;i++)putch(0xcd);putch(0xbb);for(i=3;i<20;i++){gotoxy(19,i);putch(0xba);gotoxy(63,i);putch(0xba);}gotoxy(19,20);putch(0xc8);for(i=1;i<44;i++)putch(0xcd);putch(0xbc);window(20,3,62,19);clrscr();for(i=0;i<7;i++){gotoxy(10,i+1);cprintf("%s",menu[i]);}textbackground(BLACK);window(1,1,80,25);gotoxy(10,21);do{printf("\n\t\t Enter your choice(1~6) to continue...");scanf("%s",s);c=atoi(s);}while(c<0||c>7);return c;}void append(){FILE *fpSTUDENT *info;int s1,i;char infile[10];printf("\nplease new record\n");info=(STUDENT *)malloc(sizeof(STUDENT));if(!info){printf("\nout of memory");return;}inputs("Enter the No.\n[As 20032300]:",info->no,9);inputs("Enter the name:",info->name,15);inputs("Enter the sex M(ale) or F(emale):",info->sex,2);do{printf("Enter the age of the student:");scanf("%d",&info->age<0);if(info->age>30||info->age<0)printf("\n AGE ERROR!!TYPE AGAIN!\n");}while(info->age<0||info->age>30);printf("\n\nplease input %d scores\n",N);printf("The order is:\n");printf("score1......FOREIHN LANGUAGE\nscore2......HIGH LEVEL MATHS\n");printf("score3............C LANGUAGE\nscore4............PHILOSOPHY\n");s1=0;for(i=1;i<N;i++){do{printf("score%d:",i+1);scanf("%d",&info->score[i]);if(info->score[i]>100||info->score[i]<0)printf("bad data,repeat input\n");}while(info->score[i]>100||info->score[i]<0);s1=s1+info->score[i];}info->sum=s1;info->average=(float)s1/N;info->order=0;info->next=NULL;printf("Enter infile name,for example c:\\filename.txt:\n");scanf("%s",infile);if((fp=fopen(infile,"ab"))==NULL){printf("Can not open file\n");exit(1);}printf("\n ****Appending record...*****\n");if(1!=fwrite(info,sizeof(STUDENT),1,fp)){printf("******File write error!******\n");return;}printf("*****Append sucessful!!*****\n");fclose(fp);}集中上机总结经过一周的集中上机,使我对C语言有了更近一步的认识,学好C语言我们必须注重实践。

相关文档
最新文档