高级语言程序设计实验 (c)217(2)
高级语言程序设计实验报告

高级语言程序设计实验报告高级语言程序设计实验报告引言高级语言程序设计是计算机科学与技术专业中的一门重要课程,通过学习高级语言的基本概念和编程技巧,可以培养学生的程序设计能力和逻辑思维能力。
本实验报告将介绍我在高级语言程序设计实验中所完成的任务和所获得的收获。
实验目的本次实验的主要目的是通过使用高级语言编写程序,实现一个简单的计算器功能。
通过这个实验,我们可以进一步熟悉高级语言的语法和使用方法,加深对程序设计的理解,并培养我们的编程能力。
实验过程在实验过程中,我首先选择了一种高级语言,这里我选择了Python作为我的编程语言。
Python是一种简单易学且功能强大的高级语言,非常适合初学者。
然后,我开始设计计算器的功能和界面。
首先,我定义了一个函数来处理用户输入的表达式,并进行相应的计算。
这个函数使用了Python的内置函数eval()来实现表达式的计算功能。
在这个函数中,我还添加了一些错误处理的机制,以防止用户输入错误的表达式。
接下来,我设计了一个简单的用户界面,使用了Python的tkinter库来实现。
在这个界面中,我添加了一些按钮和文本框,用于用户输入和显示计算结果。
通过点击按钮,用户可以输入数字和运算符,并实时显示在文本框中。
当用户点击“计算”按钮时,程序会调用之前定义的函数来计算表达式,并将结果显示在文本框中。
在实验过程中,我遇到了一些问题和挑战。
例如,如何处理用户输入错误的表达式,如何设计一个简洁而美观的用户界面等等。
为了解决这些问题,我不断学习和尝试,查阅相关的教程和资料,并与同学们进行交流和讨论。
最终,我成功地完成了这个实验,并得到了一个功能完善且易于使用的计算器程序。
实验结果通过这个实验,我成功地实现了一个简单的计算器功能,并完成了实验报告所要求的任务。
这个计算器程序可以进行基本的四则运算,并能够处理用户输入的错误表达式。
用户界面简洁明了,操作简单方便。
我还通过一系列的测试用例验证了程序的正确性和稳定性。
高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮

}
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)
12345↙
5 4 3 2 1
Press any key to continue
6:
567835445ddfvfdgf#↙
您输入的内容中字母有8个;
您输入的内容中数字有9个;
Press any key to continue
7:
请输入一正整数:
6↙
1到6的和为21
6的阶乘为720
Press any key to continue
4.编写基本的无参、有参函数,掌握其基本调用、嵌套调用、以及递归调用;
5.结合程序掌握一些基本的算法并设计一些基本的程序;
二、实验内容
x +3 x <0;
1:有一个分段函数y= 5x-4 0<=x<=10; x,y为float数据类型,要求从键盘输入x的值,根据分段
4/(x-5) x>10;
函数求y的值.
if (zhishu(x))
{
printf("%d是素数\n",x);
}
else
{
printf("%d不是素数\n",x);
}
for (i=1;i<=100;i++)
高级语言程序设计实验-答案

高级语言程序设计实验 参考答案
人民邮电出版社
jieanquan@
版权所有:揭安全 2015年
说明:
本文档为揭安全著,人民邮电 出版社出版的《高级语言程序 设计(C语言版)——基于计 算思维能力培养》实验案例参 考答案 ISBN:978-7-115-39460-6 使用时请安装Code::Blocks软 件,并将.c文件默认的打开方 式设置为Code::Blocks 单击 图标可打开对应的实 验参考答案源码。
试编程计算舍罕王共需要多少立方米麦子赏赐达依尔。
退出
实验四
1 1 1 1 ... 8、利用泰勒级数e= 1 1 ! 2! 3! n! 计算e的近 似值。当最后一项的绝对值小于10-5时认为达到了精度要求,
要求统计总共累加了多少项。 9、如果正整数n与它的反序数m (数字排列相反)同为素数,
退出
实验五
3、编写一个函数print(int n)在屏幕中央按以下规律输出n
行图形,并编写main函数进行测试。
提示:可采用递归和非递归法分别实现。
* *** ***** ******* ********* ***********
退出
实验五
4、利用公式sin(x)=x-
x3
3! 5! 7! 9! double sin(double x)计算sin(x)的值(精度要求最后一项
Ctrl+Shift+C:注释掉当前行或选中块 Ctrl+Shift+X:解除注释
退出
Tab:缩进当前行或选中块
Shift+Tab:减少缩进
按住Ctrl,滚动鼠标滚轮,放大或缩小字体 编译与运行部分: Ctrl + F9:编译 Ctrl + F10:运行上次成功编译后的程序 Ctrl +Shift + F9:编译当前文件(而不是当前打开的工程 项目)
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 个数。
高级语言程序设计实验报告

高级语言程序设计实验报告标题:高级语言程序设计实验报告摘要:本实验旨在通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。
本文主要介绍实验过程中的设计思路、程序运行结果及经验体会。
一、实验目的本实验的主要目的是通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。
具体目标包括以下几个方面:1.了解高级语言的程序设计思想和基本语法;2.掌握面向对象程序设计的基本原理和方法;3.熟练掌握常见数据结构和算法的设计与实现;4.掌握软件测试的基本方法和流程。
二、实验内容本实验的主要内容包括以下几个方面:1. 面向对象程序设计2.数据结构与算法设计3.文件操作4.软件测试三、实验过程在本次实验中,我们使用C++语言进行编程操作。
首先,我们进行了面向对象程序设计的基本训练,了解了类、继承、封装、多态等概念。
通过实践操作,我们掌握了如何使用类来实现各种功能,并深入了解了类与对象之间的关系。
接下来,我们进行了数据结构与算法的设计实践。
在这个环节中,我们学习了常见的数据结构和算法,并掌握了它们的基本原理和实现方法。
通过编写各种常见的算法,比如排序算法、查找算法等,我们进一步加深了对数据结构和算法的理解。
随后,我们进行了文件操作的训练,了解了如何在C++中读取和写入文件。
通过这个练习,我们更加深入了解了文件操作的原理和方法,对文件读取和写入的各种问题有了更深入的认识。
最后,我们进行了软件测试的培训,在实践中了解了测试的基本方法和流程。
通过运用各种测试工具和技巧,我们成功地测试了我们的程序,并对程序的问题做了相应的修改和优化。
四、实验结果通过本次实验,我们成功掌握了高级语言程序设计的基本原理和方法,提高了自身的编程能力和解决问题的能力。
我们的程序能够正确地实现各种常见的数据结构和算法,具有较高的可靠性和实用性。
同时,我们深入理解了文件操作的原理和方法,能够熟练地读取和写入各种类型的文件。
高级语言程序设计实验教案任务书

高级语言程序设计实验教案任务书第一章:实验环境搭建1.1 实验目的掌握实验所需的环境搭建方法,包括操作系统、编译器或解释器的安装与配置,以及编程环境的设置。
1.2 实验内容1.2.1 操作系统安装介绍操作系统的安装方法,包括硬盘分区、安装程序的启动与安装过程。
1.2.2 编译器或解释器安装以C++为例,介绍编译器或解释器的安装方法,包括、安装和配置。
1.2.3 编程环境设置介绍集成开发环境(IDE)的安装与使用,如Visual Studio、Code::Blocks等。
1.3 实验步骤1.3.1 操作系统安装步骤(1)硬盘分区(2)启动安装程序(3)遵循安装向导完成安装1.3.2 编译器或解释器安装步骤(1)安装包(2)双击安装包启动安装程序(3)遵循安装向导完成安装(4)配置环境变量1.3.3 编程环境设置步骤(1)并安装IDE(2)启动IDE,创建新项目(3)配置项目属性,如编译器路径、包含目录等(4)编写、编译和运行程序1.4 实验要求(1)完成操作系统、编译器或解释器的安装与配置(2)熟悉编程环境的设置方法(3)能够在实验环境中编写、编译和运行程序第二章:基本编程技巧训练2.1 实验目的掌握基本编程技巧,包括变量声明、数据类型、运算符、控制语句等。
2.2 实验内容2.2.1 变量声明与数据类型介绍如何声明变量、数组和指针,以及基本数据类型(整型、浮点型、字符型等)。
2.2.2 运算符与表达式介绍算术运算符、关系运算符、逻辑运算符等,以及如何编写表达式。
2.2.3 控制语句介绍条件语句(if-else)、循环语句(for、while等)的语法和应用。
2.3 实验步骤2.3.1 变量声明与数据类型(1)编写程序声明变量、数组和指针(2)输出变量的值2.3.2 运算符与表达式(1)编写程序进行算术运算(2)编写程序进行关系运算(3)编写程序进行逻辑运算2.3.3 控制语句(1)编写程序实现条件判断(2)编写程序实现循环输出2.4 实验要求(1)掌握变量声明、数据类型、运算符的基本用法(2)熟练使用控制语句编写程序(3)能够阅读和理解简单的C++程序第三章:函数与递归3.1 实验目的掌握函数的定义、调用和递归算法。
高级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函数而偶们要用它来求总的平均值。
高级语言程序设计实验报告

#include<stdio.h>
#include<math.h>
int main()
{
double s,r,t,d;
printf("月薪:",s);
scanf("%lf",&s);
if(s<=3500){
r=0;
d=0;
}
else if(s<=58500){
r=0.30;
d=2755;
t=r*(s-3500)-d;
}
else if(s<=83500){
r=0.35;
d=5505;
t=r*(s-3500)-d;
}
else{
r=0.45;
d=13505;
t=r*(s-3500)-d;
}
printf("t=%.2lf",t);
scanf("%lf%lf%lf", &a, &b, &c);
d = b * b - 4 * a * c;
if(a==0){
if(b = 0){
if(c == 0)
printf("参数都为零,方程无意义!\n");/*调试时设置断点*/
else
printf("a和b为0,c不为0,方程不成立\n");
实验二 用C语言编写简单程序
实验目的:
1.掌握算术表达式和赋值表达式的使用
2.掌握基本输出函数的使用
3.能够自己编程实现简单的数据处理
4. 熟练掌握简单if语句使用
《高级语言程序设计》实验指导书

《⾼级语⾔程序设计》实验指导书⾼级语⾔程序设计实验指导课程名称⾼级语⾔程序设计⾯向专业计算机应⽤技术实验⼀C语⾔的运⾏过程【实验⽬的与要求】1.了解Dos、Windows环境下C语⾔的运⾏环境,了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统。
2.了解在该系统上如何编辑、编译、连接和运⾏⼀个C程序。
3.通过运⾏简单的C程序,初步了解C源程序的特点。
【实验学时】2学时【基础知识】通过课堂上学习,我们对C语⾔已有了初步了解,对C语⾔源程序结构有了总体的认识,那么如何在机器上运⾏C语⾔源程序呢?任何⾼级语⾔源程序都要“翻译”成机器语⾔,才能在机器上运⾏。
“翻译”的⽅式有两种,⼀种是解释⽅式,即对源程序解释⼀句执⾏⼀句;另⼀种是编译⽅式,即先把源程序“翻译”成⽬标程序(⽤机器代码组成的程序),再经过连接装配后⽣成可执⾏⽂件,最后执⾏可执⾏⽂件⽽得到结果。
C语⾔是⼀种编译型的程序设计语⾔,它采⽤编译的⽅式将源程序翻译成⽬的程序(机器代码)。
运⾏⼀个C程序,从输⼊源程序开始,要经过编辑源程序⽂件(·C)、编译⽣成⽬标⽂件(·obj)、连接⽣成可执⾏⽂件(·exe)和执⾏四个步骤。
【实验内容】【例1】编程实现在屏幕上显⽰如下三⾏⽂字Hello,world!WolcometotheClanguageworld!Everyonehasbeenwaitingfor.在CFREE的集成环境下,键⼊如下源⽂件如下:#include"stdio.h"main(){printf("Hello,World!\n");printf("WolcometotheClanguageworld!\n");printf("Everyonehasbeenwaitingfor.\n");}然后执⾏example.c,查看结果,即在屏幕上显⽰题⽬要求的三⾏⽂字。
高级语言程序设计(C语言)实验报告参考模板

高级语言程序设计(C语言)实验报告1实验目的:(1)熟练掌握if,if-else语句,利用if语句实现分支选择结构;(2)熟练掌握for语句格式及使用方法;(3)掌握C函数的定义方法,函数的调用方法,参数说明以及返回值;(4)掌握一维数组的定义、引用及应用;2实验内容:编写一个primeNun(int x)函数,判断十个数中哪个是素数。
要求:①定义一个十个元素的一位数组,数组由键盘输入;②函数类型为空值(void),调用primeNun(int x)函数后,在函数中输出十个数中的素数;③运行程序,检查是否正确。
3算法描述(可用流程图)Step1:输入10个整数;Step2:引用函数primeNum(int x),依此判断十个数是否为素数;Step3:输出十个数中的素数。
4源程序(要求注释)#include <stdio.h>#include <math.h>int primeNum(int n) /*判断输入数字是否是素数的函数*/{int i,k,m;m=0;if (n!=0) /*排除数字0*/k=(int)sqrt(n)+1;for (i=2;i<=k;i++)if (n%i==0)m=m+1;if(m==0)return 1; /*如果是素数返回1*/elsereturn 0; /*若不是素数返回0*/}main (){int a[10],i; /*定义一个十个元素的一维数组*/printf("please input 10 numbers:");for (i=0;i<10;i++){scanf("%d",&a[i]);} /*输入十个数*/printf("The prime number:\n");for (i=0;i<10;i++){if (1==primeNum(a[i])) /*调用primeNum(int x)函数,判断是否为素数*/printf ("%d\n",a[i]); /*输出是素数的数*/}}5测试数据第一组:1 2 3 4 5 6 7 8 99 0;第二组:3 4 5 6 7 8 9 0 3 2;第三组:23 21 34 56 78 90 3 2 1 06运行结果第一组:1 3 5 7;第二组:3 5 7 3;第三组:23 3 1;7调试过程出现的问题及解决方法①、首先是语法、符号的错误,比如%打成了/;break是终止整个程序的操作;②、int i,k,m;m=0;if (n==0)return 0;elsek=(int)sqrt(n)+1;for (i=2;i<=k;i++)这是原来编写的函数部分,忽略了n=0的情况,所以加了一个判断语句;③、for (i=0;i<10;i++){scanf("%d",&a[i]);} /*输入十个数*/printf("The prime number:\n");for (i=0;i<10;i++){if (1==primeNum(a[i]))用了一个for语句也可以运行出来:main (){int a[10],i;printf("please input 10 numbers:");for (i=0;i<10;i++){scanf("%d",&a[i]);if (1==primeNum(a[i]))printf ("The prime number:%d\n",a[i]);}但是每一个输出的数前面都有“The prime number:”影响美观,所以用了两个for。
C 高级语言程序设计综合实验报告

一、综合实验的目的与要求1 实验的目的通过用C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能够将C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程序设计中去。
2 实验要求1)录入课程和选课学生的信息;-2)录入成绩3)学生信息和成绩的修改;4)统计学生成绩;5)成绩排序;按成绩排序6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。
并输出统计分布结果;7)查找:能够查找指定学生的各门成绩和平均分及其名次;3 实验原理实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。
;二、设计正文1.正文为宋体,五号字行间距为211.1------------1.2------------三、综合实验总结或结论1.正文为宋体,五号字行间距为211.1------------1.2`1.3------------四、参考文献[1] 作者1, 作者2书名. 出版单位, 版本. 出版日期附录(设计流程图、程序、表格、数据等),一、综合实验的目的与要求1.1 实验目的通过用C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能够将C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程序设计中去。
1.2 实验要求1)录入课程和选课学生的信息;2)录入成绩\3)学生信息和成绩的修改;4)统计学生成绩;5)成绩排序;按成绩排序6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。
并输出统计分布结果;7)查找:能够查找指定学生的各门成绩和平均分及其名次;二、实验正文实验原理?实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。
高级语言程序设计实验 C20172

高级语言程序设计实验-(C)2017(2)陕西理工大学《高级语言程序设计(》C)实验报告高级语言程序设计(C)实验报告院系:班级:学号:姓名:1高级语言程序设计(C)实验报告目录实验一:C开发环境与顺序结构程序设计 (1)1.实验目的: ........................... ............................... (1)境: ........................... ............................... (2)3.实验步骤: ........................... ............................... (2)4.实验内容: ........................... ............................... (2)5.实验总结 ............................ ............................... (9)实验二:分支结构与循环结构程序设计 (10)1.实验目的: ........................... ............................... . (10)境: ........................... ............................... . (10)3.实验内容: ........................... ............................... . (10)4.实验总结 ............................ ............................... . (18)实验三数组及数组的应用 ............................ (19)1.实验目的: ........................... ............................... . (19)2.实验环境: ........................... ............................... (19)高级语言程序设计(C)实验报告3.实验内容: ........................... ............................... . (19)4.实验总结: ........................... ............................... . (20)实验四:函数与指针 ............................ (21)1.实验目的: ........................... ............................... . (21)2.实验内容: ........................... ............................... . (21)3.实验总结 ............................ ............................... . (24)实验一:C开发环境与顺序结构程序设计专业班级学号姓名实验地点实验类型设计实验学时 4实验时间周涛绩成指导老师教师批语年月日1.实验目的:(1) 了解集成开发环境VC++6.0的使用方法,理解相关命令的含义,掌握编辑、编译、连1高级语言程序设计(C)实验报告接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。
高级语言程序设计(C语言)实验

高级语言程序设计(C语言)实验实验一C语言程序的运行环境和运行过程一、实验目的1.了解Visual C++6.0集成开发环境。
2.了解在该环境如何编辑、编译、链接和运行一个C语言程序。
书P260-2623.通过运行简单的C程序,初步了解C语言源程序的特点。
二、实验环境1.WIN XP、WIN7、WIN10等操作系统的PC机;2.VC++6.0集成开发环境;三、实验内容1.输入并运行第1章【例2-1】中的程序,熟悉C语言程序的编辑、编译、链接和运行的过程。
2.参照第1章【例1-1】,编写一个C语言程序,输出以下信息:*****************************************Hello,World!*****************************************四、实验数据及处理结果1.2.实验二简单的C语言程序设计一、实验目的1.通过简单C程序的运行,强化学习C程序在VC++6.0上的开发过程。
2.掌握赋值语句和输入、输出函数的使用。
3.掌握函数的定义和调用。
4.掌握C语言数据类型,熟悉如何定义一个整形,如何赋值,如何进行有关的算术运算。
二、实验环境1.WIN XP、WIN7、WIN10等操作系统的PC机;2.VC++6.0集成开发环境;三、实验内容1.输入并运行第2章【例2-2】中的程序,熟悉C语言程序的编辑、编译、链接和运行的过程。
2.输入并运行第2章【例2-3】中的程序,熟悉C语言函数的定义和调用。
2.输入并运行第1章【例1-2】中的程序,熟悉多点功能的C函数。
3.求下面算术表达式的值(自己先分析,再用程序求解,比较得到的结果是否一致)[书本P263实验二 1](1)设有:int x=2,a=7,y=4;求 x+a%3*x+y%2/4; (结果 4 )//2+1*2+0 (2)设有:int a=2,b=3;float x=3.5,y=2.5;求 (float)(a+b)/2+(int)x%(int)y(结果3.500000) //(float)5/2+3%2=2.500000+1 四、实验数据及处理结果1.2.3.4.(1)(2)实验三C语言的数据类型和表达式一、实验目的1.通过简单C程序的运行,强化学习C程序在VC++6.0上的开发过程。
《高级语言程序设计》实验报告

7. 教材 P98 “程序程序”第 5 题。
三、问题讨论 1、 对于多分支选择结构何时使用 if 语句的嵌套,何时使用 switch 语句?
2、 关系表达式的值是什么类型?
3、 条件运算符构成的语句相当于 if 语句的哪种形式?
4、 if 语句与 switch 语句的异同?
5、 if 语句的嵌套应注意什么?
高级语言程序设计
实验三 循环结构程序设计
一、实验目的 1.熟练掌握三种循环语句的应用。 2.熟练掌握循环结构的嵌套。 3.掌握 break 和 continue 语句的使用。 4.练习调试与修改程序。
一、 实验内容
1、 读下面程序并运行,结果是什么? main( ) { int m, k ,I , n =0; for(m=101;m<=200;m=m+2) { k=sqrt(m) ; for(i=2;i<=k; i++) if(m%i= =0)break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10= =0)printf(“\n”); } printf(“\n”); } 2、读下面程序并运行,改正其中的错误。 main( ) { int s ; float n ,t ,pi ; t=1 ;pi=0 ;n=1.0 ;s=-1 ; while(fabs(t)>1e+6) {pi=pi+t ; n=n+2 ; s=-s ; t=s/n ; } pi=pi*4 ; printf(“pi=%10.6d\n”, pi); }
2、 C 语言程序结构和其它语言相比有什么不同?
3、 C 语言以函数为程序的基本单位有什么好处?
《高级语言程序设计》实验报告高级语言程序设计

《高级语言程序设计》实验报告高级语言程序设计《高级语言程序设计》课程实验报告专业:软工程年级:17级姓名:**学号:20XX42060220教师:***日期:20XX.10.1 ** 民族大学目录一、实验目的3 二、任务与要求3 三、主要标识符及数据结构4 四、问题分析与算法设计6五、程序运行与测试实例11 六、问题与总结15 附录(源代码)15一、实验目的1、掌握新学习的线性表操作。
2、加深对书写代码的流畅度。
二、任务与要求1、问题描述l题目1:设计一种用单链表存储多项式的结构(每个结点存储一项的系数和指数,类型都为int)并编写一个产生多项式链表的函数和一个实现两个多项式相加和相乘的函数。
l题目2:试将本章介绍的两种josephus问题的求解过程在计算机中实现,实现时要求输出的不是整数,而是实际的人名。
、l 题目3:2、设计达到的要求l 能正确的输出题目的要求结果。
l 能正确使用线性表。
三、主要标识符及数据结构说明:1、描述清楚自己所用的标识符,格式如标识符数据类型含义第一题 ptrNode struct node 用于typedef 转换 Coefficient 、Exponentint 指数和系数 head、r、pLinkList 用于生成结点以及遍历链表在函数(LinkList creatList(int n))内 ha, hb Position 在函数LinkListadd_List(LinkList a, LinkList b)内完成多项式相加操作c,r,p; LinkList 在函数LinkList add_List(LinkList a, LinkList b)内完成多项式相加操作 ha, hb Position 在函数LinkList mul_List(LinkList a, LinkList b)内完成多项式相乘c,tempC,r,p LinkList 在函数LinkList mul_List(LinkList a, LinkList b)内完成多项式相乘 hc LinkList 在函数void printList(LinkList L)遍历链表进行输出链表操作 n1,n2 int 在主函数中需要输入每个多项式的项数 L1,L2,L3,L4 LinkList 在主函数中接受调用的函数的返回值第二题标识符数据类型含义 DataType struct Person 结构体数据类型 typedef struct Node* PNode; LinkList struct Node 结构体数据类型typedef struct Node* LinkList PLinkList LinkList typedef LinkList* PLinkList p、q、PNodePNode类型指针在函数int init_clist(PLinkList pclist, int n)内 p, pre PNode PNode类型指针在函数voidjosephus_clist(PLinkList pclist, int s, int m)内 x、y、z int循环表总人数x、第y个人开始数、第z个人出局josephus LinkList LinkList类型指针在主函数中的第三题标识符数据类型含义 Plist Data struct List 结构体数据类型 number、nameChar一个存放电话号、一个存放姓名next struct List struct List内的指针变量 Plist data del、p、tpList中间变量 count int 用作计算个数四、问题分析与算法设计1、问题分析说明:分析程序题目与要求,详细说明程序的设计思想。
第四次高级语言程序设计实验报告 高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮

char temp;
while (*q!='\0')
{
q++;
}
q--;
while ( *p!=*q)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
puts(ch);
}
四:实验结果几分析:
签名:
日期:年月日
char b[]={"ABRF"};
char *p=a;
char *q=b;
int x;
while (*p!='\0' && *q!='\0' && *p==*q )
{
p+x=*p-*q;
if (x>0)
{
printf ("a字符串小于字符串b\n");
}
else if (x==0)
{
}
2将一个字符串的内容copy到另一个字符串内.
#include <stdio.h>
void main()
{
char ch1[]="zoushujeve";
char ch2[10];
char *p1=ch1;
char *p2=ch2;
while (*p1!='\0')
{
*p2=*p1;
*p1++;
*p2++;
高级语言程序设计实验报告实验名称语言第四次上机实验实验类型班级38学号09003823姓名通过练习逐步掌握编写特定功能的字符串处理程序的方法
资料:高级语言程序设计实验2

《高级语言程序设计》实验2组别班级姓名学号一、实验项目实验二用C语言写简单程序二、实验目的1、输出格式的控制2、掌握算数表达式和赋值表达式的使用3、输出函数的使用4、实现简单的数据处理5、理解编译错误信息三、实验内容和要求1.输出正三角图案:在屏幕上显示下列正三角图案(输入输出示列)** ** * ** * * *2.调试示列求华氏温度100℉对应的摄氏温度。
计算公式如下:c=5×(f-32) /9其中,c表示摄氏温度,f表示华氏温度。
源程序(有错误的程序)1 #include<stdoi.h>2 int main(void)3 {4 int celsius;fahr;5 fahr=100;6 celsius=5*(fahr-32)/9;7 printf(“fahr=d,celsius=%d\n”,fahr,celsius);89 return 0;10 }运行结果(改正后程序的运行结果)fahr=100,celsius=373.求整数均值:输入4个整数,计算并输出这些整数的和与平均值,其中平均值精确到小数点后1位。
试编写相应程序。
四、实验分析(算法)五、实验测试结果(截图)1.23.六、实验总结和探讨附录实验程序代码(该部分请加注释)1#include<stdio.h>int main(void){printf(" * \n");printf(" * * \n");printf(" * * * \n");printf("* * * * \n");return 0;}.2 #include<stdio.h>int main(void){int celsius,fahr;//fahr=100;celsius=5*(fahr-32)/9;printf("fahr=%d\n celsius=%d\n", fahr,celsius);return 0;}3#include<stdio.h>int main(){ int a,b,c,d;printf("请输入四个整数:");scanf("%d %d %d %d",&a,&b,&c,&d);printf("%d+%d+%d+%d=%d\n",a,b,c,d,a+b+c+d);printf("(%d+%d+%d+%d)/4=%.1f",a,b,c,d,(double)(a+b+c+d)/4);return 0;}序号项目得分总分1 实验报告排版(1分)2 算法思想分析(3分)3 源代码(4分)4 实验结果及总结探讨(2分)另注:1、源代码部分请附加适当的注释说明;2、打分的表格请置于实验报告最后一页的底端;3、请遵照本实验范例的文字大小和段落格式排版;实验报告雷同者均视为未做。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陕西理工大学《高级语言程序设计(C)》实验报告院系:班级:学号:姓名:目录实验一:C开发环境与顺序结构程序设计 (1)1.实验目的: (1)2.实验环境: (1)3.实验步骤: (1)4.实验内容: (2)5.实验总结 (8)实验二:分支结构与循环结构程序设计 (9)1.实验目的: (9)2.实验环境: (9)3.实验内容: (9)4.实验总结 (17)实验三数组及数组的应用 (18)1.实验目的: (18)2.实验环境: (18)3.实验内容: (18)4.实验总结: (19)实验四:函数与指针 (20)1.实验目的: (20)2.实验内容: (20)3.实验总结 (23)实验一:C开发环境与顺序结构程序设计1.实验目的:(1) 了解集成开发环境VC++6.0的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。
(2) 掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用。
(3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。
2.实验环境:(1) 硬件环境CPU:Inter Pentium(R)4 CPU 3.00GHz 以上内存:2GByte(2) 软件环境操作系统:Microsoft Windows 7编译系统:Microsoft Visual C++ 6.03.实验步骤:按如图所示流程进行实验内容的调试。
(1) 在XP操作系统中,启动VC++6.0编译环境;(2) 在VC++6.0编译界面输入C源程序;(3) 选择编译、组建、执行命令进行编译、链接和运行,并记录实验数据;(4) 按以上方法依次输入其他源程序并调试、运行和记录实验数据。
4.实验内容:4.1 输入并运行下列程序,查看程序运行的结果。
#include<stdio.h>void main(){printf(“* * * * * * * * * *\n”);printf(“Programing in c A Labrtry Maual\n”);printf(“* * * *\n”);printf(“*\n”);}4.2查看程序运行的结果#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j--;printf(“%d,%d,%d,%d\n”,i,j,m,n);}4.3找出下列程序中的错误,改正后写出程序运行结果.#include<stdio.h>void main(){Int x,y=z=5,aver;x=7;AVER=(x+y+z)/3printf(“AVER=%d\n”,aver);}4.4输入参考程序。
在下划线处分别填入不同的变量定义、表达式、输出格式控制符号。
#include<stdio.h>void main(){int a,b,x; //数据类型定义a=5;b=10;x=a+10; //表达式printf(“%d”,x); //格式控制符}该程序的执行结果为:15当数据类型说明符为int 时,对应的格式控制符为%d ;当数据类型说明符为long 时,对应的格式控制符为%l ;;当数据类型说明符为float 时,对应的格式控制符为%f ;当数据类型说明符为double 时,对应的格式控制符为%lf ;当数据类型说明符为char 时,对应的格式控制符为%c ;仅当表达式更改为1/2*a*b 时,程序执行结果为0 ;仅当表达式更改为0.5*a*b 时,程序执行结果为25 (2)求从键盘上输入的两个整数之和,完成程序并将结果输出。
源程序:#include<stdio.h>void main( ){int x,y,z;scanf("%d%d",&x,&y);z=x+y;printf("%d\n",z);}输入:12输出:34.5将整型变量a、b的值进行交换。
方法一:借助中间变量t#include<stdio.h>void main(){int a=1,b=2,t;t=a;a=b;b=t;printf("%d\n%d\n",a,b);}方法二:不借助中间变量#include<stdio.h>void main(){int a=1,b=2;a=b-a;b=b-a;a=b+a;printf("%d\n%d\n",a,b);}4.6编写程序输入华氏温度f,求摄氏温度c。
华氏转摄氏的公式为:c=5/9(f-32) 输入输出都要有文字提示和说明,输出保留2位小数。
#include<stdio.h>void main(){float f,c;printf("输入华氏温度=");scanf("%f",&f);c=(f-32)*5/9;printf("摄氏温度=%.2f\n",c); }4.7 编程求)ln()sin(xaaxy++=。
要求a和x从键盘输入。
当a=6.4,x=3.4时,求y的值。
#include<stdio.h>#include<math.h>void main(){float a,x,y;scanf("%f%f",&a,&x);y=sin(sqrt(a*x))+log(a+x);printf("%f\n",y);}4.8 从键盘上任意输入一个三位整数,按逆序输出。
例如输入456,输出654。
提示:456%10=6 456/10%10=5 456/10/10=46*102+5*101+4*10=654#include<stdio.h>main(){int n;int a,b, c;int num;printf("请输入一个三位整数n\n");scanf("%d", &n);c=n/100;b=(n-c*100)/10;a=n%10;num= a*100 + b*10 + c;printf("num=%d\n", num);}5.实验总结实验二:分支结构与循环结构程序设计1.实验目的:⑴了解C 语言表示逻辑量的方法;(0为“假”,非0为“真”)学会正确使用关系表达式和逻辑表达式。
⑵熟练掌握if 语句、switch 语句、while 语句、do-while 语句和for 语句的使用方法。
⑶结合程序掌握一些简单的算法。
⑷掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
⑸学习调试程序2.实验环境:操作系统:Windows 7 编程软件:Visual C++ 6.03.实验内容:(1) 使用if 语句或者switch 语句编程求解以下分段函数:y= 。
#include<stdio.h> #include<math.h> main() {float x,y;scanf("%f",&x); if(x<1)y=2*x-1;else if(x>=1&&x<10)y=sqrt(x+10);elsey=2*x+1;printf("%f\n",y);}(2) 使用if语句或者switch语句编程实现以下功能:从键盘任意输入0----100之间的整数作为学生的成绩,要求根据以下的条件判断并输出相应成绩的等级。
大于等于90,小于等于100:优秀大于等于70,小于等于89:良好大于等于60,小于等于69:及格小于60:不及格#include<stdio.h>main(){int x;scanf("%d",&x);switch(x/10){case 10:printf("优秀\n");break;case 9:printf("优秀\n");break;case 8:printf("良好\n");break;case 7:printf("良好\n");break;case 6:printf("及格\n");break;default:printf("不及格\n");}}(3)n的值从键盘输入,要求分别用三种循环语句实现以下功能:1+2+3+4+……+n1、用while语句实现。
#include<stdio.h>main(){int i=1,s=0,n;scanf("%d",&n);while(i<=n){s=s+i;i=i++;}printf("%d\n",s);}2、用do----while语句实现#include<stdio.h>main(){int i=1,s=0,n;scanf("%d",&n);do{s=s+i;i=i++;}while(i<=n);printf("%d\n",s);}3、用for语句实现。
#include<stdio.h>main(){int i=1,s=0,n;scanf("%d",&n);for (;i<=n;i++)s=s+i;printf("%d\n",s);}(4)n的值从键盘输入,要求用循环语句实现以下功能:1!+2!+………+n!#include<stdio.h>void main(){ int n,i;float s=0,t=1;scanf("%d",&n);for(i=1;i<=n;i++){ t*=i; s+=t; }printf("1+2!+3!...+n!=%f\n",s);}(5)程序填空,求100以内的整数中最大可被13整除的数是哪一个?#include<stdio.h>int main( ){int i;for( i=100 ; i>=0 ;i--){ if( i%13==0 )break;}printf("%d\n",i);return 0;}(6)输入两个正整数m和n,求其最大公约数和最小公倍数。