C++上机试验报告-选修课
c程序上机试验报告
安徽建筑工业学院信息网络中心实验报告课程名称:程序设计基础—C程序实验指导教师:专业:班级:姓名:学号:201 至201 学年第学期实验1 C程序运行环境、数据类型、运算符和表达式一、实验目的1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。
2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。
3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。
4.掌握C语言源程序的结构特点与书写规范。
二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.上机调试程序。
按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容1.开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以ex1.C存盘。
/*ex1.c*/#include <stdio.h>main(){printf("Hello!\n");printf("This is C program!\n");}试编译、连接、运行该程序,并按Alt+F5查看运行结果。
运行结果是:2.输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。
main(){printf("char\t%d bytes\n",sizeof(char));printf("short\t%d bytes\n",sizeof(short));printf("int\t%d bytes\n",sizeof(int));printf("long\t%d bytes\n",sizeof(long));printf("float\t%d bytes\n",sizeof(float));printf("double\t%d bytes\n",sizeof(double));}运行结果是:3.输入并调试运行以下程序。
实验报告二厦门理工学院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语言上机报告
在大学计算机专业的学习中,C语言是一门基础而又重要的编程语言。
而上机实验则是检验学生掌握C语言编程能力的重要环节之一。
本篇报告将介绍我在上机实验中的学习经历和心得体会。
我学习了C语言的基础语法,如变量、数据类型、运算符、流程控制语句等。
通过实验,我掌握了变量的定义和使用,学会了各种数据类型的声明和赋值,以及常用运算符的使用方法。
此外,我也了解了if语句、switch语句、for循环、while循环等流程控制语句的使用方法。
我学习了C语言中的数组和指针。
通过实验,我深刻理解了数组的定义和使用,以及数组下标的含义。
同时,我也学会了指针的定义和使用,包括指针的初始化、指针的运算、指针和数组的关系等。
这对于理解C语言的高级特性十分重要。
接着,我学习了C语言中的函数和文件操作。
通过实验,我了解了函数的定义和调用方法,以及函数的传参和返回值的使用。
此外,我也学会了文件的打开、读写和关闭等基本操作,这为我以后的文件操作打下了基础。
我学习了C语言中的动态内存分配和结构体。
通过实验,我了解了
动态内存分配的基本概念和使用方法,以及动态内存分配和指针的关系。
同时,我也学会了结构体的定义和使用,包括结构体的声明、结构体变量的定义和初始化、结构体成员的访问等。
总的来说,通过上机实验,我对C语言的基础知识有了更深刻的理解和掌握,并且能够熟练运用这些知识进行编程。
同时,我也意识到了编程技能的重要性,希望在以后的学习中能够不断提升自己的编程能力。
大一学生c 上机报告
大一学生c 上机报告引言本次上机实验是大一学生学习C语言的第一次上机实践,通过编写C 语言程序加深对C语言的理解和掌握。
本报告将详细记录我们小组在上机实验过程中的思路、问题和解决方案,以及最终的实验结果和心得体会。
实验内容本次实验的任务是编写一个C语言程序,实现一个简单的计算器功能。
具体要求如下:1. 实现基本的加、减、乘、除四则运算功能;2. 用户可连续进行多次运算,直到选择退出;3. 对于除法运算,要做除数为零的异常处理,避免程序崩溃;4. 存在整数和小数两种运算模式,需要进行相应的数据类型处理。
思路和问题在开始编写程序之前,我们小组进行了详细的讨论和思考,确定了以下的编程思路:1. 首先,需要进行程序的初始化,包括初始化变量和数据类型;2. 然后,需要设计菜单,让用户选择要进行的运算;3. 根据用户选择的运算类型,进行相应的运算,并输出结果;4. 在除法运算时,需要进行除数为零的异常处理,避免程序崩溃;5. 用户可以选择继续进行其他运算,也可以选择退出程序。
在实际编程过程中,我们遇到了一些问题,主要包括以下几点:1. 如何实现用户输入的读取和判断,以及对输入的数据进行数据类型处理;2. 如何实现菜单的设计和选择功能;3. 如何进行除数为零的异常处理。
解决方案针对上述问题,我们小组进行了如下解决方案:1. 使用`scanf`函数对用户的输入进行读取,并使用`if`语句判断用户选择的运算类型;2. 使用`switch`语句实现菜单的选择功能,根据用户选择进行相应的运算;3. 在进行除法运算时,使用`if`语句判断除数是否为零,若为零则输出错误信息,并返回菜单。
实验结果经过我们小组的共同努力,最终我们成功完成了实验,并得到了预期的实验结果。
我们的程序能够正确地进行加、减、乘、除四则运算,并且在除法运算时能够处理除数为零的异常情况。
用户能够根据菜单选择进行多次运算,也可以选择退出程序。
心得体会通过本次上机实验,我们小组对C语言的编程能力有了显著的提升。
c语言上机报告
c语言上机报告C语言上机报告(C Programming Report)一、背景介绍我们学校的C语言课程要求我们每个学期都要完成一些上机实验。
本次上机实验主要是让我们巩固和应用所学的C语言知识,加深对C语言的理解和掌握。
二、实验内容本次实验主要是编写一个简单的学生信息管理系统。
要求实现以下功能:1. 添加学生信息:输入学生的姓名、年龄、性别和学号,并将其添加到学生信息库中。
2. 删除学生信息:通过输入学生的学号,从学生信息库中删除该学生的信息。
3. 修改学生信息:通过输入学生的学号,修改该学生的姓名、年龄、性别等信息。
4. 查询学生信息:通过输入学生的学号,查询该学生的姓名、年龄、性别等信息。
5. 显示所有学生信息:将学生信息库中的所有学生信息按照一定格式进行展示。
三、实现过程1. 首先,我们定义一个结构体来存储学生的信息。
结构体包含姓名、年龄、性别和学号等成员变量。
2. 然后,我们定义一个数组来作为学生信息库,每个元素都是一个学生信息的结构体。
3. 编写函数实现不同的功能。
例如,添加学生信息的函数会从用户那里获取学生的姓名、年龄、性别和学号,并将其添加到学生信息库中。
4. 在主函数中,通过循环实现菜单的显示和用户输入的获取。
根据用户的选择,调用相应的函数来执行对应的功能。
5. 最后,编译和运行程序,测试各个功能是否正常。
四、遇到的问题及解决方法在实现过程中,我们遇到了一些问题。
例如,如何实现添加学生信息的功能,如何从用户那里获取输入等。
针对这些问题,我们通过查阅相关的资料和向老师请教,找到了解决方法。
五、实验结果经过测试,我们的学生信息管理系统能够正常运行,各个功能也能够按要求实现。
用户可以通过菜单选择不同的功能,对学生信息进行添加、删除、修改、查询和展示。
六、实验总结通过本次实验,我们巩固了C语言的知识,提高了对C语言的理解和掌握。
同时,我们锻炼了编程的能力和解决问题的能力。
通过与同学们的交流和讨论,我们也学到了其他人的思路和方法。
C语言上机实验报告
中南大学C语言程序设计实验报告学生姓名学号专业班级指导教师学院信息科学与工程学院完成时间2014年10月~2014年12月一、目的要求1、熟悉C语言的表达式语句、空语句和复合语句。
2、熟悉函数调用语句,尤其是各输入输出函数调用语句。
3、熟悉顺序结构程序中语句的执行过程。
4、能设计简单的顺序结构程序。
二、上机内容1、完成《C语言程序设计上机指导与习题选解》的实验一~实验三;2、编程并调试程序:(1)从键盘输入一个三位数,输出该数的各位数字和。
如输入:358,输出:3+5+8=16。
#include<stdio.h>main(){int a,b,c,x,m;printf("input a number:");scanf("%d",&x);if(x>999||x<100){printf("error\n");}else{a=x/100;x=x%100;b=x/10;c=x%10;m=a+b+c;printf("%d+%d+%d=%d\n",a,b,c,m);}system("pause");}(2)从键盘输入实数x,根据公式y=sin(x)+e|x|计算出y值输出。
#include<stdio.h>#include<math.h>main(){int x;printf("input x:");scanf("%d",&x);printf("%f\n",sin(x)+exp(x));system("pause");}一、目的要求1、学会运用逻辑表达式或关系表达式等表达条件。
2、熟练掌握if语句和switch语句。
3、学会使用F8跟踪调试程序,针对输入测试数据,观察程序运行的输出结果。
c 上机实验报告
c 上机实验报告C上机实验报告随着科技的不断发展,计算机技术已经成为了现代社会中不可或缺的一部分。
而在计算机技术的学习过程中,上机实验是一个非常重要的环节。
本文将围绕C语言上机实验展开讨论,探讨C语言的基本概念、实验内容以及实验结果与心得体会。
一、C语言的基本概念C语言是一种高级程序设计语言,由贝尔实验室的Dennis Ritchie在20世纪70年代开发。
它具有简洁、高效、灵活等特点,被广泛应用于软件开发、嵌入式系统等领域。
在进行C语言上机实验之前,我们首先需要了解C语言的基本概念。
C语言的基本语法包括变量、数据类型、运算符、控制语句等。
变量是存储数据的容器,可以存储各种类型的数据,如整数、浮点数、字符等。
数据类型决定了变量所能存储的数据范围和操作方式。
运算符用于进行各种数学和逻辑运算。
控制语句用于控制程序的执行流程,包括条件语句、循环语句等。
二、C语言上机实验内容C语言上机实验内容丰富多样,旨在通过实践掌握C语言的基本语法和程序设计技巧。
以下是几个常见的C语言上机实验题目:1. 计算圆的面积和周长:要求输入圆的半径,计算并输出圆的面积和周长。
2. 温度转换:要求输入摄氏温度,将其转换为华氏温度并输出。
3. 判断闰年:要求输入一个年份,判断该年份是否为闰年并输出。
4. 数组操作:要求输入一组整数,计算并输出这组整数的最大值、最小值和平均值。
5. 字符串处理:要求输入一个字符串,统计并输出其中的字母个数、数字个数和其他字符个数。
通过完成这些实验,我们可以熟悉C语言的基本语法和常用函数,提高程序设计的能力和思维逻辑。
三、实验结果与心得体会在进行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语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。
(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。
(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。
(6)熟悉指针含义及其使用。
(7)熟悉结构体和共用体的使用。
(8)熟悉文件的使用。
4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。
(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。
(3)运行程序,输入数据,分析结果。
5.实验结果:输出程序清单和运行结果。
(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。
第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。
c程序上机试验报告
安徽建筑工业学院信息网络中心实验报告课程名称:程序设计基础—C程序实验指导教师:专业:班级:姓名:学号:201 至201 学年第学期实验1 C程序运行环境、数据类型、运算符和表达式一、实验目的1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。
2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。
3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。
4.掌握C语言源程序的结构特点与书写规范。
二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.上机调试程序。
按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容1.开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以ex1.C存盘。
/*ex1.c*/#include <stdio.h>main(){printf("Hello!\n");printf("This is C program!\n");}试编译、连接、运行该程序,并按Alt+F5查看运行结果。
运行结果是:2.输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。
main(){printf("char\t%d bytes\n",sizeof(char));printf("short\t%d bytes\n",sizeof(short));printf("int\t%d bytes\n",sizeof(int));printf("long\t%d bytes\n",sizeof(long));printf("float\t%d bytes\n",sizeof(float));printf("double\t%d bytes\n",sizeof(double));}运行结果是:3.输入并调试运行以下程序。
c语言上机实验报告
c语言上机实验报告C语言上机实验报告引言:C语言是一门广泛应用于计算机编程领域的高级编程语言。
通过学习C语言,我们可以了解计算机程序的基本原理和实现方法。
在本次实验中,我们将进行一系列的C语言上机实验,旨在提高我们的编程能力和解决问题的能力。
实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。
我们了解了变量的定义和使用,以及常用的数据类型,如整数、浮点数和字符。
通过编写简单的程序,我们掌握了C语言的基本语法和运算符的使用方法。
实验二:流程控制和循环结构在这个实验中,我们学习了C语言的流程控制和循环结构。
我们了解了条件语句(if-else语句)和循环语句(for循环和while循环)的使用方法。
通过编写程序,我们掌握了如何根据不同的条件执行不同的代码块,以及如何使用循环结构重复执行一段代码。
实验三:数组和字符串在这个实验中,我们学习了C语言中数组和字符串的使用方法。
我们了解了如何定义和初始化数组,以及如何使用下标访问数组元素。
我们还学习了字符串的定义和常用的字符串处理函数。
通过编写程序,我们掌握了如何使用数组和字符串解决实际问题。
实验四:函数和指针在这个实验中,我们学习了C语言中函数和指针的使用方法。
我们了解了如何定义和调用函数,以及如何传递参数和返回值。
我们还学习了指针的概念和使用方法,包括指针的定义、指针的运算和指针的传递。
通过编写程序,我们掌握了如何使用函数和指针提高程序的模块化和灵活性。
实验五:文件操作在这个实验中,我们学习了C语言中文件操作的使用方法。
我们了解了如何打开和关闭文件,以及如何读取和写入文件。
我们还学习了文件指针和文件位置指示器的概念和使用方法。
通过编写程序,我们掌握了如何读取和处理文件中的数据,以及如何将数据写入文件。
总结:通过这一系列的C语言上机实验,我们深入学习了C语言的基本知识和编程技巧。
我们掌握了C语言的基本语法和数据类型,了解了流程控制和循环结构的使用方法,掌握了数组和字符串的操作技巧,学会了函数和指针的使用方法,以及文件操作的基本知识。
c语言上机实验报告
c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。
为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。
实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。
实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。
实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。
通过这个实验,我们熟悉了C语言的输入输出函数的使用。
2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。
在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。
3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。
在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。
4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。
通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。
实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。
这些知识和技能对我们今后的学习和工作都将非常有帮助。
希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。
C程序设计上机实验报告5
C程序设计实验报告实验名称:嵌套循环结构程序设计学时安排:2学时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 熟练掌握嵌套循环程序设计;2. 掌握C程序的调试方法。
二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU 处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
三、实验内容1. 输入1 个正整数n,计算s 的前n 项的和(保留4 位小数)。
s = 1 + 1/2! +....+ 1/n! Enter n:10sum=1.71832. 程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat 次下列运算:输入2 个正整数m 和n(1<=m,n<=1000),输出m 到n 之间的所有满足各位数字的立方和等于它本身的数。
输出语句:printf("%d\n", i); 例:括号内是说明Enter repeated times and m、n: 2 (repeat=2)100 400 (m=100, n=400)153 (1*1*1+5*5*5+3*3*3=153)370 (3*3*3+7*7*7=370)371 (3*3*3+7*7*7+1*1*1=371)1 100 (m=1, n=100)13. 程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m, n<=500),统计并输出m和n之间的素数的个数以及这些素数的和。
c语言上机实验报告
实验报告(一)C程序的运行环境及运行方法一、实验目的:1.了解所用计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个c程序。
3.通过运行简单的C程序,初步了解C程序的特点。
二、操作步骤:1.进入Turbo C编译环境2. 输入源程序3. F2保存4. F9调试{若出现警告或错误,则按任意键返回修改,然后再保存(F2),再调试(F9)}5. Ctrl+f9运行程序6. Alt+f5切换到用户界面查看运行结果。
三、具体实验及结果分析实验一#include "stdio.h"int main (){printf("This is a C program.\n");return(0);}输入以上程序无错误,无警告,显示结果为;this is a C program.实验二#include "stdio.h"int main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);return(0);}输入上述程序,无警告无错误,运行结果:sum is 579实验三#include "stdio.h"int main(){int a,b,c;scanf("%d %d",&a,&b);if(a>b)c=b;else c=a;printf("min=%d\n",c);return(0);}按上程序切换到用户界面后,输入15 21按enter,显示min=15;实验四#include "stdio.h"int main(){printf("********************\n");printf("This is a C program!\n");printf("********************\n");return(0);}运行结果:********************This is a C program!********************实验总结:1、写程序一定要注意细节,括号的完整性,分号,引号,单词的准确性。
C语言上机实验报告
青岛理工大学课程实验报告实x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);5、输出结果。
验步骤过程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)牰湩晴尨无解\n);else if (d==0){x1=(-b)/(2*a);牰湩晴尨一个解:x=%g\n,x1); }青岛理工大学课程实验报告调试3 过验结 果掌握了赋值语句的使用方法,各种类型数据的输入输出方法,能 正确使用各种格式转换符、关系运算符及表达式、总 逻辑运算符及表达式。
掌握了if 语句,学会使用结 if-else 语句设计双分支和多分支结构程序;掌握了switch 语句的特点, 学会使用switch 语句设计多分支结构程序 实验二 3附用 if 录 语句:#include<>void main(){int a;牰湩晴尨请输入学生成绩:\n);scanf(%d,&a);if (a>90)牰湩晴尨该学生成绩等级是 A\n);else if (a>80)牰湩晴尨该学生成绩等级是 B\n);else if (a>70)牰湩晴尨该学生成绩等级是C\n); else if (a>60)牰湩晴尨该学生成绩等级是D\n); else牰湩晴尨该学生成绩等级是E\n); }用switch 语句:#include<>void main(){int a,m;学理工大青岛课程实验报告课程实验日2012-5-2计算机程序设111软件班级期名称(C)计实验成9学号赵亚东姓名绩实验循环结构程序设计实验三名称实for语句的特点,学会设计循环结构程序。
c 上机实验报告
c 上机实验报告C语言上机实验报告引言:计算机科学与技术专业的学生,无论是在理论课程还是实践环节,都需要学习和掌握C语言。
C语言作为一种广泛应用于系统编程和嵌入式开发的高级编程语言,具有灵活性和高效性,因此被广泛应用于各个领域。
本篇实验报告将介绍我在上机实验中所学习到的C语言知识和技巧。
实验一:基本语法和数据类型在第一次上机实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们了解了C语言的程序结构,包括头文件引用、全局变量定义、函数声明和主函数等。
同时,我们还学习了C语言的基本数据类型,如整型、字符型、浮点型等,并掌握了它们的使用方法和注意事项。
实验二:控制语句和循环结构在第二次上机实验中,我们深入学习了C语言的控制语句和循环结构。
通过编写多个程序,我们掌握了条件语句(if-else语句和switch语句)和循环语句(for循环、while循环和do-while循环)的使用方法。
这些控制语句和循环结构可以帮助我们实现程序的流程控制和逻辑判断,提高程序的灵活性和可读性。
实验三:数组和字符串在第三次上机实验中,我们学习了C语言中数组和字符串的使用。
通过编写程序,我们了解了数组的定义和初始化、数组元素的访问和修改、多维数组的使用等。
同时,我们还学习了字符串的定义和初始化、字符串的输入和输出、字符串的比较和拼接等。
数组和字符串是C语言中非常重要的数据结构,熟练掌握它们的使用方法对于编写复杂的程序非常有帮助。
实验四:函数和指针在第四次上机实验中,我们学习了C语言中函数和指针的使用。
通过编写程序,我们了解了函数的定义和调用、函数的参数传递和返回值、递归函数的实现等。
同时,我们还学习了指针的定义和初始化、指针的引用和解引用、指针的运算和指针与数组的关系等。
函数和指针是C语言中非常重要的概念和工具,熟练掌握它们的使用方法对于编写高效和灵活的程序至关重要。
实验五:文件操作和结构体在第五次上机实验中,我们学习了C语言中文件操作和结构体的使用。
c的上机实验报告
c的上机实验报告C的上机实验报告一、实验目的本次实验的目的是通过上机实践,加深对C语言基本知识的理解和掌握,提高编程能力和解决问题的能力。
二、实验环境本次实验使用的是C语言开发环境,具体配置如下:操作系统:Windows 10开发工具:Code::Blocks 17.12编译器:GNU GCC Compiler三、实验内容与步骤1. 实验内容本次实验包括以下几个方面的内容:a) C语言基本语法的练习b) 数组和指针的应用c) 流程控制语句的使用d) 函数的定义和调用e) 文件操作的实践2. 实验步骤a) 编写一个简单的程序,要求用户输入两个整数,然后输出它们的和、差、积和商。
b) 编写一个程序,实现从键盘输入一组整数,然后按照从小到大的顺序输出。
c) 编写一个程序,实现从键盘输入一个整数n,然后计算并输出n的阶乘。
d) 编写一个程序,实现从键盘输入一个字符串,然后将其逆序输出。
e) 编写一个程序,实现从文件中读取一组整数,然后按照从小到大的顺序输出到另一个文件中。
四、实验结果与分析1. 实验结果经过实验,我们得到了以下结果:a) 用户输入的两个整数为5和3,程序输出它们的和为8,差为2,积为15,商为1.6667。
b) 用户输入的一组整数为{3, 1, 4, 2, 5},程序输出排序后的结果为{1, 2, 3, 4, 5}。
c) 用户输入的整数n为5,程序输出n的阶乘为120。
d) 用户输入的字符串为"Hello World!",程序输出逆序后的结果为"!dlroW olleH"。
e) 程序成功从文件中读取了一组整数,并按照从小到大的顺序输出到了另一个文件中。
2. 结果分析通过实验结果可以看出,我们编写的程序能够正确地实现所需的功能。
这说明我们对C语言的基本语法、数组和指针、流程控制语句、函数定义和调用、文件操作等方面有了一定的掌握。
五、实验心得通过本次实验,我对C语言的基本知识有了更深入的理解和掌握。
C上机实验报告实验
C上机实验报告实验实验名称:C语言上机实验实验目的:1.熟悉C语言的基本语法和编程方式;2.掌握常见的控制结构和函数的使用方法;3.提高编程能力,培养解决实际问题的能力。
实验内容:1.编写一个程序,实现输入两个整数,然后输出它们的和、差、积;2.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有整数的和;3.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有奇数的和;4.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有偶数的和;5.编写一个程序,实现输入一个整数n,计算并输出n的阶乘;6.编写一个程序,实现输入一个整数n,计算并输出n的平方根;7.编写一个程序,实现输入一个整数n,判断并输出n是否为质数;8.编写一个程序,实现输入一个正整数n,判断并输出n是否为完全数;9.编写一个程序,实现输入一个整数n,计算并输出n的倒数,要求精确到小数点后6位;10.编写一个程序,实现输入一个字符串,然后将其逆序输出。
实验步骤:1.根据实验内容,分别编写10个C语言程序;2.按照实验要求,输入测试数据进行测试;3.运行程序,观察输出结果是否正确;4.如有错误,检查代码并进行修改;5.若一切正确,保存实验报告。
实验结果与分析:1. 输入两个整数为5和6,输出结果为sum=11, difference=-1, product=30;2. 输入整数n为10,输出结果为sum=55;3. 输入整数n为10,输出结果为sum=25;4. 输入整数n为10,输出结果为sum=30;5. 输入整数n为5,输出结果为factorial=120;7. 输入整数n为13,输出结果为13 is a prime number;8. 输入整数n为6,输出结果为6 is a perfect number;10. 输入字符串为"Hello, World!",输出结果为"!dlroW ,olleH"。
c上机实验报告
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.类和对象的定义,实现Student成绩类的基本成员定义;类的基本函数功能:学号的提取,成绩的基本计算。
2.构造函数和析构函数,实现对类对象自动初始化和释放;3.静态成员,实现数据共享;静态成员函数功能:计算N个学生的某科成绩总分和平均分。
4.友元函数和友元类,实现非类函数对类私有数据的访问功能;友元函数功能:计算任两个学生的某科成绩差。
5.友元类,实现友元类Teacher与Student类静态数据共享;友元函数功能:通过班号提取某班某科成绩总分和平均分。
6.派生类,实现派生类访问基类保护成员的功能;派生类函数功能:根据某个学生总分计算等级。
7.虚函数,实现虚函数支持的动态联编;虚函数功能:为一等学生发放奖学金。
二、代码源程序:此实验给单科优秀做评定:#include"iostream.h"//我的班级的类创建class Myclass{ friend class teacher;public:Myclass(){;}Myclass(long banhao,long xuehao,double cyuyan);~Myclass(){;}void GetNumber();void GetSum();friend double Distance(Myclass &a,Myclass &b);void bijiao();void virtual zuigao();protected:double B;long H;private:double A;long BAN;static double Sum;static double D;static double E;};double Myclass::Sum=0;double Myclass::D=0;double Myclass::E=0;//老师来看成绩的类与函数友元class teacher{ public:teacher(){;}teacher(long banhao,long xuehao,double cyuyan);~teacher(){;}void tiquchengji(){ cout<<"--------------------"<<endl;cout<<"第五题.友元。
该班的平均成绩是"<<Myclass::E<<endl;}private:Myclass M;};teacher::teacher(long banhao,long xuehao,double cyuyan){ M.BAN=banhao;M.H=xuehao;M.A=cyuyan;}//派生类和函数class xin: public Myclass{ public:xin(){;}xin(long banhao,long xuehao,double cyuyan);~xin(){;}void bi();};xin::xin(long banhao,long xuehao,double cyuyan):Myclass( banhao, xuehao, cyuyan) { ;}void xin::bi(){ ;}//虚函数实现功能发奖学金class faqian:public Myclass{ public:faqian(){;}faqian(long banhao,long xuehao,double cyuyan);~faqian(){;}virtual void zuigao() ;private:};faqian::faqian(long banhao ,long xuehao,double cyuyan):Myclass(banhao,xuehao,cyuyan){ ; }void faqian::zuigao(){ if(B>98)cout<<"第七题学号"<<H<<"\t给他奖金"<<endl;}//我的班级的类创建的函数Myclass::Myclass(long banhao,long xuehao,double cyuyan){BAN=banhao;H=xuehao;A=cyuyan;B=cyuyan;}void Myclass::GetNumber(){ Sum+=A;D++;E=Sum/D;cout<<"--------------------"<<endl;cout<<"第1,2,3题第"<<D<<"人"<<"\t班号\t"<<BAN<<"\t学号\t"<<H<<"\t 成绩"<<A<<endl;}void Myclass::GetSum(){ int i;i++;//cout<<"班总分"<<Sum<<endl;// cout<<"\b班平均分"<<E<<endl;}void Myclass::bijiao() //关于派生类的函数{if(B>=90)cout<<"第六题此人成绩为优"<<endl;elsecout<<"第六题此人不为优"<<endl;}void Myclass::zuigao()//发放奖学金的函数{ B++;if(B>99)cout<<"wyyong"<<endl;}//友元函数double Distance(Myclass &a,Myclass &b){return(a.A-b.A);}//功能函数发奖void fun( Myclass &s){ s.zuigao();}//主函数void main(){ int all;long banhao,xuehao;double cyuyan;//类中的三个元素班号学号 c语言成绩cout<<"Student's number输入所有学生数"<<"\n";cin>>all;//输入所有的学生数cout<<"--------------------"<<endl;cout<<"1.请输入班号,学号,c语言成绩"<<endl;Myclass xuesheng[100];for(int i=1;i<=all;i++)//存学生成绩{ cout<<"--------------------"<<endl;cin>>banhao>>xuehao>>cyuyan;xuesheng[i]=Myclass(banhao,xuehao,cyuyan);xuesheng[i].GetNumber(); //显示每个学生的成绩 xuesheng[i].GetSum(); //得到总和和平均xin yaozhaode(banhao,xuehao,cyuyan);yaozhaode.bijiao();faqian fajiang(banhao,xuehao,cyuyan);fun(fajiang);}//用友元函数调去任意两个学生的成绩差int a,b;cout<<"--------------------"<<endl;cout<<"输入任意两个人的序号"<<endl;cin>>a>>b;double d=Distance(xuesheng[a],xuesheng[b]);cout<<"--------------------"<<endl;cout<<"第四题.任意二人c语言成绩之差"<<d<<endl; cout<<"--------------------"<<endl;//友元类teacher调去总成绩teacher yigexuesheng(banhao,xuehao,cyuyan);yigexuesheng.tiquchengji();//以下为创建虚函数的说明:// cout<<"4.根据某个学生的分数计算等级,输入班号学号成绩"<<endl;//cin>>banhao>>xuehao>>cyuyan;//xin yaozhaode(banhao,xuehao,cyuyan);//yaozhaode.bijiao();//cout<<"5.为第一名学生发奖金,输入第一名的班号,学号,成绩"<<endl; //cin>>banhao>>xuehao>>cyuyan;//faqian fajiang(banhao,xuehao,cyuyan);//fun(fajiang);}三、实验结果:。