C语言上机实训
计算机c语言实训报告
![计算机c语言实训报告](https://img.taocdn.com/s3/m/ce6de6105627a5e9856a561252d380eb62942300.png)
计算机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篇](https://img.taocdn.com/s3/m/b7719e08bf23482fb4daa58da0116c175f0e1eaa.png)
c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
C语言上机实验
![C语言上机实验](https://img.taocdn.com/s3/m/c84b89ad51e79b8968022674.png)
实验一(第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](https://img.taocdn.com/s3/m/746b38b8f121dd36a32d8252.png)
上机实验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语言上机实训](https://img.taocdn.com/s3/m/54832371915f804d2b16c19e.png)
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](https://img.taocdn.com/s3/m/27f264bede80d4d8d05a4f5a.png)
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语言上机实训](https://img.taocdn.com/s3/m/2d6a6299b4daa58da0114afa.png)
姓名:黄小龙学号: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语言上机实训指导书](https://img.taocdn.com/s3/m/8aab00efb8f67c1cfad6b842.png)
C语言上机指导书C语言上机实验的目的主要是在深入理解和掌握课程中的基本概念和原理的基础上培养学习者用计算机解决实际问题的意识,训练和提高学习者的程序设计能力和程序调试能力。
上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。
上机前的准备一个C语言源程序总是在一定的硬件和软件环境支持下进行编辑、编译、连接和运行的,而这其中的每一步都直接影响程序调试的效率。
所以初学者必须了解所使用的计算机系统的基本操作方法,学会使用该系统,了解在该系统上如何编辑、编译、连接和运行一个C语言程序。
根据问题,进行分析,选择适当算法并编写程序。
上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。
分析可能遇到的问题及解决的对策。
准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。
上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。
二、上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。
下一步是调用连接程序,产生可执行程序(扩展名为EXE)。
使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。
若有问题,则仔细调试,排除各种错误,直到得到正确结果。
在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。
整个过程应自己独立完成。
不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。
三、整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。
实验报告一般包括如下内容:1、实验内容实验题目与要求。
C语言程序设计教程上机实验--学生版(精品)
![C语言程序设计教程上机实验--学生版(精品)](https://img.taocdn.com/s3/m/8b912611866fb84ae45c8dee.png)
实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
C语言实验报告总结(共6篇)
![C语言实验报告总结(共6篇)](https://img.taocdn.com/s3/m/7afe6c5cc850ad02de804170.png)
c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。
说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。
为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。
通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。
我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。
而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。
2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。
3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。
知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。
5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。
英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。
为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。
实验中我深刻意识到完成程序的编写,决不意味着万事大吉。
认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。
有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。
因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。
C语言上机实训一
![C语言上机实训一](https://img.taocdn.com/s3/m/9fa22a1652ea551810a687d1.png)
[注意]:在求表达式值的时候,注意 C 语言运算符的优先级和结合性。 2.上机运行以下程序,并分析结果。 #include ”stdio.h” main( ) {int x; x=-1+2*3-4; printf("%d\n",x); x=1+2%3-4; printf("%d\n",x); x=-1*2%-4/3; printf("%d\n",x); x=(5+4)%3/2; printf("%d\n",x); } 3、调试下面程序,分析结果。 #include ”stdio.h” main( ) {int x,y,z; x=y=z=0; ++x&&++y||++z; printf("x=%d\t y=%d\t x=y=z=0; ++x&&++y&&++z; printf("x=%d\t y=%d\t x=y=z=-1; ++x&&++y&&++z; printf("x=%d\t y=%d\t x=y=z=-1; ++x&&++y||++z; printf("x=%d\t y=%d\t } 4、输入并运行下列程序。 #include “stdio.h” main( ) {int i,j,m,n; i=8; j=10; m=++i; n=j++; /* 第 4 行 */ printf("%d,%d,%d,%d\n",i,j,m,n); } 分别把程序做以下改动并运行,写出每一种情况下的运行结果: (1) 将第4行改为:m=i++; n=++j; (2) 程序改为: #include “stdio.h”
C语言程序设计上机实验报告(精选5篇)[修改版]
![C语言程序设计上机实验报告(精选5篇)[修改版]](https://img.taocdn.com/s3/m/f1348cf8f78a6529657d53c6.png)
第一篇: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。
上机实验报告
![上机实验报告](https://img.taocdn.com/s3/m/261a30537dd184254b35eefdc8d376eeaeaa173b.png)
一、实验目的1. 熟悉实验环境,掌握实验操作流程。
2. 理解并应用所学知识,解决实际问题。
3. 培养团队协作能力,提高实验技能。
二、实验时间2023年11月15日三、实验地点计算机实验室四、实验内容本次实验主要围绕以下内容展开:1. 编写一个简单的C语言程序,实现两个整数的加法运算。
2. 使用Python实现一个简单的计算器,能够进行加减乘除运算。
3. 编写一个Java程序,实现学生信息管理系统,包括添加、删除、修改和查询学生信息。
五、实验步骤1. C语言程序实现整数加法(1)创建一个新的C语言项目,命名为“Addition”。
(2)编写以下代码:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```(3)编译并运行程序,测试功能。
2. Python计算器实现(1)创建一个新的Python项目,命名为“Calculator”。
(2)编写以下代码:```pythondef calculator():operation = input("请输入运算符(+,-,,/):") num1 = float(input("请输入第一个数:"))num2 = float(input("请输入第二个数:"))if operation == '+':result = num1 + num2elif operation == '-':result = num1 - num2elif operation == '':result = num1 num2elif operation == '/':if num2 != 0:result = num1 / num2else:print("除数不能为0!")returnelse:print("无效的运算符!")returnprint("结果是:", result)calculator()```(3)运行程序,进行测试。
C语言上机实验
![C语言上机实验](https://img.taocdn.com/s3/m/c972fe0202020740be1e9b51.png)
实验六 指针程序设计
一、目的与要求
1、通过实验进一步掌握指针的概念,会定义和使用指针变量; 2、能正确使用数组的指针和指向数组的指针变量; 3、能正确使用字符串的指针和指向字符串的指针变量; 4、能正确使用指向函数的指针变量; 5、了解指向指针的指针的概念及其使用方法。
二、实验内容
1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。 2、编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组 中,则该函数返回1,否则返回0。n为数组的大小。 3、有n个整数,使前面各数顺序向后移m个位置,最后 m个数变成最前m个数(如下图所示)。写一函数实现 以上功能,在主函数中输入n个整数和输出调整后的 n个整数。 4、在主函数中输入10个不等长的字符串。用另一个函数对它们按升序排序,然后在主函 数中输出这10个已排序的字符串。 5、用指针型指针对五个字符串进行排序,并将排序后的结果按顺序输出。 6、编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。
三、实验结果分析
对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。
实验四、数组程序设计
一、实验目的及要求
1.掌握一维、二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用; 3.掌握与数组有关的算法(例如排序算法)。
二、实验内容
1、给整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。 2、青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。 分析:这道题的核心是排序。将评委所打的10个分数利用数组按增序(或降序)排列,计算数组中除第一个和最后一个 分数以外的数的平均分。 3、设二维数组 b[5][4]中有鞍点,即b[i][j]元素值在第i行中最小,且在第j列中最大,试编写一程序找出所有的鞍点,并输 出其下标值。也可能没有。 4、从键盘输入一数,然后在一个整型一维数组a[20]中,用折半查找法找出该数是数组中第几个元素的值。如果该数不在 数组中,则打印”No found”。 5、编程打印如下图形: * * * * * * * * 6、有一电文,已按下列规律译成译码: A→Z a→z B→Y b→y C→X c→x 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。编写一个程序将密码译成原文,并输 出密码和原文。
c语言上机实验报告怎么写
![c语言上机实验报告怎么写](https://img.taocdn.com/s3/m/9f5d8984240c844769eaee95.png)
c语言上机实验报告怎么写c语言上机实验报告一这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。
通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。
其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话。
C语言程序设计上机实验(一)
![C语言程序设计上机实验(一)](https://img.taocdn.com/s3/m/c4942a18a2161479171128b1.png)
C语言程序设计上机实验(一)[实验目的](1)了解和熟悉VC++ C程序开发环境;(2)了解C语言的程序结构,掌握C语言基本数据类型的说明方法、表示范围及数据类型的自动转换规则,编写简单的C程序;(3) 掌握格式化输入/输出函数printf( )和scanf( )的基本使用方法。
[实验内容](1)编程,读入三个数,计算并输出它们的平均值及三个数的乘积。
程序内容://计算三个数的平均值与乘积#include <stdio.h>void main(){float a,b,c,product,average;printf("请输入三个数:\n");scanf("%f,%f,%f",&a,&b,&c);average=(a+b+c)/3;product=a*b*c;printf("a=%f b=%f c=%f\n",a,b,c);printf("average=%f\nproduct=%f\n",average,product);}运行结果:(2)编程,读入一个三位整数,将其反向输出。
例如输入123,输出为321。
程序内容://将一个三位整数反向输出,例如输入123,输出321#include<stdio.h>void main(){int a,b,c,d,e;printf("请输入一个三位整数:\n");scanf("%d",&a);b=a/100;c=a/10%10;d=a%10;e=d*100+c*10+b;printf("反向输出结果为:\n");printf("%d\n",e);}运行结果:(3) 已知三角形的三边A、B、C,可求出该三角形面积S。
公式为:其中程序内容://计算三角形面积#include<stdio.h>#include<math.h>void main(){float a,b,c,p;double s;printf("请输入三角形三边长(中间用逗号隔开):\n");scanf("%f,%f,%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("该三角形面积为:\n");printf("s=%f\n",s);}运行结果:1/2() P A B C =++S P P A P B P C =---()()()。
c上机实验报告
![c上机实验报告](https://img.taocdn.com/s3/m/7cb04231a88271fe910ef12d2af90242a995ab45.png)
c上机实验报告C 上机实验报告一、实验目的本次 C 语言上机实验旨在通过实际操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境操作系统:Windows 10编程软件:Visual Studio 2019三、实验内容本次实验共包括以下几个部分:(一)基础语法练习1、变量与数据类型定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和输出操作。
通过这个练习,熟悉了不同数据类型的存储方式和取值范围。
2、运算符与表达式学习和使用各种运算符,包括算术运算符(+、、、/、%)、关系运算符(>、<、==、!=、>=、<=)、逻辑运算符(&&、||、!)等。
编写表达式计算数值,并根据结果进行判断和输出。
3、控制结构(1)顺序结构编写简单的顺序执行程序,按照代码的书写顺序依次执行语句。
(2)选择结构使用ifelse 语句和switch 语句实现根据不同条件执行不同的代码块。
通过给定的条件判断,选择相应的执行路径。
(3)循环结构学习使用 for 循环、while 循环和 dowhile 循环,实现重复执行特定的代码段。
例如,计算 1 到 100 的累加和。
(二)数组与字符串1、数组定义一维数组和二维数组,对数组元素进行赋值、访问和操作。
实现数组的遍历、排序等常见算法。
2、字符串学习字符串的存储和操作,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)处理字符串。
(三)函数1、函数定义与调用定义自己的函数,实现特定的功能,并在主函数中调用这些函数。
通过函数的使用,提高代码的模块化和可重用性。
2、函数参数传递理解值传递和地址传递的区别,掌握如何通过函数参数传递数据,并在函数内部修改外部变量的值。
(四)指针1、指针的概念与基本操作学习指针的定义和使用,通过指针访问变量和数组元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,并将结果输出在屏幕上。