C语言上机实训

合集下载

计算机c语言实训报告

计算机c语言实训报告

计算机c语言实训报告计算机c语言实训报告(通用3篇)计算机c语言实训报告篇1一、课题名称:简洁计算器设计一个简洁的程序来模拟计算器的功能。

二、设计目的:1、通过理论学问与实际需求相结合,编辑解决一些日常中的实际问题,培育初步的独立分析和设计力量。

2、了解应用程序设计解决实际问题的详细过程和实现方法,把握应用C语言进行程序设计的基本规范;3、重点把握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步把握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。

输入一个算术计算式,就在屏幕上显示结果。

2、输入简洁的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。

5、完成设计说明书(A4)。

五、代码设计:#include stdio.h main { float x,y;char operator;printf(x,yun suan fu ,y: ); scanf(%f%c%f,x,operator,y); switch(operator){case +: printf(%.2f+%.2f=%.2f,x,y,x+y); break; case -:printf(%.2f-%.2f=%.2f,x,y,x-y); break; case _:printf(%.2f_%.2f=%.2f,x,y,x_y); break; case /: if(y==0)printf(chushushilingwuyiyi); elseprintf(%.2f/%.2f=%.2f,x,y,x/y); break;default: printf(yunsunfuwuxiao); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的同学来说当然非常重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步把握了一些关于这门课的学问这次的课程设计是对我们一个学期来所学的学问的综合考察,里面涉及到了我们大多数所学学问。

c语言实习报告3篇

c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写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语言 上机实验10

c语言 上机实验10

上机实验10一、实验目的与要求1 掌握定义函数的方法;2 掌握函数实参与形参的对应关系以及“值传递”的方式;3 掌握函数的嵌套调用方法;4 掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法;二、实验内容利用Visual C++ 6.0 IDE,完成C程序的编辑、编译、运行和测试:1. 编写程序,其功能是调用函数Myint求实数的小数部分。

例如,对于3.1415926,函数返回0.141593。

2. 试编写一个字符串链接函数mystrcat(),然后在主函数中键盘接收两个字符串,通过调用mystrcat(),实现两字符串的链接,并输出验证结果。

注:不能使用标准函数库中的strcat()函数来实现相应功能。

3.用函数调用的方法编程序,输入一个四位数,将每一位的数加一个5,然后除10求余数;交换对应项的余数位置构成新的四位数并输出。

4.编程序,用函数调用的方法删除从键盘输入的字符串中的所有数字字符(用宏命令定义数组长度)。

例如:#define N 30char a[N],b[N];5. int merge(char A[],char B[],char C[])将2个按升序(从小到大)排列的数列A[1],A[2],....,A[N]和B[1],B[2],...,B[M]中各元素按其大小关系存放到数组c.同时必须注意对数组A或B残余元素的的追加处理。

6. 键盘接收一串字符串,统计并输出该字符串中包含的大写英文字母的总个数。

要求用函数调用的方式完成编程,其中自定义函数count()实现字符串中包含的大写英文字母的总个数并返回该值;主函数完成其余功能。

三、程序代码和程序运行结果(程序运行结果要求给出截图)1. 编写程序,其功能是调用函数Myint求实数的小数部分。

例如,对于3.1415926,函数返回0.141593。

#include <stdio.h>float Myint (float a){return (a-(int)a);}main (){float a,k;printf ("请输入一个小数:\n");scanf ("%f",&a);k=Myint (a);printf ("小数部分为:%f\n",k);}2. 试编写一个字符串链接函数mystrcat(),然后在主函数中键盘接收两个字符串,通过调用mystrcat(),实现两字符串的链接,并输出验证结果。

C语言上机实训

C语言上机实训

C语言上机实训姓名:黄小龙学号:031540921实验1 C语言开发环境及简单程序设计【实验题1-1】编写如下程序,计算并输出两个整数的和与积【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。

通过主函数调用MAX函数。

【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。

请在程序的空白处填写适当内容。

【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。

请在程序的空白处填上适当的内容。

【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c的计算结果。

实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。

【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。

程序可能有多出错误,请上机调试并运行程序。

【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。

转换公式为C=5/9*(F-32)。

【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。

分别计算并输出该圆柱体的总面积area和体积volume。

要求输出结果精确到小数点后两位。

实验3 选择结构程序设计【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。

但未达到预期的结果,请查找原因并调试程序以实现程序功能。

【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。

请选择合适的内容填入程序空白处。

【实验题3-3】输入一个年号,判断其是否为闰年。

闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。

【实验题3-4】计算并输出下列分段函数值:X^2 + 2x - 6 (x<0且x!=-3)F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3)其中,x由键盘输入。

C语言上机实训.pptx

C语言上机实训.pptx
【实验题 5-2】下程序的功能:输出 3~1000 之的间的素数。请选择合适的内容填入程序的 空白处,并调试运行程序。
16
【实验题 5-3】从键盘输入一个整数 n,计算 n^3,并将结果输出在屏幕上。要求计算 n^3 用 函数实现。
【实验题 5-4】从键盘输入一个整数 n,计算 2n+1 与++n 之和。 要求计算两数之和用函数 实现。
While 语句的:
i++的位置若放在 sum+=i 之前,就会导致多加一个 101。所以放对条件的位置很关键。 Do...while 语句的:
14
While 与 do...while 本质上没有什么区别,while 语句(表达式)后不接; do...while 后要 接; 否则程序无法运行。
For 语句的:
4
【实验题 2-5】设圆柱体的圆底半径 radium=3.5cm,高 height=4.6cm。分别计算并输出该圆柱 体的总面积 area 和体积 volume。 要求输出结果精确到小数点后两位。
实验 3 选择结构程序设计
【实验题 3-1】以下程序的功能:将百分制成绩转为五级计分制。但未达到预期的结果,请 查找原因并调试程序以实现程序功能。
3
【实验题 2-2】以下程序的功能:求解 y=sin(根号 ax)+ ln(a+x)。程序可能有多出错误,请上 机调试并运行程序。
【实验题 2-4】编写程序,从键盘输入华氏温度 F,将其转化成摄氏温度 C 并输出(要求精确 到 小 数 点 后 两 位 ) 。 转 换 公 式 为 C=5/9*(F-32) 。
12
【实验题 4-3】下面程序的功能:输出 200 以内个位数为 6 且能被 3 整除的所有数。选择合 适内容填入程序空白处。

C语言上机实训

C语言上机实训

姓名:黄小龙学号:031540921实验1 C语言开发环境及简单程序设计【实验题1-1】编写如下程序,计算并输出两个整数的和与积【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。

通过主函数调用MAX函数。

【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。

请在程序的空白处填写适当内容。

【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。

请在程序的空白处填上适当的内容。

【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c 的计算结果。

实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。

【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。

程序可能有多出错误,请上机调试并运行程序。

【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。

转换公式为C=5/9*(F-32)。

【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。

分别计算并输出该圆柱体的总面积area和体积volume。

要求输出结果精确到小数点后两位。

实验3 选择结构程序设计【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。

但未达到预期的结果,请查找原因并调试程序以实现程序功能。

【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。

请选择合适的内容填入程序空白处。

【实验题3-3】输入一个年号,判断其是否为闰年。

闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。

【实验题3-4】计算并输出下列分段函数值:X^2 + 2x - 6 (x<0且x!=-3)F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3)其中,x由键盘输入。

C语言上机实训指导书

C语言上机实训指导书

C语言上机指导书C语言上机实验的目的主要是在深入理解和掌握课程中的基本概念和原理的基础上培养学习者用计算机解决实际问题的意识,训练和提高学习者的程序设计能力和程序调试能力。

上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。

上机前的准备一个C语言源程序总是在一定的硬件和软件环境支持下进行编辑、编译、连接和运行的,而这其中的每一步都直接影响程序调试的效率。

所以初学者必须了解所使用的计算机系统的基本操作方法,学会使用该系统,了解在该系统上如何编辑、编译、连接和运行一个C语言程序。

根据问题,进行分析,选择适当算法并编写程序。

上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。

分析可能遇到的问题及解决的对策。

准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。

上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。

二、上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。

下一步是调用连接程序,产生可执行程序(扩展名为EXE)。

使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。

若有问题,则仔细调试,排除各种错误,直到得到正确结果。

在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。

整个过程应自己独立完成。

不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。

三、整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。

实验报告一般包括如下内容:1、实验内容实验题目与要求。

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

姓名:黄小龙学号:*********
实验1 C语言开发环境及简单程序
设计
【实验题1-1】编写如下程序,计算并输出两个整数的和与积
【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。

通过主函数调用MAX函数。

【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。

请在程序的空白处填写适当内容。

【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。

请在程序的空白处填上适当的内容。

【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c 的计算结果。

实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。

【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。

程序可能有多出错误,请上机调试并运行程序。

【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。

转换公式为C=5/9*(F-32)。

【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。

分别计算并输出该圆柱体的总面积area和体积volume。

要求输出结果精确到小数点后两位。

实验3 选择结构程序设计
【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。

但未达到预期的结果,请查找原因并调试程序以实现程序功能。

【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。

请选择合适的内容填入程序空白处。

【实验题3-3】输入一个年号,判断其是否为闰年。

闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。

【实验题3-4】计算并输出下列分段函数值:
X^2 + 2x - 6 (x<0且x!=-3)
F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)
X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3)
其中,x由键盘输入。

【实验题3-5】输入三角形的三条边长,判断能否构成三角形?如果能,则可构成何种三角形?
【实验题3-6】某运输公司的运费按如下方法进行计算:货物的基本运费为10元/(km·t),但对于路程较远者可进行优惠,优惠的标准如下表所示。

路程s/km 总运费优惠率/%
S<50 0
50<=S<100 2
100<=S<200 5
200<=S<400 8
400<=S<800 11
S>=800 15
实验4 循环结构程序设计
【实验题4-1】以下程序拟实现以直角三角形的形式在荧幕上输出九九乘法表,但实际输出结果如下。

请查找原因,并调试程序以实现程序功能。

(for语句后面的循环条件括号后不能接;否则程序功能会出错)
【实验题4-2】以下程序的功能:计算1-3+5-7+···-99+101的值。

请选择合适的内容填入程序中空白处。

【实验题4-3】下面程序的功能:输出200以内个位数为6且能被3整除的所有数。

选择合适内容填入程序空白处。

【实验题4-4】分别用while语句、do....while语句及for语句编写一个程序,计算sum=1+2+3+···+100的结果。

要求画出相应的算法流程图。

While语句的:
i++的位置若放在sum+=i 之前,就会导致多加一个101。

所以放对条件的位置很关键。

Do...while语句的:
While与do...while本质上没有什么区别,while语句(表达式)后不接;do...while后要接;否则程序无法运行。

For语句的:
写清楚for 后面的(表达式1;表达式2;表达式3 )就OK了,另外,要记得对定义的变量附初值。

否则程序无法运行。

实验5 函数(1)
【实验题5-1】以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上。

调试运行程序,观察出现了什么错误,提出两种修改方案。

【实验题5-2】下程序的功能:输出3~1000之的间的素数。

请选择合适的内容填入程序的空白处,并调试运行程序。

【实验题5-3】从键盘输入一个整数n,计算n^3,并将结果输出在屏幕上。

要求计算n^3用函数实现。

【实验题5-4】从键盘输入一个整数n,计算2n+1与++n之和。

要求计算两数之和用函数实现。

注意写计算表达式的时候3*n之间的乘号不要丢掉,否则会提示:invalid suffix “n” on integer constant.
调用用户自定义函数是只写ifun=fun(n); 就可以了,不要在括号里加上int。

Ifun=fun(int n) ×
【实验题5-5】编写程序,计算Cmn=n!/(n-m)!m!。

要求如下:
1)编写一个函数计算n!;
2)编写主函数,输入n和m, 调用第1)项中的函数完成计算;
3)输出并计算C58、C712的结果。

【实验题5-6】从键盘输入一个整数i,编写一个递归函数n~i=1 i,并将结果输出在屏幕上。

相关文档
最新文档