C语言-上机实验报告 .docx

上传人:C****o 文档编号:13051147 上传时间:2022-04-27 格式:DOCX 页数:43 大小:672.20KB
返回 下载 相关 举报
C语言-上机实验报告 .docx_第1页
第1页 / 共43页
C语言-上机实验报告 .docx_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《C语言-上机实验报告 .docx》由会员分享,可在线阅读,更多相关《C语言-上机实验报告 .docx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结青 岛 理 工 大 学课程试验报告课程名称运算机程序设计C班级软件 111试验日期姓名赵亚东学号202107209试验成果2021.04.21试验名称试验一 C 程序的运行环境和运行C程序的方法1熟识 Visual C+6.0环境。实2明白建立把握台应用程序的基本步骤。验3初步明白 Visual C+6.0的环境设置。目4初步学会简洁的程序调试方法。的5学会编写简洁的 C程序。及6初步熟识 C语言操输入 scanf 函数、输出 printf函数的使用。要7把握 C 语言基本数据类型,熟识变量的定义及变量的初始化和赋求值操作。8. 把握不同的类型数据之间赋值的规律。9. 把握 C

2、 语言的算术运算符的使用以及算术表达式的使用。把握自加自减运算符的特点及使用。验实Visual 6.0+Windows 7环境1依据上述步骤,创建一个基于把握台的应用程序,该程序项目中只包含一个源程序文件。功能为求两个整数的和,数据从键盘输入。实 2创建一个基于把握台的应用程序,求一元二次方程的根。使得当输入三个验 实数 a,b,c(中意 b*b-4*a*c0 ),能够求出方程 a*x*x+b*x+c=0 的两个实根, 内 并显示在屏幕上。 分析提示: 通过键盘输入方程系数 a,b,c 的值, 而后依据容 求根公式运算并输出它的两个根。算试验 一法1、先定义两个变量 a,b。2、键入 a 和

3、b。3、输出两个数的和。描试验 二述1、定义并输入 a b c。2、判定 d=b2-4ac 的大小。 3、假如小于零就及无解, 等于零 有一 个解, x1=-b/2*a 。 4 、大于 零有两 个解。可编辑资料 - - - 欢迎下载精品名师归纳总结实x1=-b+sqrtd/2*a;x2=-b-sqrtd/2*a;5 、输出结果。验步骤调试1过程及2试验结果把握了把握 C 语言基本数据类型, 变量的定义及变量的初始化和赋值总操作,不同的类型数据之间赋值的规律。明白了 C 语言的算术运算符的使用以及算术表达式的使用, 自加自减结运算符的特点及使用。试验一 1附#include录void maini

4、nt a,b,s; scanf%d%d,&a,&b; printfs=%dn,a+b;试验一 2 #include #include void maindouble a,b,c,d,x1,x2; printfa b c :; scanf%lf%lf%lf,&a,&b,&c;d=b*b-4*a*c; if d0printf 无解n;else if d=0x1=-b/2*a;printf 一个解:x=%gn,x1;可编辑资料 - - - 欢迎下载精品名师归纳总结elsex1=-b+sqrtd/2*a;x2=-b-sqrtd/2*a;printf 两个解:x1=%g,x2=%gn,x1,x2;可编辑

5、资料 - - - 欢迎下载精品名师归纳总结课程名称青 岛 理 工 大 学课程试验报告运算机程序设计C班级软件 111试验日期2021.4.28可编辑资料 - - - 欢迎下载精品名师归纳总结姓名赵亚东学号 202107209试验成果可编辑资料 - - - 欢迎下载精品名师归纳总结试验名称试验目的及要求试验环境试验内容试验二 选择结构程序设计1. 把握赋值语句的使用方法。2. 把握各种类型数据的输入输出方法, 能正确使用各种格式转换符。3. 能正确使用关系运算符及表达式、规律运算符及表达式。4. 娴熟把握 if 语句,学会使用 if-else 语句设计双分支和多分支结构程序。5. 娴熟把握 sw

6、itch 语句的特点,学会使用 switch 语句设计多分支结构程序。Visual 6.0+Windows 73. 编写程序,依据输入的同学成果,给出相应的等级。90 分以上的等级为 A,60 分以下的等级为 E,其余每 10 分为一个等级。要求分别用 if 语句和 switch 语句实现。4. 使用 switch 语句编写简洁的四就运算程序。可编辑资料 - - - 欢迎下载精品名师归纳总结试验 3 用 if 语句时:先输入同学成果,判定等级,然后直接输出等级代号 A,B,C,D,E 。算用 switch 语句时:先输入同学成果,除以十,取整。依据数法值 6 到 9 判定等级。然后输出等级代号

7、 A,B,C,D,E 。描述试验 4 先定义字符变量 c 和数值变量 a,b。然后判定字符变量为何种及运算符号。最终输出相应结果。实验步骤可编辑资料 - - - 欢迎下载精品名师归纳总结调试过3程及实4验结果把握了赋值语句的使用方法,各种类型数据的输入输出方法,能总正确使用各种格式转换符、 关系运算符及表达式、 规律运算符及表达式。结把握了 if语句,学会使用 if-else语句设计双分支和多分支结构程序。 把握了 switch 语句的特点, 学会使用 switch语句设计多分支结构程序试验二 3附录用 if 语句:#include void mainint a;printf 请输入同学成果:

8、 n; scanf%d,&a;if a90printf 该同学成果等级是 An; else if a80printf 该同学成果等级是 Bn; else if a70printf 该同学成果等级是 Cn; else if a60printf 该同学成果等级是 Dn;可编辑资料 - - - 欢迎下载精品名师归纳总结elseprintf 该同学成果等级是 En;可编辑资料 - - - 欢迎下载精品名师归纳总结用 switch 语句:#include void mainint a,m;可编辑资料 - - - 欢迎下载精品名师归纳总结printf 请输入同学成果: n;scanf%d,&a; m=a/

9、10; switchmcase 9:printf该同学的成果等级是 :An; case 8:printf该同学的成果等级是 :Bn; case 7:printf该同学的成果等级是 :Cn; case 6:printf该同学的成果等级是 :Dn; default:printf 该同学的成果等级是 :En;试验二4#includevoid mainfloat a,b;char c; scanf%f%c%f,&a,&c,&b; switchccase +:printf%fn,a+b;break;case -:printf%fn,a-b;break;case *:printf%fn,a*b;break

10、;case /:printf%fn,a/b;break;可编辑资料 - - - 欢迎下载精品名师归纳总结课程运算机程序设名称计 C青 岛 理 工 大 学课程试验报告班级软件 111试验日期2021-5-2可编辑资料 - - - 欢迎下载精品名师归纳总结姓名赵亚东学号202107209试验成绩试验试验三 循环结构程序设计名称实1娴熟把握 while 、do-while 、for 语句的特点,学会设计循环结构程序。验2把握 break 语句以及 continue 语句的特点及使用范畴。目3学会编写循环嵌套程序。的3结合程序把握一些简洁的算法。及4进一步学习调试程序。要求验实Visual 6.0+W

11、indows 7环境可编辑资料 - - - 欢迎下载精品名师归纳总结4. 编程练习。 求ex1xx 2.2n.xnn.的部分和。 直到最终一项的值小于1.0e-4。.n+1可编辑资料 - - - 欢迎下载精品名师归纳总结提示:第 n 项 un=x/n.,第 n+1 项 un+1= x/n+1.可编辑资料 - - - 欢迎下载精品名师归纳总结实及 un+1 = unx/n+1验5编程练习。有1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?分内别是多少?容算试验四 1、调用函数。2、定义 x s i j。输入 x。3、直到 n 大于 10000。4、法i=i*x/j+1;s=s

12、+i; 5、输出 s描试验五 1、定义 i j k fre=0 。2、利用三重 for 语句。 fori=1;i=4;i+述forj=1;j=4;j+ 。fork=1;k=4;k+ 。及3、ifi.=k&i.=j&k.=j,输出 i*100+j*10+k 。4、最终输出 总数为 :%dn,fre试验步骤调试3、过4、程及可编辑资料 - - - 欢迎下载精品名师归纳总结试验结果(对试验结果进行分析,问题回答,试验心得体会及改进看法)总结试验三 3附#include 录#include void mainint x; double s,i,j;scanf%d,&x; s=1,j=0;fori=1;

13、i=pow10,-4;j+i=i*x/j+1; s=s+i;printfs=%fn,s;试验三 4 #include void mainint i,j,k,fre=0; fori=1;i=4;i+forj=1;j=4;j+ fork=1;k=4;k+ifi.=k&i.=j&k.=jprintf%5d,i*100+j*10+k; fre=fre+1;printfn;printf 总数为:%dn,fre;可编辑资料 - - - 欢迎下载精品名师归纳总结课程运算机程序设计名称C青 岛 理 工 大 学课程试验报告班级软件 111试验日期2021-5-2可编辑资料 - - - 欢迎下载精品名师归纳总结姓

14、名赵亚东学号202107209试验成绩试验试验四 数组程序设计名称实 1.把握一维数组、二维数组的定义、引用及其储备方式。验 2.把握字符数组、字符串以及字符串数组的含义及区分。目 3.把握常用字符函数及字符串函数的使用。的 4.把握常用数组的排序、查找等算法。及要求验实 Visual C+6.0Windows XP环境实2编写程序 ,定义一个含有30 个元素的 int 类型数组 .依次给数组元素赋奇数1、验3、5、7。然后按每行十个数次序输出,最终再按每行十个数逆序输出。内3已知数组中的值在0-9 的范畴内,统计每个整数的个数。容算试验 21、定义一个一维数组a30,i,j=1 。2、利用

15、for 循环输出, 法ai+1=ai+2;printf%6d,ai。描3、输出数组,定义初始值1 或者 59。确定顺、逆序。述 试验 3 1、定义一个一维随机数组含 20 个数。 2、输出该一维数组。及 3、利用 for 循环 int m,n,k; form=0;m=9;m+ forn=0;n20;n+ 实 ifm=an 。4、输出每个数各有几个。验步骤调 2、试过程及试验结果可编辑资料 - - - 欢迎下载精品名师归纳总结3、总把握常用字符函数及字符串函数的使用,把握常用数组的排结序、查找等算法。试验 2附#include录void mainint a30,i,j=1;fori=1;i31;

16、i+a1=1; ai+1=ai+2;printf%6d,ai; ifi%10=0printfn;printfn; fori=1;i31;i+a1=59; ai+1=ai-2;printf%6d,ai;ifi%10=0printfn;可编辑资料 - - - 欢迎下载精品名师归纳总结试验 4 #include #include void mainint i,a20; fori=0;i20;i+ai=rand%10; printf%3d,ai;printfn; int m,n,k;form=0;m=9;m+k=0;forn=0;n20;n+ ifm=ank+;printf%d 有%d 个n,m,k;

17、可编辑资料 - - - 欢迎下载精品名师归纳总结青 岛 理 工 大 学课程试验报告课程名称运算机程序设计C班级软件 111试验日期2021-5-7姓名赵亚东学号 202107209试验成果试验名称试验五函数1. 把握函数定义的各个要素。如函数返回值的类型、形式参数与实际参数等。实2把握变量的作用域和生存期的概念。验3把握局部变量与全局变量的区分、静态局部变量和局部变量的区分、静态目全局变量和全局变量的区分。懂得外部变量和外部函数的概念。的4懂得数组作为函数的参数的含义。及5懂得函数的嵌套调用。要6把握函数的递归调用。求实Visual C+6.0window7验环境3求 100200 之间的素数

18、。要求:每行 10 个数输出。 定义子函数 isprime ,函数原型为 int isprime int n; 实4设 fx=2x 3+3x 2-4x+1/10x 2 +3,qx=3fx 3+2fx 2+fx, 编程实现输入 x 的值, 验运算输出 qx 的值,要求有qx 和 fx 的定义。内5求菲波那契数列1, 1, 2, 3, 5, 8, 13,21, 34的前 20 项。容要求:使用递归。每行输出5 个数。算 试验 3 1、定义函数 isprimeint n 。2、当n%i=0 时,返回 0.否就法 返回 1。3、定义 main 函数。确定范畴 100200. 4、当 isprime 函

19、数成描 立,每五个一行输出。述 试验 4 1、定义函数及 f= 2*powx,3+3*powx,2-4*x+1/10*powx,2+3;实 q= 3*powfx,3+2*powfx,2+fx; 。2、定义 main 函数。3、输出 q验 函数。步试验 51、定义 fib 函数。前两项为 1.2、利用递归函。骤Fibx= fibx-1+fibx-2; 。3、每五项一行输出。调试过程及 3、可编辑资料 - - - 欢迎下载精品名师归纳总结试验结果4、5、1,把握了函数定义的各个要素。总2,如函数返回值的类型、形式参数与实际参数等.3,需要进一步把握函数。结试验 3附#include录int isp

20、rimeint nint i; fori=2;in;i+ifn%i=0return 0;return 1;mainint n,m=0; forn=100;n=200;n+ifisprimenprintf%5d,n; m+;ifm%10=0printfn;printfn;试验 4 #include #include可编辑资料 - - - 欢迎下载精品名师归纳总结double ffloat xdouble c;c=2*powx,3+3*powx,2-4*x+1/10*powx,2+3; return c;double qfloat xdouble c; c=3*powfx,3+2*powfx,2+

21、fx; return c;mainfloat x; double y;scanf%f,&x;y=qx; printf%lfn,y;试验 5 #include int fibint xifx=1|x=2 return 1;elsereturn fibx-1+fibx-2;mainint n,s; forn=1;n=20;n+s=fibn; printf%-5d,s; ifn%5=0printfn;printf%n;可编辑资料 - - - 欢迎下载精品名师归纳总结青 岛 理 工 大 学课程试验报告课程名称运算机程序设计C班级软件 111试验日期2021-5-16姓名赵亚东学号 202107209试

22、验成果试验名称试验六指针实1.懂得指针的定义,学会指针变量的初始化以及指针可以参与的运验算。目2.把握指针和一维数组的关系。的3.懂得指针和二维数组的关系、懂得行指针(或数组指针)的概念。及4.懂得指针数组和数组指针的区分。要5.懂得指针和函数的关系以及指针函数和函数指针的含义。求6.明白指针的指针(即二级指针) 。实Visual C+6.0window7验环境实6编写程序。读入三个浮点数,将整数部分和小数部分分别输出。验要求使用指针作形参。内7编写一个函数,返回数组元素中最大值的的址,并在主函数中输容出该元素。可编辑资料 - - - 欢迎下载精品名师归纳总结算法描述及实验步骤试验 61、定义

23、函数,指针做形参。 2、定义 a 为整数部分, *p-a 既是小数部分。然后输出。 3、主函数中,键入三个浮点型数。并使用fu 函数。试验 71、定义 dizhi 函数,指针做形参。返回的址。2、定义主函数, 以及一个数组。 3、调用 dizhi 函数,输出数组和最大值。可编辑资料 - - - 欢迎下载精品名师归纳总结调试过程6、及试验结7、果总1.运用指针时应时刻留意指针指向的转变,防止规律上的错误,加大编程时的难度。 2.通过指针变量可以提高程序质量,编写程序便利灵可编辑资料 - - - 欢迎下载精品名师归纳总结结活,可以实现多个值的返回试验 6附#include录void fufloat

24、 *pint a; a=int*p;printf 整数部分是 %d小数部分是 %fn,a,*p-a;mainfloat a3; int i;fori=0;i3;i+scanf%f,&ai; fu&ai;试验 7#include int dizhiint *pint s; p=&s;printf 的址是: %dn,p;return p;mainint i,s,a10,*p; fori=0;i10;i+ai=rand%10;printf%d,ai;printfn;s=a0;fori=0;i10;i+ifsai+1s=ai;printf 最大数是。 %dn,s; dizhi&s;可编辑资料 - -

25、- 欢迎下载精品名师归纳总结青 岛 理 工 大 学课程试验报告课程名称运算机程序设计C班级软件 111试验日期2021-5-16姓名赵亚东学号 202107209试验成果试验名称指针实1.懂得指针的定义,学会指针变量的初始化以及指针可以参与的运验算。目2.把握指针和一维数组的关系。的3.懂得指针和二维数组的关系、懂得行指针(或数组指针)的概念。及4.懂得指针数组和数组指针的区分。要5.懂得指针和函数的关系以及指针函数和函数指针的含义。求6.明白指针的指针(即二级指针) 。实Visual C+6.0window7验环境实6编写程序。读入三个浮点数,将整数部分和小数部分分别输出。验要求使用指针作形

26、参。内7编写一个函数,返回数组元素中最大值的的址,并在主函数中输容出该元素。可编辑资料 - - - 欢迎下载精品名师归纳总结算法描述及实验步骤试验 61、定义函数,指针做形参。 2、定义 a 为整数部分, *p-a 既是小数部分。然后输出。 3、主函数中,键入三个浮点型数。并使用fu 函数。试验 71、定义 dizhi 函数,指针做形参。返回的址。2、定义主函数, 以及一个数组。 3、调用 dizhi 函数,输出数组和最大值。可编辑资料 - - - 欢迎下载精品名师归纳总结调试过程6、及试验结7、果总1.运用指针时应时刻留意指针指向的转变,防止规律上的错误,加大编程时的难度。 2.通过指针变量

27、可以提高程序质量,编写程序便利灵可编辑资料 - - - 欢迎下载精品名师归纳总结结活,可以实现多个值的返回试验 6附#include录void fufloat *pint a; a=int*p;printf 整数部分是 %d小数部分是 %fn,a,*p-a;mainfloat a3; int i;fori=0;i3;i+scanf%f,&ai; fu&ai;试验 7#include int dizhiint *pint s; p=&s;printf 的址是: %dn,p;return p;mainint i,s,a10,*p; fori=0;i10;i+ai=rand%10;printf%d,

28、ai;printfn;s=a0;fori=0;i10;i+ifsai+1s=ai;printf 最大数是。 %dn,s; dizhi&s;可编辑资料 - - - 欢迎下载精品名师归纳总结青 岛 理 工 大 学课程试验报告课程名称运算机程序设计C班级软件 111试验日期2021-5-30可编辑资料 - - - 欢迎下载精品名师归纳总结姓名赵亚东学号20210720 9试验成果可编辑资料 - - - 欢迎下载精品名师归纳总结试验名称试验七链表1把握结构体类型变量的定义和使用。实2把握结构体类型数组的概念和应用。验 3把握链表的概念,初步学会对链表进行操作。目的及要求VC+6.0试验环境1编写程序。

29、有 5 个同学,每个同学的数据包括学号、姓名、3 门课的成果,从键盘输入 5 个同学数据,要求输出3 门课总平均成果,以及最高分的同学的数据(包括学号、姓名、3 门课的成果、平均分数) 。2建立一个同学链表,每个结点包括:学号、姓名、性别、年龄。输入一个实年龄,假如链表中的结点所包含的年龄等于此年龄,就将此结点删去。验内容第一题定义一个结构体变量,包含 学号、姓名、 3 门课的成果算定义一个可以输入同学信息的函数。可编辑资料 - - - 欢迎下载精品名师归纳总结法定义一个函数可以求平均分并返回。描输出 3 门课总平均成果,以及最高分的同学的数据(包括学号、姓名、3 门课述的成果、平均分数) 。

30、及其次题实定义一个结构体变量,包括 学号、姓名、性别、年龄和指向下一个节点的验指针。步创建链表,输入同学信息。骤定义一个可以输出同学信息函数。定义一个可以删除节点的函数, 当输入一个年龄时,假如链表中的结点所包含的年龄等于此年龄,就将此结点删去。调试过程及试验结果12可编辑资料 - - - 欢迎下载精品名师归纳总结娴熟的把握共用体。总在写程序时可以娴熟的使用链表进行数据操作。结/ 第一题代码如下:附#include录#define N 5void inputstruct student stud; double av1struct student stud; double av2struct

31、student stud; double av3struct student stud; int maxstruct student stud; struct studentint no;char name10; double degree1; double degree2; double degree3;void mainstruct student studN; double aver3,avg;int a,i; inputstud; aver0=av1stud; aver1=av2stud; aver2=av3stud; a=maxstud;avg=studa.degree1+studa

32、.degree2+studa.degree3/3.0; fori=0;i3;i+printf 第%d 门平均分 :t,i+1; printf%.2lfn,averi;printf 分数最高的同学信息如下 :n;printf%dt%st%.2lf%.2lf%.2lf%.2lfn,studa.no,studa.name, studa.degree1,studa.degree2,studa.degree3,avg;void inputstruct student stud/输入 N 个同学的信息int i;printf 同学信息输入格式 :学号、姓名 、分开输入三门分数 n;可编辑资料 - - -

33、欢迎下载精品名师归纳总结fori=0;iN;i+printf 输入第 %d 个同学信息 :n,i+1; scanf%d%s%lf%lf%lf,&studi.no,studi.name,&studi.degree1,&stu di.degree2,&studi.degree3;可编辑资料 - - - 欢迎下载精品名师归纳总结double av1struct student stud/计/int i;double a=0.0,b; fori=0;iN;i+ a+=studi.degree1; b=a/N;return b;double av2struct student stud/计/int i;

34、double a=0.0,b; fori=0;iN;i+ a+=studi.degree2; b=a/N;return b;double av3struct student stud/计/int i;double a=0.0,b; fori=0;iN;i+ a+=studi.degree3; b=a/N;return b;算第一门课的平均分算其次门课的平均分算第三门课的平均分可编辑资料 - - - 欢迎下载精品名师归纳总结int maxstruct student stud/查找分数最大的同学下标double m=0,aN; int i,k=0; fori=0;iN;i+ai=studi.de

35、gree1+studi.degree2+studi.degree3; ifmaim=ai; k=i;可编辑资料 - - - 欢迎下载精品名师归纳总结return k;/ 其次题代码如下 :#include #include #define N 3 typedef struct studint no;char name10; char sex10; int age;struct stud *next;Stud;Stud *create;void showStud *head; void deletStud *head;Stud *getnodeStud *head,int n; void sha

36、nStud *head;void main/ 主函数Stud *head; int n;doprintf1- 创建链表 ,2-显示链表 ,3-删除相同年龄 ,0-退出操作 n; scanf%d,&n;switchncase 1:head=create;break; case 2:showhead;break; case 3:delethead;break; default:break;whilen.=0;Stud *create/创建链表储存同学信息Stud *p,*head,*r; int i;head=Stud *mallocsizeofStud; r=head;可编辑资料 - - - 欢迎下载精品名师归纳总结printf 输入同学信息格式 :学号、姓名、性别、年龄 n; fori=1;ino,p-name,p-sex,&p-age; r-next=p;r=p;r-next=NULL; return head;void showStud *head/显示同学信息int i=0;Stud *p=head-next; printf 同学信息如下 :n; while

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁