C++上机实验七

合集下载

C上机实验报告实验

C上机实验报告实验

C上机实验报告实验实验报告:C语言上机实验一、实验目的通过编写C语言程序,掌握C语言的基本语法及应用,提高对C语言程序设计的理解与掌握。

二、实验内容1.编写程序,计算并输出n的阶乘。

2.编写程序,判断输入的年份是否为闰年。

3.编写程序,判断输入的数是否为质数。

4.编写程序,判断输入的字符串是否为回文字符串。

5.编写程序,实现选择排序并输出排序结果。

三、实验过程及结果1.阶乘计算程序```c#include <stdio.h>//函数声明int factorial(int n);int maiint n;printf("请输入一个整数n:");scanf("%d", &n);printf("%d的阶乘为:%d\n", n, factorial(n)); return 0;int factorial(int n)if (n == 0 , n == 1)return 1;} elsereturn n * factorial(n-1);}```实验结果:程序能够正确计算并输出n的阶乘。

2.闰年判断程序```c#include <stdio.h>int isLeapYear(int year);int maiint year;printf("请输入一个年份:");scanf("%d", &year);if (isLeapYear(year))printf("%d是闰年\n", year);} elseprintf("%d不是闰年\n", year);}return 0;int isLeapYear(int year)if (year % 400 == 0 , (year % 4 == 0 && year % 100 != 0)) return 1;} elsereturn 0;}```实验结果:程序能够正确判断输入的年份是否为闰年。

C语言实验-第七章-第九章2

C语言实验-第七章-第九章2

实验七:指针的应用【实验目的】1.掌握指针和指针变量,内存单元和地址、变量与地址、数组与地址的关系;2.掌握指针变量的定义和初始化,指针变量的引用方式;3.能正确使用数组的指针和指向数组的指针变量;【实验内容】1.填空题输入一个字符串,将其中的大写字母转换成小写字母,然后输出本程序主要是比较scanf()输入和gets()输入的区别#include <stdio.h>void main(){ char s[20];char *p=s;scanf(“%s”,p); /*注意用scanf()输入和gets()输入的区别*/while( 1 ){if( 2 ) *p=*p+ (‘a’-‘A’);p++ ;}puts ( 3 );}答案:1、*p!=’\0’2、(*p>='A')&&(*p<='Z')3、s运行结果:输入:Program输出:program输入:This is Program输出:this提示:scanf ()输入时遇到空格认为字符串结束,用gets()输入时只有遇到回车才认为字符串结束。

如键入any boy并回车,则2。

补充程序题输入15个整数存入一维数组,再按逆序重新调整该数组中元素的顺序然后再输出。

下面给出部分程序的内容,请将程序补充完整,然后上机调试。

部分程序清单如下:#include <stdio.h>void main(){ int a[15],*p1,*p2,x;for(p1=a;p1<a+15;p1++)scanf("%d",p1);for(p1=a,p2=a+14;p1<a+7;p1++,p2--){ x=*p1;*p1=*p2;*p2=x;}……}答案:for(p1=a;p1!=a+15;p1++)printf("%d ",*p1); // %d后面有一个空格运行结果:输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15输出:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1提示:(1)在整型数组中,没有结束标志,必须依靠数组中数据元素的个数控制循环次数。

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

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

本科实习报告实习名称: C 语言程序设计实习性质:08060101实习时间:2011.09—2012.01实习地点:学生姓名:学号:学院:信息科学技术学院学系:数学系专业:信息与计算科学指导教师:教师单位:数学系2011年9月1日C语言程序设计课程实验项目目录学生姓名:学号:第 1 页暨南大学本科实验报告专用纸实验一熟悉WinTC/VC的上机过程:一、实验目的:1.熟悉Win TC或者VC++ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。

2.通过运行简单的C程序,掌握C源程序的特点。

二、实验内容:(由学生选择WinTC或者VC之一完成相关实验)1.运行WinTC程序,进入C程序设计环境。

2.建立工程文件3.编辑源文件4.编译、连接(1)单文件源程序的编译、连接源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。

如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。

(2)多文件源程序的编译、连接可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。

此时使用Project菜单。

步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d:\tc\project\)。

f1.c:#include "stdio.h"extern a,b;extern max(int x,int y);main(){int e=1,f=2;printf("%d\n",max(a,b));printf("%d\n",max(e,f));}f2.c:int a=3,b=4;f3.c:int max(int x,int y ){return x>y?x:y;}第 2 页C语言程序设计第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:f1f2f3第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。

C程序设计上机实验报告07

C程序设计上机实验报告07

C程序设计实验报告实验名称:控制结构综合程序设计学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 熟练掌握分支结构、循环结构的综合应用;2. 熟练掌握使用函数编写程序的方法;3. 掌握结构化程序设计的思想及方法;4. 熟练掌握C程序的调试方法。

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

三、实验内容1. 输入一个十进制,转换成对应的八进制数和十六进制数并输出。

注意不能直接用%o和%x 输出结果,可以参考整数逆序输出的方法,按位输出。

输入输出示例如下:Input a decimal: 31The octal is 37The hexadecimal is 1F2. 改正程序error06_2.cpp中的错误。

改程序实现功能,输入两个整数,分别将其逆向输出,要求定义并调用函数fun(n),它的功能是返回n的逆向值。

如fun(123)的返回值为321。

输入输出结果如下面4行所示:Input m1: 123Input m2: -910123的逆向是321-910的逆向是-19要求先读该源程序,并理解其中的算法。

然后把正确的代码(按规范缩进)写入报告,并以注释的方式说明错误原因。

注释示例如下:int i; /*循环控制变量不能定义为double类型*/3. 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。

例如6=3+3,8=3+5,…,18=5+13。

将100~200之间的偶数都表示成2个素数之和,打印时一行打印5组。

要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。

C语言上机实验报告

C语言上机实验报告

C语言上机实验报告实验题目:利用C语言实现学生信息管理系统一、实验目的1.熟悉C语言的基本语法和控制流程;2.掌握C语言的基本输入输出函数;3.学会使用C语言的数组和结构体来管理和操作学生信息。

二、实验环境1. 操作系统:Windows;2. 集成开发环境:Dev-C++。

三、实验内容和步骤1.设计学生结构体首先,定义一个学生结构体,包括学号、姓名、性别、年龄和成绩等字段。

2.实现学生信息的录入创建一个函数,用于输入学生的基本信息。

其中,输入学生的学号、姓名、性别、年龄和成绩。

3.实现学生信息的输出创建一个函数,用于输出学生的基本信息。

其中,输出学生的学号、姓名、性别、年龄和成绩。

4.实现学生信息的查询创建一个函数,用于根据学生的学号查询学生的基本信息。

5.实现学生信息的修改创建一个函数,用于根据学生的学号修改学生的基本信息。

6.实现学生信息的删除创建一个函数,用于根据学生的学号删除学生的基本信息。

7.实现学生信息的排序创建一个函数,用于按照学生的成绩对学生信息进行排序,并输出排序后的结果。

8.实现学生信息的保存和读取创建一个函数,用于将学生信息保存到文件中,并可以从文件中读取学生信息。

四、实验结果和分析1.学生信息的录入、输出、查询、修改、删除和排序等功能均能正常实现,并能正确显示结果。

2.学生信息的保存和读取功能能够正确将学生信息保存到文件中,并能从文件中读取学生信息并显示。

五、实验心得通过本次实验,我掌握了基本的C语言语法和控制流程,学会了使用数组和结构体来管理和操作学生信息。

在实验过程中,我遇到了一些问题,比如如何实现学生信息的排序和保存读取。

经过查阅资料和与同学的讨论,我成功解决了这些问题。

在实验过程中,我深刻体会到了C语言的强大和灵活性,同时也发现了一些C语言的不足之处。

在实验中,我发现了一些潜在的bug和改进的空间,比如输入验证不够严谨和错误处理不够完善等。

虽然本次实验只是一个简单的学生信息管理系统,但它给我提供了一个很好的机会来熟悉和掌握C语言的基本知识和技能。

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

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

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:**学号:***********实验时间: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语言程序的方法实验目的1、了解在TC环境中如何编辑、编译、连接和运行一个C程序。

2、掌握输入输出语句中格式符的使用。

3、通过运行简单C程序,初步了解C程序的特点。

实验题目:1、main(){ int a;a=7;scanf(“%d”,a);printf(“%d”,a);}2、main(){ int a,b,c;a=6;b=9;c=a+bprintf(“%d”,c);}( 看其错误)3、main(){ float a,b,c;Scanf(“%f%f”,&a,&b);d=a+b;printf(“%f\n”,d);} (看其错误)C语言程序设计任务书实验编号实验二实验名称数据类型、运算符和表达式实验目的1、掌握C语言数据类型,熟悉如何定义一个变量,以及对它们的赋值运算。

2、掌握不同类型数据间的赋值规律。

3、学会使用C的有关算术运算符,以及包含这些运算符的表达式。

实验题目:1、输入以下程序,观察并分析程序运行结果。

#include <>main(){ int a; long b;unsigned d; char e;float f; double g;a=1023; b=;d=32768; e='u';f=; g=;printf("a=%d\n",a);printf("a=%o\n",a);printf("a=%x\n",a);printf("b=%ld\n",b);printf(“b=%d\n”,b);printf("d=%u\n",d);printf(“d=%d\n”,d);printf("e=%c\n",e);printf("e=%d\n",e);printf("f=%f\n",f);printf("g=%lf\n",g);printf("\n");} (仔细分析其运行结果)2、输入一个字符,输出字符的类型,即字母(alpha)、数字(numeric)或其他字符(other)。

c语言上机实验题及参考答案

c语言上机实验题及参考答案
4、编写程序,求1-3+5-7+...-99+101的值。(文件名为44.c。备注:程序运行结果为51,关于符号转换的问题可以参考教科书上的例6.6)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}

c 上机实验报告

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语言实验程序 总结 实验七 指针

C语言实验程序 总结  实验七  指针
4 记录并分析以下程序运行结果。 #include <stdio.h>
பைடு நூலகம்
}
char *strc(char *s1,char *s2) { char *p=s1; while(*s2!='\0') *p++=*s2++; return s1; } main() { char s1[30]="computer ok!",s2[]="language",*pt; pt=strc(s1,s2); printf("%s\n",pt); } 将程序第 10 行中的%s 改成%c,应该怎样修改?(只允许修改第 10 行) /* 第 10 行 */
完整程序如下: #include<stdio.h> void fun(float *sn,int n) { float s=0.0,w,f=-1.0; int i=0; for (i=0;i<=n;i++); { f=(-1)*f; w=f/(2*i+1); s+=w; }
*sn =s; } main() { float s; int n; printf("n="); scanf("%d",&n); fun(&s,n); printf("s=%f\n",s); } 输出结果如下图:
程序修改如下: #include <stdio.h> void tranf(int (*p)[N]) { int t,i,j; for(i=0;i<3;i++) for(j=0;j<i;j++) { t=p[i][j]; p[i][j]=p[j][i]; p[j][i]=t; } main() { int i,j; Char a[N][N]; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); tranf(a); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%3d",a[i][j]); printf("\n"); } }

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++实验7上机要求

C++实验7上机要求
用来拼装两个整数,并返回拼装后的结果。
• 如adjoin(123,456) = 123456
专家题EXPERT
• 程序EXP-1:编写函数计算
整数n和k为该函数的参数

x 1
n
xk
专家题EXPERT
• 程序EXP-2:求出2-400之间所有的亲密对数。
所谓亲密对数是指A的所有因子之和等于B,B 的所有因子之和等于A。求一个数的因子和用 函数来Adv-2中定义的函数进行完成。
专家题EXPERT
• 程序EXP-4:小明捡到了一个宝贝:第一天会
吐出1分钱,第二天吐出2分钱,第三天吐出4 分钱……小兵提出用每天30万元的价格和他借 这个宝贝!但借期必须至少为1个月。请问小 明该答应吗?
• 提示:用函数求解宝贝在前n天吐出的总金额。
个整数是否为素数,调用该函数输出1000以内 所有的素数。
提高题ADVANCED
ቤተ መጻሕፍቲ ባይዱ
• 程序Adv-2:编写函数factorsum求解一个整
数的因子和(不包括1和自身),如 factorsum(8)=2+4=6。
提高题ADVANCED
• 程序Adv-3:编写函数area求解三角形的面积,
其参数为三边边长。要求算法为正弦和余弦定 理。
提高题ADVANCED
• 程序Adv-4:编写函数digitsum求解一个整数
的各位数字之和,如digitsum(1234)=10。
提高题ADVANCED
• 程序Adv-5:编写函数issquare判断一个整数
是否为平方数,如36是而35不是。
提高题ADVANCED
• 程序Adv-6:编写函数int adjoin(int a , int b),

C语言集中上机实验报告

C语言集中上机实验报告

C语言集中上机实验报告一、实验目的本次实验的目的是通过一系列的C语言上机实验,掌握C语言的基本语法和常用操作。

二、实验内容1. 实验1:Hello World程序2.实验2:变量和数据类型3.实验3:运算符和表达式4.实验4:条件语句和循环语句5.实验5:函数的定义和使用6.实验6:数组和指针的应用三、实验过程1. 实验1:Hello World程序在本实验中,通过编写一个简单的Hello World程序,来熟悉C语言的编译和运行过程。

首先,在C语言编译器(如Dev-C++)中新建一个C 文件,然后输入以下代码:#include <stdio.h>int mainprintf("Hello World!\n");return 0;接下来,点击编译运行按钮,即可在控制台中看到输出结果"Hello World!"。

2.实验2:变量和数据类型在本实验中,我们学习了C语言的变量和数据类型的定义和使用。

通过定义不同的变量和数据类型,来存储不同类型的数据。

例如,我们可以定义一个整型变量a和一个字符型变量b,来分别存储整数和字符。

#include <stdio.h>int mainint a = 10;char b = 'A';printf("a = %d\n", a);printf("b = %c\n", b);return 0;编译运行后,控制台会输出变量a和b的值。

3.实验3:运算符和表达式在本实验中,我们学习了C语言中常用的运算符和表达式。

通过使用不同的运算符,可以对变量进行计算和操作。

例如,我们可以定义两个整型变量a和b,并使用加法运算符对它们进行相加。

#include <stdio.h>int mainint a = 10;int b = 5;int sum = a + b;printf("sum = %d\n", sum);return 0;编译运行后,控制台会输出变量sum的值。

C语言学习知识上机实验例题

C语言学习知识上机实验例题

C语⾔学习知识上机实验例题实验⼀ C语⾔的运⾏环境、运⾏过程和表达式的使⽤⼀、⽬的与要求1、了解Dos、Windows环境下C语⾔的运⾏环境,了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统。

2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C程序。

3、通过运⾏简单的C程序,初步了解C源程序的特点。

4、掌握C语⾔数据类型,熟悉如何定义⼀个整型、字符型、实型变量,以及对它们赋值的⽅法,了解以上类型数据输出时所⽤的格式转换符。

5、学会使⽤C的有关算术运算符,以及包含这些运算符的表达式⼆、实验例题【例1】编程实现在屏幕上显⽰如下三⾏⽂字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键⼊如下源⽂件。

敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c⽂件名改为任意⽂件名。

程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后⽤Ctrl+F9执⾏example.c,⽤Alt+F5查看结果,即在屏幕上显⽰题⽬要求的三⾏⽂字。

按回车键重新返回Turbo C的编辑环境。

注意,在运⾏程序之前最好先存盘。

【例2】输⼊并运⾏程序,写出运⾏结果。

main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运⾏⽅法同上,最后结果为:sum is 579。

【例3】输⼊并运⾏程序,写出运⾏结果。

C语言上机实验 答案

C语言上机实验 答案

实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

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程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

C语言实验报告(全)

C语言实验报告(全)

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

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

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

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

C语言程序设计实验七 数组的应用

C语言程序设计实验七   数组的应用
char s[]={‘\t’‘\n’,
‘\n’,
‘/’,
‘*’,
‘\n’,
/* (213 lines deleted)*/
0
};
/* The string is a representation of the body of this program from ‘0’to the end */
printf(“%d”,num[i]);
}
3、操作符&用以求一个变量的地址,这在函数scanf中已经使用过了。现在要你设计一个程序,返回一个3 * 5的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存诸的。
4、1983年,在ACM图林奖颁奖大会上,杰出的计算机科学家,UNIX的鼻祖,C语言的创始人之一,图林大奖得主,Ken Thompson上台的第一句话是:“我是一个程序员,在我的1040表上,我自豪地写上了我的职业。作为一个程序员,我的工作就是写程序,今天我将向大家提供一个我曾经写过的最精练的程序。”这个程序如下:
}
(3)#include <stdio.h>
main()
{int a[2+2*4];
}
通过这一实验,可以说明什么问题?
2、运行下面的C程序,根据运行结果,可以说明什么?
#include <stdio.h>
main( )
{int num[5]={1,2,3,4,5};
int i;
for(i=0;i<=5;i++)
main( )
{ int i;
printf(“char \ts[]={\” };
for (i=0;s[i];i++)

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上机实验报告实验实验名称: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"。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void print3(){cout<<" office:"<<office<<" dateHired:"<<dateHired;}
~employee(){}
//Employee类有一个string型的办公地点office,一个double型的月薪水salary和一个MyDate型的雇佣日期dateHired;
double Allowance=200; //津贴
class person
{
public:
person(string N,string I,string P){name=N;id=I;phonenumber=P;}
void print1(){cout<<"name: "<<name<<" id: "<<id<<" phonenumber: "<<phonenumber<<endl;}
{
public:
staff(string N,string I,string P,string O,double S,double D):employee(N,I,P,O,S,D){}
void print5(){cout<<" salary:"<<BasicWages+Allowance*getout();} //教工的薪水计算方式为"薪水=基本工资+津贴×工作年数"
cout<<endl;
emp.print1();emp.print3();
cout<<endl;
fac.print1();fac.print3();fac.print4();
cout<<endl;
sta.print1();sta.print3();sta.print5();
3. 定义上述类,并合理地补充构造函数和其它需要的函数。
在main函数中,定义一个Person类对象,一个Student类对象和一个Employee类对象一个Faculty类对象和一个Staff类对象。输出Person类及其派生类对象的基本信息,并输出Faculty类对象和Staff类对象的薪水。
?Staff类有一个职务position属性,为string类型,教工的薪水计算方式为“薪水=基本工资+津贴×工作年数”。工作年数算到2010年1月1日为止,基本工资BasicWages、津贴Allowance定义为常量。
?上述5个类都有一个print成员函数来输出该类对象除薪水外的基本信息。
?MyDate类有year、month、day三个数据成员,有一个计算两个MyDate对象间年差的成员函数diffYear(MyDate &),年差计算只精确到月;三个数据成员的获取器函数。
~person(){}
private:
string name,id,phonenumber;
};
class Student: public person //person类里的student类
{
public:
Student(string N,string I,string P,string G):person(N,I,P){grade=G;}
{
public:
employee(string N,string I,string P,string O,double S,double D):person(N,I,P){office=O;salary=S;dateHired=D;}
double getout(){return dateHired;}
~staff(){}
};
int main()
{
person per("张三","1","765");
Student stud("李四","2","685","Sophomore");
employee emp("王五","3","464","fds",5000,102);
cout<<endl;
cout<<endl;
return 0;
}
?Student类有一个年级grade属性(Freshman、Sophomore、Junior或Senior),将属性值定义为常量;
?Employee类有一个string型的办公地点office,一个double型的月薪水salary和一个MyDate型的雇佣日期dateHired;
?Faculty类有一个级别rank属性(Professor = 3、 AssociateProfessor = 2、AssistantProfessor = 1),属性值也定义成常量。教师的薪水的计算方式为“薪水=基本工资×级别”;
int month;
int day;
};
double Professor=3;
double AssociateProfessor =
double AssistantProfessor = 1;
double BasicWages=5000; //基本工资
#include<iostream>
#include<string>
using namespace std;
class MyDate
{
public:
MyDate(int a,int b,int c){year=a;month=b;day=c;}
int year;
faculty fac("赵六","4","456","sada",5001,103);
staff sta("周七","5","267","hadf",5002,104);
per.print1();
cout<<endl;
stud.print1();stud.print2();
private:
string office;
double salary;
double dateHired;
};
class faculty:public employee
{
public:
faculty(string N,string I,string P,string O,double S,double D):employee(N,I,P,O,S,D){}
1. 设计一个Person类,它有两个派生类Student和Employee,Employee有两个派生类Faculty和Staff。
?Person类有一个string类型的名字name,string型的身份号id,string型的电话号码phonenumber, Person类构造函数的对应name的参数不能有默认形参值。
void print2(){cout<<" grade:"<<grade;}
~Student(){}
private:
string grade ;
};
class employee:public person //person类里的Employee类
void print4(){cout<<" salary:"<<BasicWages*AssociateProfessor;}//教师的薪水的计算方式为"薪水=基本工资×级别"
~faculty(){}
};
class staff:public employee
相关文档
最新文档