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

合集下载

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。

其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。

掌握了c语言,可以说你就掌握了很多门语言。

学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。

所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。

在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。

这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。

比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。

CC语言实验报告标准格式

CC语言实验报告标准格式

暨南大学本科实验报告专用纸
课程名称高级语言程序设计成绩评定
实验项目名称实验一、实验二指导教师武建华
实验项目编号实验项目类型实验地点实C305
学生姓名学号
学院电气信息学院系专业软件软件工程
实验时间2010年10 月日午~10 月日午温度℃湿度
(一)实验目的
参见具体的各个实验项目。

!抄过来
(二)实验内容和要求
参见具体的各个实验项目。

(三)主要仪器设备
仪器:计算机
实验环境:Windows XP + Visual C++6.0
(四)实验原理
画程序的流程图或N-S图。

一二省略
(五)源程序
写出程序的源程序。

(六)实验步骤与调试
主要是写出对源程序的语法错误以及逻辑错误的进行发现、修正以及调试的步骤。

(七)实验结果与分析
写出最终逻辑正确的程序在各种实验数据下的实验结果以及进行简单的结果分析。

暨南大学本科实验报告专用纸(附页)。

实验报告二厦门理工学院C语言选修课上机实验实验4循环结构

实验报告二厦门理工学院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语言程序设计实验报告 大一 南邮
int zhishu(int x)
{
int i;
for (i=2;i<x;i++)
{
if(x%i==0)
{
return 0;
}
if(i>=x)
{
return 1;
}
}
}
void main()
{ int x;
int i;
int j=0;
printf("请输入一正整数:\n");
scanf("%d",&x);
printf("您输入的内容中数字有%d个;\n",j);
}
7:
#include<stdio.h>
int sum(int n)
{ int r=0;
if (n==1)
{
return 1;
}Байду номын сангаас
else
{
r=n+sum(n-1);
return r;
}
}
int fac(int n)
{
int r=1;
if(n==1)
分析:程序运行正常,这里要注意有关细节,比如符号的使用,中英字符的混淆,和连接时文件的问题。
签名:
日期:年月日
4:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

C语言程序课程设计实验报告(用一个字符数组保存一个英文句子)

C语言程序课程设计实验报告(用一个字符数组保存一个英文句子)

河南城建学院《高级语言程序设计》课程设计报告设计题目:用一个字符数组保存一个英文句子专业:计算机科学与技术班级:设计人员:指导教师:计算机科学与工程学院2015年06 月25日一、课程设计题目13.用一个字符数组保存一个英文句子。

二、设计要求1)删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间只留一个空格);2)统计该句子中,单词出现的频率;3)查找并替换某个单词。

三、程序介绍1.去除字符组中间空格。

void zhongjian(char a[]){int i,j,k; /*定义整形变量i,j,k。

i,j 作为函数内循环的控制变量。

定义k用于字符组长度存放。

*/ k=strlen(a); /*将字符组a的长度存放于k 中。

(字符组a即待处理的字符组)*/for(i=0;i<k;) /*循环控制,从第一位循环到字符组结束。

*/if(a[i]!=' 'i++; /*条件控制,若当前字符不为空格,跳到下一位再进行循环。

*/else if(a[i]==' ')if(a[i+1]==' ') /*当连续出现两个空格,需要去除一个空格*/{k=k-1; /*字符串总长度减一。

*/ for(j=i;j<k;j++)a[j]=a[j+1]; /*从第一个空格开始,后续所有字符前提一位,即去除第一个空格。

*/a[k]='\0'; /*去除空格后字符组长度减一,原字符组最后一位需要变为\0。

*/continue; /*去除空格后,继续从该位检测,直至不符合该循环条件。

*/}elsei++; /*若不是连续两个空格,则跳到下个字符再进行循环。

*/printf("%s\n",a); /*输出处理后的字符组。

*/ }2.导入及导出函数void daoru(){FILE *p; /*定义一个指针函数,用于指向需要打开的文件。

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)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。

并进一步学习调试程序的方法。

二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。

(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。

c语言实验报告3

c语言实验报告3

实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。

分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。

(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。

c语言实验报告

c语言实验报告

《高级语言程序设计》实验指导学院:信息科学与技术学院专业:信息管理与信息系统学期:2010~2011学年第二学期教师:目录实验1 熟悉C语言程序开发环境 (1)1.1 实验目的 (1)1.2 实验预习 (1)1.3 实验任务 (1)实验2 数据描述 (6)2.1 实验目的 (6)2.2 实验预习 (6)2.3 实验任务 (6)实验3 顺序结构程序设计 (10)3.1 实验目的 (10)3.2 实验预习 (10)3.3 实验任务 (10)实验4 选择结构程序设计 (13)4.1 实验目的 (13)4.2 实验预习 (13)4.3 实验任务 (13)实验5 循环结构程序设计 (16)5.1 实验目的 (16)5.2 实验预习 (16)5.3 实验任务 (16)实验6 函数与编译预处理 (22)6.1 实验目的 (22)6.2 实验预习 (22)6.3 实验任务 (22)实验7 数组 (28)7.1 实验目的 (28)7.2 实验预习 (28)7.3 实验任务 (28)实验8综合实验 (33)8.1 实验目的 (33)8.2 实验预习 (33)8.3 实验任务 (33)实验9 指针 (36)9.1 实验目的 (36)9.2 实验预习 (36)9.3 实验任务 (36)实验10 结构体数据类型与链表 (40)10.1 实验目的 (40)10.2 实验预习 (40)10.3 实验任务 (40)实验11 共用体数据类型 (43)11.1 实验目的 (43)11.2 实验预习 (43)11.3 实验任务 (43)实验12 文件 (45)12.1 实验目的 (45)12.2 实验预习 (45)12.3 实验任务 (45)实验13 综合实验 (48)13.1 实验目的 (48)13.2 实验预习 (48)13.3 实验任务 (48)实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院课程名称:高级语言程序设计教师签名:1.1 实验目的1.了解和掌握C语言的主要特点。

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

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

合肥师范学院实验报告册2013 / 201 学年第1 学期系别计算机科学与技术系实验课程高级语言程序设计专业班级姓名学号指导教师《高级语言程序设计》实验 班级: 学号: 姓名:-1-实验一 ——VC 工作环境及顺序结构程序设计一、实验目的1. 熟悉VC++的运行环境,掌握运行一个C 程序的基本步骤,包括编辑、编译、连接和运行;2. 理解顺序结构程序方式;3. 了解常用数据类型的输入输出方法;4. 了解C 程序的基本框架,能编写简单的C 程序,了解程序调试;二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

1. 输入并运行一个简单、正确的程序。

输入编程示例 “Hello ,World !”程序,即: # inc lude “stdio.h” int main(void) {printf("Hello ,World !\n"); return 0; }1) 参考实验指导书P223~P233,学习C 程序的编辑、编译、运行,熟悉VC++6.0的基本界面操作。

2) 修改本例,使用printf ()输出自己的个性化签名,保存到文件ex1_1.c 中。

2. 程序改错题:# include stdio.h int mian(void) {printf( Welcome to You! \n" ) return 0;1) 分析本程序段中哪些地方存在错误?请标记出来,并给出修改意见。

2) 输入上面程序(或打开error1_2.c ),学习程序调试。

3. 程序阅读题:1) 请分析下面程序(ex1_3.c )运行结果是什么? # include <stdio.h> int main(void){ char c1,c2 ; c1=97; c2=98; printf( "c1=%c,c2=%c \n", c1, c2 ); printf( "c1=%d,c2=%d \n", c1, c2 ); return 0; } 运行结果是: 2) 若将程序第4,5行改为c1=197;c2=198;运行结果又如何?并简单分析。

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

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

高级语言程序设计实验报告一、引言高级语言程序设计是计算机科学与技术专业的一门重要课程,它旨在培养学生的编程能力和解决实际问题的能力。

在这门课程中,学生需要学习一种或多种高级语言,如C++、Java等,并通过实验来巩固所学知识。

本文将对高级语言程序设计实验进行总结和分析,以期提高学生的编程水平和实践能力。

二、实验目的高级语言程序设计实验的目的是让学生通过实际操作,掌握高级语言的基本语法和常用编程技巧。

具体目的如下:1. 熟悉高级语言的开发环境和常用工具;2. 掌握基本的数据类型和变量定义;3. 理解程序的控制结构和函数的使用;4. 学会使用数组、字符串和指针等数据结构;5. 掌握常用的文件操作和异常处理技巧;6. 培养编程思维和解决实际问题的能力。

三、实验内容高级语言程序设计实验的内容包括以下几个方面:1. 编写简单的程序,如输出"Hello World!"等;2. 实现基本的算术运算,如加减乘除等;3. 使用条件语句和循环语句解决实际问题;4. 设计和实现函数,实现代码的重用;5. 使用数组和字符串处理数据;6. 进行文件的读写操作;7. 添加异常处理,提高代码的健壮性。

四、实验步骤高级语言程序设计实验的步骤如下:1. 分析问题,明确需求;2. 设计程序的算法和数据结构;3. 编写源代码,实现算法;4. 运行程序,测试功能和正确性;5. 调试代码,修复错误;6. 进行性能优化,提高程序效率;7. 编写实验报告,总结实验过程和结果。

五、实验案例下面以一个简单的实验案例来说明高级语言程序设计的过程。

假设我们要编写一个程序,实现输入两个数,计算它们的和并输出。

具体步骤如下:1. 设计算法,明确输入和输出的数据类型;2. 在程序中定义变量,用于存储输入和输出的数据;3. 使用输入函数,获取用户输入的两个数;4. 使用计算函数,计算两个数的和;5. 使用输出函数,将结果输出到屏幕上;6. 运行程序,测试功能和正确性;7. 调试代码,修复错误;8. 编写实验报告,总结实验过程和结果。

c语言程序实验报告

c语言程序实验报告

c语言程序实验报告C语言程序实验报告引言:C语言是一种广泛应用于计算机编程的高级语言,具有语法简洁、执行效率高等特点。

在本次实验中,我们将通过编写C语言程序来实践所学的知识,并探索各种功能的实现方法。

本报告将对实验过程和结果进行详细描述和分析。

实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们熟悉了变量的声明和赋值、算术运算符的使用以及条件判断和循环结构的应用。

通过实际操作,我们深入理解了C语言的表达能力和灵活性。

实验二:函数和数组在这个实验中,我们学习了函数和数组的使用。

我们掌握了如何定义和调用函数,如何传递参数和返回值。

通过编写程序,我们进一步加深了对数组的理解,掌握了数组的声明、初始化和遍历等操作。

这些知识对于解决实际问题和提高程序的复用性非常重要。

实验三:指针和动态内存分配指针是C语言的重要特性之一,也是较为复杂的概念。

在这个实验中,我们学习了指针的定义、初始化和使用方法。

通过编写程序,我们深入理解了指针与变量之间的关系,掌握了指针的运算和指针与数组的关系。

此外,我们还学习了动态内存分配的方法,了解了如何在程序运行过程中动态申请和释放内存。

实验四:结构体和文件操作结构体是一种自定义的数据类型,可以将多个不同类型的变量组合在一起。

在这个实验中,我们学习了结构体的定义和使用方法。

通过编写程序,我们掌握了结构体的初始化、访问和传递等操作。

此外,我们还学习了文件操作的方法,了解了如何读写文件和处理文件指针。

实验五:综合实验在这个实验中,我们将运用前面所学的知识,编写一个综合性的程序。

通过实践,我们巩固了对C语言的掌握,并提高了解决问题的能力。

这个实验不仅考验了我们的编程技巧,还培养了我们的逻辑思维和创新能力。

总结:通过这些实验,我们不仅学习了C语言的基本语法和数据类型,还掌握了函数、数组、指针、结构体和文件操作等高级特性。

通过实践,我们深入理解了C语言的运行机制和编程思想,提高了解决问题的能力和代码的质量。

c语言实验报告分析总结3篇

c语言实验报告分析总结3篇

c语言实验报告分析总结3篇c语言实验报告分析总结1在科技高度发展的今天,计算机在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

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

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

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

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

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

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

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

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

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

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

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

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

C实验报告1参考答案

C实验报告1参考答案

2+4=6
(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以
实现其功能。程序以文件名 sy1_5.c 保存。
#include<stdio.h>
该程序的运行结果:
main()
Input a,b please !20 17
{
20-17=3
int a,b,m;
printf("Input a,b please ! ");
二、实验内容
1.改错题 在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。 (1)下列程序的功能为:已知圆锥半径 r 和高 h,计算圆锥体积 v。纠正程序中存在的错 误,以实现其功能。程序以文件名 sy2_1.c 保存。计算圆锥体积的公式为:
#include stdio.h main();
scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予 a 和 b*/
sum=a*a+b*b;
/*赋值语句,把 a2+b2 的结果赋给变量 sum*/
printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /*输出语句*/
}
该程序的运行结果:
Please Input a,b 24 2*2+4*4=20
printf("%c,%d\n",c1,c1); c2=c1+26; printf("%c,%d\n",c2,c2);
c2=c1-32; /* 转换为大写字母 */ /* 输出大写字母及其 ASCII 码值 */
} 2.程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,

[2017年整理]C语言结构体实验报告

[2017年整理]C语言结构体实验报告

《高级语言程序设计》实验报告实验序号:8 实验项目名称:结构体四、分析与讨论对上机实践结果进行分析,上机的心得体会。

1. #include<stdio.h>struct student{int num;char name[20];char classname[20];float score[3];float aver_score;}stu[5];void input(){int i;for(i=1;i<6;i++){ printf("第%d个同学",i);printf("请输入学号名字班级三门课程成绩:\n");scanf("%d %s %s %f %f %f",&stu[i].num,stu[i].name,stu[i].classname,&stu[i].score[1],&stu [i].score[2],&stu[i].score[3]);}};void averagescore(){for(i=1;i<=5;i++)stu[i].aver_score=((stu[i].score[1]+stu[i].score[2]+stu[i].score[3])/3);printf("平均成绩:");for(i=1;i<6;i++)printf("第%d个同学的平均成绩%f:\n",i,stu[i].aver_score);printf("\n");};void max(){int i,k=0;float temp=stu[1].aver_score;for(i=2;i<=5;i++)if(stu[i].aver_score>temp) {temp=stu[i] .aver_score;k=i;};printf("成绩最好的同学:\n");printf("%d %s %s %4.2f %4.2f %4.2f %4.2f\n",stu[k].num,stu[k].name,stu[k].classname,stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].aver _score);};void main(){input();averagescore();max();}2.#include <stdio.h>struct worker{char name[20];int workyear;float salary;}work[5];void input(){int i;for(i=1;i<=5;i++){printf("第%d个工人:",i);printf("请输入名字工作年限工资总额:\n");scanf("%s %d %f",&work[i].name,&work[i].workyear,&work[i].salary);};void main( ){int i;input();printf("初始化5名职工的信息:\n");for(i=1;i<=5;i++)printf("%s %d %f \n",work[i].name,work[i].workyear,work[i].salary);for(i=1;i<=5;i++)if(work[i].workyear>30) work[i].salary+=100;printf("最后5名职工的信息工:\n");for(i=1;i<=5;i++)printf("%s %d %f \n",work[i].name,work[i].workyear,work[i].salary);}3.#include <stdio.h>struct years{int year;int month;int date;}ye;int data[12]={31,28,31,30,31,30,31,31,30,31,30,31};void main( ){ int i,sum=0;int leap=0;printf("请输入改天的年月日:\n");scanf("%d %d %d",&ye.year,&ye.month,&ye.date);if(((ye.year%4)==0)&&((ye.year%100)!=0)) leap=1;if(((ye.year%4)==0)&&((ye.year%400)==0)) leap=1;if(leap=1) data[1]=29;for(i=0;i<(ye.month-1);i++){sum+=data[i];}sum+=ye.date;printf("\nit is the %d day.\n",sum); }测量学试卷 第 8 页(共 7 页)《测量学》模拟试卷1.经纬仪测量水平角时,正倒镜瞄准同一方向所读的水平方向值理论上应相差(A )。

C语言实验报告初识C语言与C编程环境

C语言实验报告初识C语言与C编程环境
*************************************
四、实验结果与数据处理
例题1-4
三3.
五、分析与讨论
初次上机接触winXP感觉迷茫,许多操作不熟练,需与同学讨论,经常犯习惯性错误,还得多加练习!
六、教师评语
签名:
日期:
成绩
附源程序பைடு நூலகம்单:
《高级语言程序设计》实验报告
实验序号:1实验项目名称:初识C语言与C编程环境
一、实验目的及要求
1.了解C语言程序的特点
2.掌握简单的C语言程序结构
3.熟练掌握运行C程序的步骤和方法
二、实验设备(环境)及要求
Turbo 2.0或相近的环境
三、实验内容与步骤
1.熟悉Turbo 2.0运行环境。
2.编译链接并运行P5例题1-4,熟悉所用系统的上机方法和步骤。
3.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?
程序:# include <stdio.h>
main ( )
{
printf("Hello World \n");
}
请参上例题,编写一个C程序,输出以下信息:
*************************************
Very good!

C语言实验报告4模板

C语言实验报告4模板

宁夏师范学院数学与计算机科学学院《高级语言程序设计》实验报告实验序号:4实验项目名称:算法与判断学号姓名专业、班级12级数应(2)班实验地点指导教师郑利珍时间一、实验目的及要求1、学会使用传统流程图、N-S图、伪代码对算法进行描述。

2、掌握逻辑表达式。

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

三、实验内容、步骤及结果1、写出下列表达式的值(1)1<4 && 4<7 (2)1<4 && 7<4 (3)!(2<=5) (4)!(1<3)||(2<5)(5)!(4<=6)&&(3<=7)2、若x=3,y=z=4,求下列表达式的值(1)(z>=y>=x)?1:0 (2)z>=y && y>=x3、若x=3,y=2,z=1,求下列表达式的值(1)x<y?y:x (2)x<y?x++:y++ (3)z+=(x<y?x++:y++)4、请设计程序(1)依次输入10个数,找出其中的最大数。

(2)把三个任意数按升序排列。

(3)判断一个整数n能否被3和5整除。

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

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

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

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

高级语言程序设计实验报告实验一选择结构程序设计班级 179 学号 2011179 姓名一、实验目的1、熟悉VC6.0编程环境。

2、进一步熟悉用VC6.0调试C语言源程序的过程。

3、熟练使用关系表达式和逻辑表达式作为if语句的条件判断。

4、熟练掌握if语句和switch语句的使用方法。

二、实验内容及步骤1、身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。

小孩成人后身高与其父母身高和自身性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm)女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入小孩的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M 表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对小孩的身高进行预测。

程序代码:#include"stdio.h"#include"conio.h"main(){char sex,sports,diet;double faHeight,moHeight,height;printf("请输入性别(M表示男/F表示女)\n");scanf("%c",&sex);printf("请输入父亲身高和母亲身高\n");scanf("%lf%lf",&faHeight,&moHeight);printf("是否喜欢体育锻炼?(Y/N)\n");sports=getche();printf("\n");printf("是否有良好的饮食习惯?(Y/N)\n");diet=getche();printf("\n");if(sex=='F'||sex=='f')height=(faHeight*0.923+moHeight)/2;if(sex=='M'||sex=='m')height=(faHeight+moHeight)*0.54;if(sports=='Y'||sports=='y')height=1.02*height;if(diet=='Y'||diet=='y')height=1.015*height;printf("这个孩子成人后的身高为%lf厘米\n",height);}设计多组测试数据对程序进行测试,并观察运行结果。

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

《高级语言程序设计II实验》实验报告一
学生姓名:班级:学号:
一问题描述
4-10:设计一个用于人事管理的“人员”类,具有的属性为:编号、性别、出生日期、身份证号等。

其中“出生日期”声明为一个“日期”类内嵌子对象。

用成员函数实现对人员信息的录入和显示。

要求包括:构造函数和析构函数、复制构造函数、内联成员函数、带默认形参值的成员函数、类的组合。

编号:0106
性别:nan
出生日期:2014年5月30日
身份证号码:432522************
4-20:定义一个复数类Complex,使得下面的代码能够工作。

Complex c1(3,5); //用复数3+5i初始化c1
Complex c2=4.5; //用实数4.5初始化c2
c1.add(c2); //将c1与c2相加,结果保存在c1中
c1.show(); //降c1输出(这时的结果应该是7.5+5i)
二、实验环境
Code blocks 13.12,windows xp以上操作系统
二程序设计
4-10:设计一个“Date”类,用于记录生日,再设计一个“people”类,用于记录人员的编号,性别,以及身份证号。

4-20:设计一个“Complex”类,用于计算复数,然后输出。

三程序代码
//4-10
#include <iostream>
#include <string.h>
using namespace std;
class Date //日期类
{
public:
Date(int year,int month,int day);
Date(Date &a);
~Date(); //析构函数
void show(){cout<<"其出生日期为:"<<itsY<<"年"<<itsM<<"月"<<itsD<<"日"<<endl;};
private:
int itsD;
int itsY;
int itsM;
};
//构造函数
Date::Date(int year=1,int month=1,int day=1):itsY(year),itsM(month),itsD(day) //初始化
{
//日期构造
}
Date::Date (Date &a) //日期复制
{
itsY=a.itsY;
itsD=a.itsD;
itsM=a.itsM;
}
Date::~Date(){} //析构
class people
{
public:
people(long double n,char s[],Date dateA,char p[]); //人员信息,包括编号、性别、出生日期、身份证号
people(people &b);
~people();
void show();
private:
long double Num;
char ID[18];
char sex[4];
Date DateOne;
};
people::people (long double n,char s[],Date dateA,char p[]):DateOne(dateA)
{
Num=n;
strcpy(sex,s);
strcpy(ID,p); // 人员构造
}
people::people(people &b) //成员复制
{
Num=b.Num+1;
strcpy(sex,b.sex);
DateOne=b.DateOne;
strcpy(ID,b.ID); //人员复制构造
}
people::~people(){} //人员析构
void people::show() //秀一下
{
cout<<"其编号是:"<<endl<<Num<<endl<<"性别为: "<<endl<<sex4
64
<<endl;
DateOne.show();
cout<<"其身份者号码为:"<<endl<<ID<<endl;
}
main()
{
long double num;
int year,month,day;
char sex[4],ID[18];
cout<<"请输入人员的编号、性别、出生日期、身份证号码:"<<endl; cin>>num>>sex>>year>>month>>day>>ID;
Date birth(year,month,day); //写入出生日期
people pikaqiu(num,sex,birth,ID); //写入个人信息
people pop(pikaqiu); //复制成员
pikaqiu.show();
cout<<endl<<"复制后信息为:"<<endl;
pop.show(); //秀一下
return 0;
}
//4-20
#include <iostream>
using namespace std;
class Complex
{
public:
Complex(double a,double b){x=a;y=b;}; //初始化
Complex(double c){x=c;y=0;};
void add(Complex C);
void show();
private:
double x,y;
};
void Complex::add(Complex C) //加上一个复数
{
x+=C.x;
y+=C.y;
}
void Complex::show() //输出结果
{
cout<<x<<"+"<<y<<"i"<<endl;
}
int main()
{
Complex c1(3,5); //用复数3+5i初始化c1
Complex c2=4.5; //用实数4.5初始化c2
c1.add(c2); //将c1与c2相加,结果保存在c1中
c1.show(); //降c1输出(这时的结果应该是7.5+5i)return 0;
}
四程序运行结果
4-10
4-20
五实验总结
4-10:在细节上把握方面有难度,运行后性别难打印,待解决。

4-20:本实验比较简单,是对类的一个基础的练习。

相关文档
最新文档