高级语言程序设计实验-(C)2017(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++)
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语言程序设计实验报告.

高级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高级语言程序设计实验内容

printf("\n%c,%c",c1,c2);
return 0;
}
三、实验报告要求
将题目:1和3的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
实验三选择结构程序设计
一、实验目的
1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
{
if((x%i==0)&&(y%i==0))
max=i;
}
printf("%d\n",max);
printf("%d\n",x*y/max);
return 0;
}
(2)从键盘输入一个int类型的正整数,输出它的所有因子。如输入6,输出1,2,3;输入20,输出1,2,4,5,10。(要求文件名:4_2.c)
return 0;
}
4、编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。(要求文件名:2_4.c)
参考程序:
#include <stdio.h>
intmain()
{
char c1,c2;
c1=getchar();c2=getchar();
if(a>d) {t=a;a=d;d=t;}
if(b>c) {t=b;b=c;c=t;}
if(b>d) {t=b;b=d;d=t;}
if(c>d) {t=c;c=d;d=t;}
printf("%d,%d,%d,%d\n",a,b,c,d);
实验一实验三报告实验报告二厦门理工学院C语言选修课上机实验实验循环结构

实验序号:1实验项目:初识C语言与C编程环境
学 号
0908012232
姓 名
叶志伟
专业、班级
09机制2
实验地点
1-511
指导教师
胡亮
实验时间
0301
一、实验目的及要求
1.掌握Visual C 6.0程序设计集成环境的使用。
2.学会简单程序的调试。
二、实验设备(环境)及要求
程序:#include<math.h>
main ( )
{
float x;
x=sin(0.45456);
printf("%f \n",x);
}
运行结果截图:
可知语句float x;的作用是:
定义X为单精度的浮点型
可知sin的作用是:三角函数名
5.模仿教材中的例题,编写一个求两数之差的程序。编辑、编译、连接和运行。运行结果是什么?
打造全网一站式需求
欢迎您的下载,资料仅供参考
}
运行结果截图:
3.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?
程序:main ( )
{
printf("Programming \n");
printf("is Fun.\n");
}
运行结果截图:
可知\n的作用是:
使输出数据另起一行
4.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?
运行结果截图:
【思考题】
1.什么是源程序?什么是编译程序?C语言源程序结构是怎样的?
2.对照课本源程序,举例说明程序中哪些是注释、预处理命令、声明语句、可执行语句、函数定义、函数调用、关键词、main()函数等。
《高级语言程序设计》实验报告

合肥师范学院实验报告册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;运行结果又如何?并简单分析。
高级语言程序设计实验报告

#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语句使用
高级语言程序设计实验-答案

要求前后两项求出的x的差的绝对值小于10-5。
退出
实验四
7、舍罕王是古印度的国王,据说他十分好玩。宰相达依尔
为讨好国王,发明了现今的国际象棋献给国王。舍罕王非常 喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔
提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求:
“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格
float x = 12.3, y = 2.6;
printf("%f\n", (float)(a * b) / 2); printf("%d,%d\n", (int)x % (int)y, a-1); }
退出
实验2
2、所谓反序数,就是将整数的数字倒过来后所形成的整 数。例如:1234的反序数是4321。已知a为4位整数,
(3)掌握switch语句基本语法,理解其适用场合。能够利 用其进行多分支程序设计
退出
实验4
实验目的:
(4)理解循环程序的执行过程,能够分析循环程序并给出 其运行结果
(5)熟练掌握while、for、do while语句的基本语法 (6)理解计数循环,条件循环的实现方法,并能正确应用 三种循环控制语句加以实现
且m不等于n,则称n和m是一对“幻影素数”。例如,107
与701是一对“幻影素数”。编程找出三位数中所有的幻影
素数,并统计共有多少对。
退出
实验四
10、歌德巴赫猜想是说任何一个大于2的偶数都能表示成两 个素数之和。歌德巴赫猜想的证明是一个世界性的数学难题, 至今未能完全解决。我国著名数学家陈景润先生为歌德巴赫 猜想的证明作出过杰出的贡献。
应用计算机可以很快地在一定范围内验证歌德巴赫猜想的正 确性。请编写一个C程序,验证指定范围内歌德巴赫猜想的 正确性,区间的范围要从键盘输入。
高级语言程序设计实验报告2

printf("饮食习惯好吗?(Y/N):");
diet = getchar();
if (diet != '\n')
{
while ( getchar() != '\n')
;
}
//计算预测身高
if (sex == 'M' || sex == 'm')
{
my_height = (dad_height + mum_height) * 0.54;
高级语言程序设计实验报告
班级:65姓名:马大鹏学号:********
课程名称
高级语言程序设计
实验项目
初识VC++6.0上机环境
及顺序结构编程练习
实验项目类型
验证
演示
综合
设计
指导教师
李养群
成绩
一、实验目的
(1)、能正确选择使用if语句的各种形式进行选择结构的程序设计。。
(2)、正确使用switch语句实现多路开关控制,注意break的使用。
scanf("%lf%d",&capital,&n);
if(n!=1&&n!=2&&n!=3&&n!=5)
printf("erro input\n");
else
{
switch(n/1)
{
case 5:depoist=capital*0.036+capital*n; break;
case 3:depoist=capital*0.0333+capital*n; break;
2017《C语言程序设计》实验指导书(32学时)

C语言程序设计实验指导书实验1 C编译环境(4学时)第一次:一、实验目的1.了解在该系统上如何编辑、编译、连接和运行一个C程序。
2.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容和步骤1.检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。
2.进入所用的集成环境。
3.熟悉集成环境的界面和有关菜单的使用方法。
4.输入并运行一个简单的、正确的程序。
观察屏幕上显示的编译信息。
如果出现“出错信息”,则应找出原因并改正之,再进行编译,如果无错,则进行连接。
如果编译连接无错误,使程序运行,观察分析运行结果。
5.输入并编辑一个有错误的C程序。
输入教材第1章,故意漏或打错几个字)进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不了现错误。
最后请与教材上的程序对照。
使程序运行,分析运行结果。
6.输入并运行一个需要在运行时输入数据的程序。
7.运行一个自己编写的程序。
输入自己编写的源程序。
检查程序有无错误(包括语法错误和逻辑错误),有则改之。
编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。
运行程序,输入数据,分析结果。
自己修改程序(例如故意改成错的),分析其编译和运行情况。
三、预习内容1.基本输入输出函数的使用,printf() ,scanf()2.附录A 在Visual C++6.0环境下运行C程序的方法。
第二次:一、实验目的1.掌握不同的类型数据之间赋值的规律。
2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
3.进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容和步骤调通作业及例题注:在时间上可以把这两次实验统一安排。
只要在两次实验中完成内容即可。
只写一份实验报告实验2 顺序结构程序(2学时)一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
高级语言程序设计实验-答案

r,把b保存到a中,并把余数r保存到b中,重复上述过程,
直到b为0,a中的数即为最大公约数。)
退出
实验四
13、我国古代数学家张丘建在《算经》一书中曾提出过著名
的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五; 鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、
雏各几何?请编写C程序,解决“百钱买百鸡”问题。
赏我一粒麦子,第2个小格赏我两粒,第3个小格赏我四粒,
以后每一小格都比前一小格的麦粒数增加一倍,只要把棋盘 上的64个小格全部按这样的方法得到的麦粒都赏赐给我,
退出
实验四
我就心满意足了。”舍罕王听了达依尔的这个“小小”的要
求,想都没想就满口答应下来。
如果1立方米麦粒数约1.42e8粒,国王能兑现他的许诺吗?
是X;X说他的妈妈是C;C说Z是他的孩子。主持人听后知道
他们在开玩笑,全是假话。请编程分析出正确的母子关系。
退出
高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材
第5章 函数及其应用
揭安全
jieanquan@ 江西师范大学计算机信息工程学院
实验5
实验目的:
(1)理解系统函数调用的执行过程 (2)掌握函数的定义与调用方法 (3)理解嵌套与递归函数的执行过程,能够正确应用递归 法求解递归问题 (4)理解模块化程序设计的基本思想,并能根据实际问题
采用自顶向上或自顶向下的方法进行问题求解
退出
实验五
1、编写一个函数int sum(int n),求1+2+3+…+n的和作
为函数的返回结果,并编写main函数进行测试。
2、设计函数bool isSxh(int n)判断整数n是否是水仙花数,
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)查找:能够查找指定学生的各门成绩和平均分及其名次;二、实验正文实验原理?实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。
高级语言程序设计(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 语言以函数为程序的基本单位有什么好处?
《高级语言程学设计》实验指导书(c)

实验一熟悉C语言运行环境一、实验目的:1、掌握C语言环境(Turbo C/VC++)的使用;2、了解在该语言环境下如何编辑、编译、连接和运行一个C程序;3、通过运行简单的C程序,初步了解C程序的特点。
二、实验内容和步骤:输入下面三个C语言程序,先运行各程序观察运行结果。
然后按下面的要求修改程序以了解程序的基本结构及程序的出错处理:(1)请把程序a中的第一个{删除,运行程序,观察程序有何错误;(2)请把程序a中main后面的一对括号去掉,观察程序有何错误;(3)请在程序b的最后面人为加一个},运行程序,观察程序有何错误;(4)请把程序b中的int a,b,sum;这句后的分号;删除,观察程序有何错误;(5)请把程序b中的语句sum=a+b;中的任一个字母变成大写,观察程序有何错误;(6)请把程序c中的语句c=max(a,b);变为c=max1(a,b),运行程序,查看程序中错误。
注意观察结果,记录并分析编译系统的出错信息提示。
三、实验报告:分别记录下以上每个实验内容的结果,并分析结果。
在每次实验后,应整理出实验报告,实验报告应包括以下内容:⑴题目;⑵程序清单:每个上机程序的完整源程序代码;⑶运行结果:每个上机程序运行后打印输出的结果;⑷对运行情况所作的分析,以及本次调试程序所取得的经验。
如果程序未能通过,则分析其原因。
每次的实验报告在下次上机的时候交。
实验二数据类型、运算符和表达式一、实验目的:1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
2、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
3、进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容和步骤:1、输入并运行下面的程序main( ){char c1,c2;c1=’a’;c2=’b’;printf(“%c,%c\n”,c1,c2);}①运行此程序。
华北水利水电大学C语言实验报告(二)

华北水院高级语言程序设计(C语言)实验报告(二)- 学年第学期级专业:学号:姓名:………………………………………………………………………………………………一、实验题目:选择结构程序设计二、实验目的:(略)三、实验内容:1. 程序验证(略)2.程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。
编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
源代码:运行结果:#include <stdio.h>int main(){int a,b,c,t;printf("please int a,b,c\n");scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a,a=b,b=t;}if(b>c){t=b,b=c,c=t;}if(a>b){t=a,a=b,b=t;}printf("%d,%d,%d/n",a,b,c);return 0;}2)输入某学生三门课的的考试成绩,求平均分,判定等级A、B 、C、D,并按其等级输出对应等级和分数段。
A级对应分数段为85~100,B级对应分数段70~84,C级对应分数段60~69 ,D级对应分数段为60分以下。
源代码:运行结果:#include <stdio.h>int main(){char s;printf("please int ABCD:");scanf("%c",&s);switch (s){case 'A':printf("80~100\n");break;case 'B':printf("70~79\n");break;case 'C':printf("60~69\n");break;case 'D':printf("0~60\n");}return 0;}。
[2017年整理]C语言结构体实验报告
![[2017年整理]C语言结构体实验报告](https://img.taocdn.com/s3/m/886990d40d22590102020740be1e650e52eacfd1.png)
《高级语言程序设计》实验报告实验序号: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语言程序设计实验报告 大一 南邮

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姓名通过练习逐步掌握编写特定功能的字符串处理程序的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计实验-(C)2017(2)陕西理工大学《高级语言程序设计(C)》实验报告院系:班级:学号:姓名:目录实验一:C开发环境与顺序结构程序设计 (1)1.实验目的: (1)2.实验环境: (2)3.实验步骤: (2)4.实验内容: (2)5.实验总结 (9)实验二:分支结构与循环结构程序设计 (10)1.实验目的: (10)2.实验环境: (10)3.实验内容: (10)4.实验总结 (18)实验三数组及数组的应用 (19)1.实验目的: (19)2.实验环境: (19)3.实验内容: (19)4.实验总结: (20)实验四:函数与指针 (21)1.实验目的: (21)2.实验内容: (21)3.实验总结 (24)实验一: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,求其最大公约数和最小公倍数。