C++高级程序设计实验报告三(综合性实验)(125)

合集下载

高级语言程序设计实验报告3

高级语言程序设计实验报告3

武汉工商学院电子商务学院实验报告实验课程名称高级语言程序设计实验序号 3 课程性质■必修□选修实验项目名称程序的输入与输出实验类型□演示性■验证性□综合性□设计性专业电子商务年级2018级层次□专科■本科学号1850201038 姓名王芳班级本2 实验日期指导教师刘媛成绩一、实验目的和要求掌握各种类型的数据在C程序中的输入、输出方法;掌握printf()函数中的输出格式控制;掌握scanf()函数中的输入格式控制;掌握putchar()函数和getchar()函数的使用方法。

二、实验基本步骤和内容(1)输入程序:#include <stdio.h>main(){char m=97,n;printf(“请输入一个字符:\n”);n=getchar();putchar(m);putchar(‘\n’);putchar(n);putchar(‘\n’);}分析上述程序的运行结果并说明理由。

(2)输入程序:#include <stdio.h>main(){int a=20;float b=12.3456;printf("%-5d#,%d*%6.2f\n",a,a,b);}分析上述程序的运行结果并说明理由。

(3)输入程序:#include <stdio.h>main(){ int a;float b;scanf("%d,%f",a,b);printf("%d*%f\n",a,b);}改正上述程序中的错误,然后分析改正后程序的运行结果并说明理由。

如果将上述程序的第5行语句改成:scanf("%o,%f",a,b);分析所得的结果并改正。

(4)输入程序:#include <stdio.h>main(){ int a,b;scanf("%2d%*3d%2d",&a,&b);printf("%d*%d\n",a,b);}运行程序,输入1234567,分析所得结果。

C程序设计实验报告3-

C程序设计实验报告3-

实验报告####院######专业2009级2011至2012学年度第1学期实验目的:1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2、掌握各种类型数据的输入输出的方法, 能正确使用各种格式转换符。

3.进一步掌握编写程序和调试程序的方法。

实验内容与步骤:内容一: 通过下面的程序掌握各种格式转换符的正确使用方法。

1)输入一下程序:#include <stdio.h>int main(){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1='a';c2='b';d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.6f,g%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);return 0;}2)运行此程序并分析结果。

3)在此基础上, 将程序第10~14行改为c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;4)运行结果, 分析结果。

5)用sizeof运算符分别检测程序中各类型的数据占多少字节。

内容二 : 设圆半径r=1.5, 圆柱h=3, 求元周长、圆面积、圆球表面积、圆球体积、圆柱体积。

编程序, 用scanf输入数据, 输出计算结果。

输出时要有文字说明, 取小数点后两位数字。

#include <stdio.h>int main(){float h,r,l,s,sq,vq,vz;float pi=3.141526;printf("r,h:");scanf("%f,%f",&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;printf("l:l=%6.2f\n",l);printf("s:s=%6.2f\n",s);printf("sq:sq=%6.2f\n",sq);printf("vq:vq=%6.2f\n",vq);printf("vz:vz=%6.2f\n",vz);return 0;}内容三: 计算存款利息。

C语言实验报告(三)

C语言实验报告(三)

C语言实验报告(三)华北水院高级语言程序设计(c语言)实验报告2022-2022学年第二学期2022年级专业班级:学号:姓名:一、实验题目:循环结构程序设计二、实验目的:(略)三、实验内容1.程序验证(略)2。

程序设计1)找出100-900之间的无暇素数。

所谓无暇素数是指本身为素数,且其逆序数也是素数的数。

例如:113是一个素数,311也是一个素数,113就是无暇素数。

源代码:运行结果:intbsingle100_u900(inTV)/*这是一个用户定义的函数,用于判断它是否是介于100和900之间的素数*/{inti;如果(v%2);elsereturn0;for(i=3;i<=v/2;i+=2)if(v%i);elsereturn0;return1;}voidmain(){inta,b,c,d,e,w;对于(a=101;a<=900;a+=2){c=a/100;d=a/10;e=a;w=100*e+10*d+c;if(bsingle100_900(a)&&bsingle100_900(w))printf(\}}2)编程:用迭代法求一个数的平方根。

平方根的迭代公式如下:xn+1=(xn+A/xn)/2;设置x0=A/2;当迭代相邻两项差的绝对值小于10-5时,迭代结束。

源代码:运行结果:#include#includeintmain(){doublex1,x2,a;intf;Printf(\请输入a:\scanf(\X1=a/2;x2=0;F=0;while(1){x1=(x1+a/x1)/2;if(f)break;如果(abs(x1-x2)<1e-5)f=1;x2=x1;}printf(\}华北水利学院高级语言程序设计(C语言)实验报告2021--2021学年第二学期2021级专业班级:学号:姓名:3)写一个问答游戏。

计算机在10到100之间进行四次运算,每个问题得10分,用户给出答案。

C语言程序设计实验报告-实验单元三综合设计

C语言程序设计实验报告-实验单元三综合设计

C语言程序设计实验报告-实验单元三综合设计《C语言程序设计》实验报告专业:班级:学号:学生姓名:实验日期:成绩:指导老师:实验单元三综合设计一、实验题目实验九文件实验十综合实验:学生成绩管理系统二、实验目的进一步加深、巩固所学课程(《C语言程序设计》)的基本理论知识,理论联系实际,培养自己综合分析问题和解决问题的能力。

掌握运用C语言独立编写、调试应用程序和进行其它相关设计的技能。

三、实验内容假设收集到了一个班学生的所有成绩信息(不低于20人),要求用C语言编写一个简单的成绩管理系统,对学生个人信息进行管理,可进行录入、浏览、查询、修改、排序、统计的功能。

信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩(语文、数学、英语、计算机,课程平均分)。

具体要求实现如下功能:1.录入、浏览功能:按学号顺序录入学生信息(学号、姓名、语文、数学、英语、计算机),显示系统中的所有信息。

2.查询功能:查询学号尾号为09的学生的所有信息并显示。

3.修改功能:修改学号尾号为12的学生的成绩信息(任意两项即可),并显示该学生的全部信息。

4.排序功能:按语文成绩的顺序,由高到低显示所有学生的信息。

5.统计功能:统计学生的平均成绩,并输出(学号,姓名,平均成绩)。

四、实验环境1. 硬件环境:当前所有电脑硬件环境均支持。

2. 软件环境:Visual C++ 6.0五、实验代码及结果(程序运行结果请以截屏图给出)源程序代码:实验结果:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)。

C语言实验报告3模板

C语言实验报告3模板

宁夏师范学院数学与计算机科学学院《高级语言程序设计》实验报告实验序号:3实验项目名称:运算符与表达式学号姓名专业、班级12级数应(2)班实验地点指导教师郑利珍时间一、实验目的及要求1、理解常用运算符的意义。

2、掌握C语言表达式的运算规则。

二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存);软件:Windows XP操作系统、Visual C++ 6.0。

三、实验内容、步骤及结果1、先分析下面的3个表达式的值,再设计测试程序,进行比较和分析int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;2、分析以下程序,试比较x++与++x之间的区别。

int main(void){int a=5,b=8;printf("a++=%d\n",a++);printf("a=%d\n",a);printf("++b=%d\n",++b);printf("b=%d\n",b);return 0;}3、编写测试程序对这些表达式的值进行比较,并使各表达式在相同的初始条件下执行。

b+a+++ab+(a++)+a)b+a+(++a)b+a+++a++4、分析下列表达式,若有错,改正。

并编写测试程序对这些表达式的值进行比较,各表达式在相同的初始条件下执行。

i,ji+1,j+1i++,j++++i,++ji+ + + + +j四、分析与讨论1、整数除存在什么危险?如何避免这种危险?2、分析a++与++a之间的区别。

3、分析++和—运算符的使用限制。

五、教师评语1.按时完成实验;2.实验内容和实验过程记录完整;3.回答问题完整、正确;4.有关于实验的心得;5.实验报告的撰写认真、报告格式符合要求。

签名:郑利珍日期:2013年月日成绩100。

高级C语言程序设计实验报告.

高级C语言程序设计实验报告.

高级C语言程序设计实验报告.XXXX大学XXXX学院实验报告课程名称:高级语言程序设计(C)实验名称:循环、数组、函数和结构体程序设计实验类型:验证性□综合性√设计性□实验室名称:校计算中心班级:通信10-1班学号:姓名:组别:同组人:成绩:实验日期:实验报告撰写要求一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容1.实验目的2.实验用仪器设备、器材或软件环境3.实验原理、方案设计、程序框图、预编程序等4.实验过程中需要记录的实验数据表格二、实验过程中,要认真观察,仔细记录三、完成实验后用实验报告纸撰写实验报告,包括以下内容1.仪器设备型号及编号2.实验器材或软件环境3.实验步骤、程序调试方法4.实验数据处理及结果分析5.实验中存在的问题6.体会及思考四、报告撰写时,要求格式规范、书写整齐预习报告成绩:指导教师审核(签名):年月日预习报告一、实验目的:(1)掌握结构体类型变量的定义和使用(2)掌握结构体类型变量的概念和使用(3)掌握用指针访问结构体的方法(4)掌握利用结构体进行函数参数的传递二、实验软件环境:Microsoft Visual C++ 6.0三、1.实验原理:利用结构体、函数的调用和指针的传输。

2.方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;3.程序框图:4.预编程序:#include<stdio.h>#define N 10struct stu{int number,score1,score2,score3,total;float average;char name[10];}students[N],stud[N],*p1;float aver;int a;main(){input(students);average(students);maximum(students[N]);printf(" No. name score1 score2 score3 total average\n");for(p1=students;p1<students+N;p1++)printf("%5d%8s%10d%10d%10d%9d%11.2f\n",p1->number,p1->name,p1->score1,p1->score2/,p1->score3,p1->total,p1->average);printf("average=%0.2f",aver);printf("\nThe highest score:%s,scoretotal:%d\n",students[a].name,students[a].total);}input(struct stu *p1){for(p1=students;p1<students+N;p1++){scanf("%d%d%d%d",&p1->number,&p1->score1,&p1->score2,&p1->score3);gets(p1->name);}}average(struct stu *p1){float ave=0.0;for(p1=students;p1<students+N;p1++){p1->total=p1->score1+p1->score2+p1->score3;p1->average=p1->total/3.0;}for(p1=students;p1<students+N;p1++)ave+=(p1->average);aver=ave/3.0;}maximum(struct stu *p2){ int temp,i;for(i=0;i<N;i++)if(students[i].total>students[i+1].total){temp=students[i].total;students[i].total=students[i+1].total;students[i+1].total=temp;}for(i=0;i<N;i++)if(students[i].total==temp)a=i;}实验报告成绩:指导教师审核(签名):年月日实验报告一、实验软件环境:Microsoft Visual C++ 6.0二、实验步骤及程序调试方法:先定义结构体,再把main函数、input函数、average函数、maximum 函数的空壳写出来,之后再进一步进行填充;对于main函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input函数我们同样要用循环结构进行各项的信息输入;对于average函数我们要利用它来求平均值和总分;对于maximum函数而偶们要用它来求总的平均值。

C语言程序设计实验报告3_学习总结_总结汇报_实用文档

C语言程序设计实验报告3_学习总结_总结汇报_实用文档

实验3 函数与程序结构实验3.1 实验目的(1)熟悉和掌握函数的定义、声明;函数调用与参数传递方法;以及函数返回值类型的定义和返回值使用。

(2)熟悉和掌握不同存储类型变量的使用。

(3)熟悉多文件编译技术。

3.2 实验内容及要求3.2.1源程序改错下面是计算s=1!+2!+3!+…+n!的源程序,在这个源程序中存在若干语法和逻辑错误。

要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。

1 #include<stdio.h>2 int main(void)3 {4 int k;5 for(k=1;k<6;k++)6 printf("k=%d\tthe sum is %ld\n",k,sum_fac(k));7 }8 return 0;9 long sum_fac(int n)10 {11 long s=0;12 inti;13 long fac;14 for(i=1;i<=n;i++)15 fac*=i;16 s+=fac;17 return s;18}解答:(1)错误修改1)未声明函数sum_fac(int n)的情况下,就调用函数。

2)第8行中,return 0;语句应放在主函数中。

3)第15,16行,应该被括号括起来,否则程序意义不是计算阶乘的和。

(2)修改错误后的程序为#include<stdio.h>long sum_fac(int n);int main(void){int k;long sum_fac(int n);for(k=1;k<6;k++)printf("k=%d\tthe sum is %ld\n",k,sum_fac(k));return 0;}long sum_fac(int n){long s=0;inti;long fac=1;for(i=1;i<=n;i++){fac*=i;s+=fac;}return s;}(3)运行结果图1 3.2.1程序运行截图3.2.2源程序修改替换(1)修改第1题中sum_fac函数,使其计算量最小。

C语言程序设计上机实验报告(精选5篇)

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.掌握数组名作为参数的编程方式。

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

本科学生综合性实验报告
项目组长____________ 学号__________________
成员______________________________________
专业软件工程班级12软件5班
实验项目名称类和对象的综合应用
指导教师及职称_____________________________
开课学期12 至—13_学年一二学期
上课时间2013年 2 月20 日
学生实验报告三(综合性实验)
一、实验综述
1、实验目的及要求
通过运用C++编程对类和对象的概念及使用进一步加深理解,并对用Visual C++进行应用程序开发有一个初步的认识,掌握C++程序设计的方法,熟练掌握类
和对象的定义和使用方法,掌握对象的初始化和赋值的方法,掌握静态成员的使用方法,理解数据成员和函数成员的属性、使用权限、调用方法。

综合训练C++知识, 包括C++S序的分析与设计、函数调用、算法设计等,从而为后续课程的学习打下杂实的编程基础。

实验题:
编写设计一个People (人)类。

该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatting)、运动(Sporting)、睡眠(Sleeping)、显示(Show)和显示人数(ShowNum)其中构造函数由已知参数年龄(a)、身高(h)和体重㈣构造对象,进食函数使体重加1,运动函数使身高加1,睡眠函数使年龄、身高、体重各加1, 显示函数用于显示人的年龄、身高、体重,显示人数函数为静态成员函数,用于显示人的个数。

假设年龄的单位为岁,身高的单位为厘米,体重的单位为市斤,要求所有数据成员为protected访问权限,所有成员函数为public访问权限,在主函数中通过对象直接访问类的所有成员函数。

实验要求:
认真完成实验题,一定要使所编写的程序运行成功,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。

2、实验仪器、设备或软件
计算机、VC++6.0 office、相关的操作系统等。

二、实验过程(实验步骤、记录、数据、分析)
写明需求分析,功能模块的设计和说明,具体实施的步骤,包括实验过程中的记录、数据和相应的分析
三、结论
1、实验结果
根据实验过程中所见到的现象和测得的数据,做出结论
2、分析讨论
对本次实验的心得体会、思考和建议
四、指导教师评语及成绩:
评语:
成绩:指导教师签名:
批阅日期:。

相关文档
最新文档