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

合集下载

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

高级语言程序设计上机实验报告
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
FILE *fp=NULL,*fp2=NULL;
char a[30],b[30],c[30];
printf("请输入一个已存在的完整文本文件名");
gets(a);
printf("请输入一个新的完整文本文件名");
高级语言程序设计上机实验报告
一、实验目的
文件编程练习
二、实验题目
文件的复制与追加
程序1 根据程序提示从键盘输入一个已存在的文本文件的完整文件名,再输入一个新的文本文件的完整文件名,然后将已存在的文本文件中的内容全部复制到新的文本文件中,利用文本编辑软件,通过查看文件内容验证程序执行结果。
(1)程序源代码
gets(b);
fp=fopen(a,"r");
if(fp==NULL)
{ printf("此%s文件不存在",a);
exit;
}
else if ((fp2=fopen(b,"w"))==NULL)
{
fclose(fp);
printf("不能打开新文件");
exit;
}
else
{
fgets(c,31,fp);
if(fp==NULL) return(0);
else
{
if((fp2=fopen(q,"w"))==NULL)
{
fclose(fp);
return(0);
}
}
fgets(e,31,fp);

高级语言实验报告

高级语言实验报告

《高级语言》实验报告实验:数组程序设计目的与要求1、掌握一维数组和二维数组的定义、赋值和输入输出的方法;2、掌握字符数组和字符串函数的使用;3、掌握与数组有关的算法。

内容与步骤:1、对于输入的n个整数,先进行升序排序,然后进行二分查找。

(HLOJ 8005)@一维数组的输入:int n,a[1000];cin>>n;for(int i1=0;i1<n;i1++)cin>>a[i1];@升序:for(int i=0;i<n-1;i++){int pos=i;for(int j=i+1;j<n;j++){if(a[pos]>a[j])pos=j;}swap(a[i],a[pos]);}@二分查找及二维数组的输出:int cnt=0;for(int m=0;m<x;m++){int begin=0,end=n-1;int mid=(begin+end)/2;int t=mid;for(int k=0;k<t;k++){mid=(begin+end)/2;if(b[m]==a[mid]){if(cnt>0)cout<<””;cnt++;cout<<mid+1;break;}else if(b[m]>a[mid])begin=mid+1;elseend=mid-1;if(k>=t){if(cnt>0)cout<<””;cnt++;cout<<”0”;}}}cout<<endl;2、如果矩阵A中存在这样的一个元素A[i][j]满足下列条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。

编写一个程序计算出矩阵A的马鞍点的值。

(HLOJ 1208)@二维数组输入同时对每行每列的最值赋初值:int i,j,m,n,x[101][101];cin>>m>>n;int max[101],min[101];for(i=0;i<m;i++){for(j=0;j<n;j++)cin>>x[i][j];min[i]=x[i][0];max[i]=x[0][i];}@查找每行每列的最值:for(i=0;i<m;i++){for(j=0;j<n;j++){if(x[i][j]<min[i])min[i]=x[i][j];if(x[i][j]>max[j])max[j]=x[i][j];}}@判断元素x[i][j]是不是马鞍点,对马鞍点个数赋初值0:int z=0;for(i=0;i<m;i++){for(j=0;j<n;j++){if(max[i]==min[j]){cout<<min[j]<<endl;z++;} }}3、对给定的数据进行排序。

C语言实验报告--上海工程技术大学

C语言实验报告--上海工程技术大学

实验报告《高级语言程序设计》2009-2010学年第二学期学院(部)管理学院实验名称高级语言程序设计学号姓名成绩第1次实验实验名称______素数的输出______一、实验目的:1.输出100~200以内的全部素数。

2.联系将输出的数字排的更加整齐。

二、实验内容及步骤:三、运行结果:四、实验心得与体会:将100~200中的全部素数输出并没有太大的难度。

但对于一个初学者来说,将输出的多个数字排列整齐则需要费一些脑筋,至少我是这个样子的。

将结果整齐的输出,充分的体现了C语言的灵活性,和创造者缜密的思维。

第2次实验实验名称______对输入不同的形式的统计______一、实验目的:1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2.熟练掌握ASCII代码。

二、实验内容及步骤:三、运行结果:上图为输入“I am a student ,and my number is 031209105 !”其运行后显示的结果为,这句话中拥有:英文字符24个,空格9个,数字9个,其他符号2个。

这个统计,需要用到ASCII码,有几处还是颇有难度的。

我也在这里犯了一个错误。

就是在第十一行中,我最初没有写“c>=48&&c<=57”,而是写的“c>=0&&c<=10”。

也就是说我忘记了将数字也用ASCII码表示了。

这时,我的程序依然能够运行,但是却输不出我想要的结果。

这个问题,我今后将特别注意与之类似的问题,不会再犯类似问题了。

第3次实验实验名称_____ 有关浮点的分析_____一、实验目的:1.有一个分数序列:2/1,3/2,5/3,8/15…,求出这个数列的前20项之和。

2.注意浮点形式的应用,学会正确的运用浮点形式。

二、实验内容及步骤:三、运行结果:这道题一定要注意第三行的定义部分,“a,b,n”都是float型的,尤其是其中的“n”。

因为“n=n+b/a”,若“n”不为float型,则无法将小数部分存进“n”中,将会严重影响运算准确性。

2010VC++实验报告new

2010VC++实验报告new

计算机程序设计基础(C++)实验报告软件学院二O一O年三月实验__1__实验报告一、实验目的1.熟悉Visual studio 6.0集成开发环境;2.学习新建和打开控制台应用程序的方法;3.通过运行示例程序了解程序开发过程;二、实验任务1.输出下面图形:2.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)三、实验结果(源程序+ 注释)1.源程序:#include<iostream>using namespace std;void main(){cout<<" * "<<endl; //输出" * "cout<<"* * * *"<<endl; //输出"* * * *"cout<<"* * * *"<<endl; //输出"* * * *"cout<<" * "<<endl; //输出" * "}2.源程序:#include<iostream>using namespace std;void main(){float T1=0.0,T2=0.0; //定义数据类型cout<<"输入一摄氏温度T1:"; //输出"输入一摄氏温度T1:" cin>>T1; //输入“T1”T2=T1*9/5+32; //赋值语句cout<<"华氏温度T2="<<T2<<endl; //输出结果}实验__2__实验报告一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。

高级语言程序设计(实训)报告书(学生成绩名次表)

高级语言程序设计(实训)报告书(学生成绩名次表)

信息科学与技术学院《高级语言程序设计》报告书题目:学生成绩名次表专业:计算机应用与技术班级:姓名:学号: 20号指导老师:设计时间: 2011年10月17日~ 2011年10月21日目录1. 课程设计(实训)计划 22. 系统需求分析与功能设计 23. 总体设计 34. 算法说明 45. 技术难点与分析 56. 系统测试 77. 心得体会 88. 参考文献 143. 总体设计源代码:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#define Maxstudent 50 //定义最大学生数#define Maxclass 10 //定义最大班级数typedef struct{int num; //定义学生的学号int score; //定义一个整形学生的分数变量int order; //定义学生的名次}stu;void classorder(stu s[], int total, int m, int n);void gradeorder(stu s[], int total);int main(){stu s[10000], p[10000]; //最大学生数和班级数int i, j, k, count;int n, m;printf("输入班级数 m 和每班人数 n\n");scanf("%d%d",&m,&n);k = 0, count = 1;for (i = 0; i < m; i++){for (j = 0; j < n; j++){s[k].num = count++;s[k].score = rand()%100+1; //随机产生1—100之间的分数k++;}}for (i = 0; i < k; i++)p[i] = s[i];classorder(s,k,m,n);gradeorder(p,k);return 0;}void gradeorder(stu s[], int total) //直接排序函数{int i, j; //定义变量stu temp;for (i = 0; i < total-1; i++){for (j = i+1; j < total; j++){if (s[i].score < s[j].score ) //与关键字进行比较{temp = s[i];s[i] = s[j];s[j] = temp;}}}s[0].order = 1;for (i = 1; i < total; i++){if (s[i].score == s[i-1].score)s[i].order = s[i-1].order ;elses[i].order = s[i-1].order +1;}printf ("年级总排名:\n学号\t成绩\t名次\n");for (i = 0; i < total; i++)printf("%4d\t%4d\t%4d\n",s[i].num ,s[i].score ,s[i].order ); }void classorder(stu s[], int total, int m, int n){int i, k, h;stu temp;for (i = 0; i < m; i++){k = i*n;for (;k < (i+1)*n-1; k++){for (h = k+1; h < (i+1)*n; h++){if (s[k].score < s[h].score ){temp = s[k];s[k] = s[h];s[h] = temp;}}}k = i*n;s[k].order = 1;for (k = i*n+1; k < (i+1)*n; k++){if (s[k].score == s[k-1].score )s[k].order = s[k-1].order ;elses[k].order = s[k-1].order + 1;}printf ("%d 班排名:\n学号\t成绩\t名次\n",i+1);for (k = i*n; k < (i+1)*n; k++)printf("%4d\t%4d\t%4d\n",s[k].num ,s[k].score ,s[k].order );printf ("\n"); }}。

实验一

实验一

高级语言程序设计实验报告实验一选择结构程序设计班级 179班学号 201117919 姓名闫晓丽一、实验目的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>int main ( ){char sex,sports,diet,Y,F,N,M;int faHeight,moHeight,Height;printf("please enter your faHeight,moHeight:");scanf("%d,%d",&faHeight,&moHeight);printf("please enter your sex,boy='M',girl='F':");scanf("%c\n",&sex);printf("please enter your sports,'Y'or'N':");scanf("%c\n",&sports);printf("please enter your diet,'Y'or'N':");scanf("%c\n",&diet);if((sports=N)&&(diet=N)){if(sex=F)Height=(faHeight*0.923+moHeight)/2;else{if(sex=M)Height=(faHeight+moHeight)*0.54;}}if((sports=Y)&&(diet=N))Height*=(1+0.02);if((sports=N)&&(diet=Y))Height*=(1+0.015);if((sports=Y)&&(diet=Y))Height*=(1+0.02)*(1+0.015);printf("%d\n",Height);return 0;}设计多组测试数据对程序进行测试,并观察运行结果。

C语言高级程序设计 实训报告及详细程序

C语言高级程序设计 实训报告及详细程序

高级程序设计实训报告广西科技大学计算机学院2011年12月《高级程序设计》课程实训报告题目:通讯录管理完成人:黄专业班级:计Y113学号:指导教师:王日凤2012年1 月5日广西科技大学计算机学院1 题目与要求1.1 问题提出本人计划编写一个通讯录管理系统,主要用来管理联系人得基本信息1.2 本系统涉及的知识点结构、数组、循环、函数、分支、指针1.3 功能要求1)能输入(从键盘)通讯录的信息(增加,输入时需要能检查该姓名的通讯录的记录是否已经存在,如果存在,需要询问是否是覆盖还是增加,需要判断输入的类型是否存在)2)能增加通讯录信息;3)能查询(按姓名或者分类)通讯录的信息4)能修改通讯录信息;5)能删除指定姓名的记录信息6)能批量输出通讯录信息:写入指定的文件中。

7)能批量输入通讯录信息:从指定的文件中读入。

2 功能设计2.1 算法设计本系统需要实现的功能要求(1)利用switch语句设计如图1所示的主菜单:图1 通讯录管理系统主菜单(2)选择2后,调用查询函数,进入函数后利用if-else if语句实现一个如图2所示的菜单。

图23、根据所选菜单编写相应代码:1)通讯录信息输入函数shuru():利用循环输入的方式,将有关信息存入结构数组,结构数组根据实际的人数,采用动态方式建立……2)通讯录记录查询函数chaxun():查询某人的信息,按照姓名、手机或者QQ查找,如果找到了,则显示该人的息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。

3)修改通讯录信息函数xiugai():修改某人的信息,按照姓名或者QQ查找修改,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。

4)显示通讯录信息函数xianshi():显示通讯录中的所有记录。

5)通讯录记录删除函数shanchu():删除某人的信息,按照姓名或者QQ查找,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。

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

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

目录实训一基本结构程序设计 (1)实训二函数程序设计 (12)实训三数组程序设计 (23)实训四简单指针程序设计 (30)实训五...宾馆住客信息管理程序 (41)实训一 基本结构程序设计一、任务与目的了解C 语言程序的开发环境,掌握VC++6.0环境下,C 语言源程序的编辑、编译和执行的过程。

二、原理(条件)掌握C 程序的顺序、分支和循环三种基本结构及相应的语句、运算符和表达式,能够用它们编制出简单的C 程序并上机调试和通过。

能够使用嵌套条件和嵌套循环实现常见算法。

三、内容与步骤编写程序并上机调试以下题目。

实训内容:1、 输入圆环的内径r1、外径r2和厚度h ,求圆环体积和表面积。

2、 输入任意一个字符,若为小写字符则转变为大写字符输出;若为大写字符则转变为变小写字符输出。

3、 编程模拟简单的计算器,进行两个整数的加、见、减、乘、除四则运算。

(若输入12-45,则输出=-32)4、 输入一个不多于4位正整数,输出它是几位数,按逆序输出该整数的各位数子。

5、 输出ASCII 码值为33至127的字符和其十六进制ASCII 码值。

6、 从键盘上输入若干个学生的计算机成绩,当输入为-1时结束输入。

统计出学生人数、最高分、最低分和平均分。

7、 输出10-100之间的全部素数。

8、 计算π的近似值,当下式中的累加项绝对值小于10-6时停止累加,输出计算结果。

...)7151311(*4+-+-=π9、设两个球队进行比赛,各出3人。

甲队为A、B、C 3人,乙队为X、Y、Z 3人。

由抽签决定比赛名单。

有人向队员打听比赛的名单,A说他不和X比赛,C 说他不和X、Z比赛,请编写程序找出3对赛手的名单。

10、打印如下图形。

*************四、程序实现1、(1)代码运行结果2、程序代码运行结果3、程序代码运行结果4、程序代码运行结果5、程序代码运行结果6、程序代码运行结果7、程序代码运行结果8、程序代码运行结果9、程序代码运行结果10、程序代码运行结果实训2基本结构程序设计一、任务与目的掌握函数定义、说明和调用的规则。

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

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

1
Li 86 PASS
10
Xu 82 PASS
3
Zhang 81 PASS
2
Fun 79 PASS
8
Ling 70 FALL
7
Tan 69 FALL
9
Xi 57 FALL
三、题目:从键盘上输入 3 个学生的信息,将它们存入文
件 student ;然后再从文件中读出数据,显示在屏幕上。
1.需求说明 本实习题要求输入 3 个学生的信息,可以包括学号,姓名,年龄,性别,成绩,家庭
main()
{int x,y,z;
for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
{z=100-x-y;
if(z%3==0&&5*x+3*y+z/3==100)
printf("cock=%2d hen=%2d chicken=%2d\n",x,y,z);
}
}
4.运行结果分析 cock= 0 hen=25 chicken=75 cock= 4 hen=18 chicken=78 cock= 8 hen=11 chicken=81 cock=12 hen= 4 chicken=84
3.程序清单:
#include<stdio.h>
void cat_string(char *from,char *to)
{
while(*to!='\0')
to++;
for(;*from!='\0';from++,to++)

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

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)查找:能够查找指定学生的各门成绩和平均分及其名次;二、实验正文实验原理?实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。

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

高级语言程序设计实验报告3
三、实验结果与分析
写出具体详细的实验操作流程:
四、指导老师评语
指导老师签名:
《高级语言程序设计》课程实验实训告
实验名称
选择结构程序设计1
实验序号
3
姓名
胡世林
班级
电商本1
学号
15301001
实验日期
2015.11.16
指导教师
代佩佩
成绩
一、实验目的和要求
1掌握if语句及嵌套的if语句的使用方法和程序设计技巧
2掌握printf()函数和scanf()函数的使用方法
二、实验内容或步骤
1、有一个函数 写程序,输入x的值,输出y相应的值。
2、输入整数a和b,若 大于100,则输出 百位以上的数字,否则输出a+b之和。
3、从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。

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

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

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 语言以函数为程序的基本单位有什么好处?

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

高级语言程序设计实验报告2
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;
case 2:depoist=capital*0.0279+capital*n; break;
case 1:depoist=capital*0.0225+capital*n; break;
}
printf("%lf",depoist);
}
return 0;
}
题(3):
编程序读入一元二次方程的三个系数a、b、c的值,求出各种情况下方程的根,在无解和输入数据不合理时给出相应的提示信息。
;
while(rval != 1)
{
printf("Error!!!\n");
printf("请输入父亲身高(cm):");
rval = scanf("%lf", &dad_height);
while ( getchar() != '\n')
;
}
printf("请输入母亲身高(cm):");
rval = scanf("%lf", &mum_height);

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

高级语言程序设计实训报告
if(r.y==0)
{ cout<<"分母不能为零,请重新输入分母!"<<endl;
cin>>r,y;
}
}
int m=0,n;
int main()
{ do//case'1':
{Integer i;
Fraction f1,f2,f3,f4,f5;
cout<<endl;
cout << "欢迎使用分数计算器!" << endl;
{
cin>>op;
cout<<"入错误,请重新输入"<<endl;
}
if(op=='+')
{
cout<<"请输入需要计算的两个数据"<<endl;
cin>>f1>>f2;
cout<<f1+f2 <<endl;break;
}
if(op=='-')
{
cout<<"请输入需要计算的两个数据"<<endl;
cin>>f1>>f2;
cout<<f1/f2 <<endl;break;}
}
while(op!='+'||op!='-'||op!='*'||op!='/');}
else if(4==m)
{
cout<<"请输入需要化简的数据"<<endl;

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

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

湖南工业职业技术学院经济管理系计算机信息管理专业《高级语言程序设计》实训报告班级:计信S08-1姓名:宋洪俭学号:01指导老师:张来希日期:2010年6月27日<<高级语言程序设计>>实训报告一、课程设计的目的1、通过课程设计实践,树立正确的设计思想,培养综合运用能力2、培养考虑问题的周密性和逻辑思维能力3、培养实际动手的能力、分析问题、解决问题能力4、培养C++知识的综合运用能力5、培养自学能力、培养运用现代设计方法解决工程问题的能力。

6、熟悉软件开发的步骤和流程二、课程设计的题目1、成绩的输入(学号、姓名、英语、数学、C++语言......)2、总成绩统计(学生的总成绩、平均成绩及成绩排名)三、课程设计的内容1、成绩的输入(学号、姓名、英语、数学、C++…)程序代码如下:#include<iostream.h>V oid main(void){ cout<<”Please Input Your Name\n”;cout<<” Please Input Your Number\n”;cout<<” Please Input Your English Score\n”;cout<<” Please Input Your Math Score\n”;cout<<” Please Input Your C++ Score\n”;}程序流程图如下:开始输入输出学号、姓名、英语、数学、C++语言…结束图12、总成绩的统计(学生总成绩、平均成绩及成绩排名)程序代码:#include<iostream.h>#include<iomanip.h>#define M 6#define N 5void main(void){float s[N][M],sum,ave;int i,j;cout<<"Input data;\n";for(i=0;i<N;i++)for(j=0;j<M-2;j++)cin>>s[i][j];for(i=0;i<N;i++){ sum=0.0;for(j=1;j<M-2;j++)sum=sum+s[i][j];s[i][4]=sum/3;s[i][5]=sum;}for(i=0;i<M-2;i++){ k=i;for(j=i+1;j<M-1;j++)if(s[k][N-1]<s[j][N-1]) k=j;if(k!=i)for(j=0;j<N;j++){temp=s[i][j];s[i][j]=s[k][j;s[k][j]=temp;]} }cout<<setw(5)<<"Num"<<"Math.chin.Engl.Ave.Sum"<<endl; cout<<"-----------\n"; for(i=0;i<N;i++) { for(j=0;j<M;j++)cout<<setw(12)<<s[i][j]; cout<<endl; }cout<<"-----------\n"; }运行界面图:流程图:开始总分平均成绩j=1成绩排名I=0四:实训总结课程设计是培养学生综合运用所学知识,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

高级语言实践报告(2篇)

高级语言实践报告(2篇)

第1篇一、引言随着计算机技术的不断发展,编程语言在各个领域都得到了广泛的应用。

作为计算机科学专业学生,掌握一门高级编程语言对于提升自身技能、拓宽就业渠道具有重要意义。

本报告旨在通过对一门高级编程语言的实践学习,总结经验、发现问题,并提出相应的解决方案。

二、实践内容本次实践选择了Python语言进行深入学习。

Python是一种解释型、高级、通用型的编程语言,具有简洁、易学、易用等特点。

在实践过程中,我主要进行了以下几个方面的工作:1. 学习Python基础知识首先,我系统地学习了Python的基本语法、数据类型、控制结构、函数等基础知识。

通过阅读《Python编程:从入门到实践》等书籍,结合在线教程,逐步掌握了Python的基础语法和编程技巧。

2. 实践项目在掌握基础知识的基础上,我选择了以下项目进行实践:(1)简易计算器:实现一个可以计算加减乘除等基本运算的简易计算器。

(2)学生管理系统:实现一个可以添加、删除、修改和查询学生信息的系统。

(3)天气查询:使用Python的requests库,从指定网站获取实时天气信息。

3. 学习Python高级特性为了进一步提升编程能力,我学习了Python的高级特性,如异常处理、模块导入、类和对象、装饰器等。

通过实践,我逐渐掌握了这些高级特性在项目中的应用。

三、实践过程及心得1. 遇到的问题及解决方法在实践过程中,我遇到了以下问题:(1)语法错误:由于对语法理解不透彻,在编写代码时出现了语法错误。

解决方法:仔细阅读相关书籍和教程,查阅在线文档,了解Python语法规则。

(2)程序运行异常:在编写项目时,程序出现了异常。

解决方法:分析错误信息,找出问题所在,修改代码。

(3)项目结构混乱:在编写大型项目时,项目结构较为混乱。

解决方法:学习模块化编程,将项目分解为多个模块,提高代码可读性和可维护性。

2. 学习心得(1)注重基础知识:只有掌握扎实的基础知识,才能在编程实践中游刃有余。

高级程序语言实验报告

高级程序语言实验报告

前言C语言实验准备一、VC6.0的使用能够正确使用VC6.0集成开发环境。

1、运行VC6.0后的界面如图1所示图1 VC6.0集成开发环境界面2、选择【文件(File)】|【新建(New)】菜单命令或按下快捷键(Ctrl+N),则弹出新建(New)对话框中的工程(Project)选项卡(Project有时也称为项目),如图2所示。

图2新建(New)对话框中的工程(Project)选项卡3、在接下来弹出的如图3和图4对话框中,分别单击完成和确定按钮,VC6.0会呈现如图5的界面。

图3控制台程序的类型选择 图4 新建工程信息图5 新建一个名为1_1的工程后VC6.0的界面4、再次选择【文件(File )】|【新建(New )】命令或按下快捷键(Ctrl+N ),则再次弹出新建(New )对话框,此时显示的是文件(Files )选项卡,如图6所示。

图6 新建(New)对话框中的文件(Files)选项卡5、单击确定按钮后,VC6.0的编辑器就自动打开了新建的C语言源文件,等待输入。

如图7所示。

图7 VC6.0中编辑器等待输入时的界面6、输入图8中的程序1-1后,选择【组建(Build)】|【执行(Execute)】命令或按下快捷键(Ctrl+F5),编译执行程序。

运行情况如图9所示。

图8 编译执行程序1-1图9 程序1-1正在运行7、在图9的程序运行窗口中输入23 32↙(注本书中用↙表示按下回车键),程序运行情况如图10所示。

图10 程序1-1的运行情况二、环境的常用差错方法:1、C语句没有以分号结束,如图11所示。

图11C语句没有以分号结束2、全角的符号(用中文输入法输入的符号通常为全角的,只有在输入汉字时才切换到中文输入法,汉字输入完毕应立刻切换到键盘输入,中英文输入法切换的快捷键为CTRL+空格键),如图12所示。

图12程序中有全角的符号3、输入语句中少个&号,如图13所示。

图13输入语句中少个&号4、输入语句中有\n,如图14所示。

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

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、输入两个人的身高,计算并输出他们的平均身高。

(身高以米为单位,最后结果保留两位小数)2、输入两个角的弧度数,求第一角的正弦与第二角的余弦之和。

要求显示中间结果。

(使用数学函数sin 、cos完成)3、输入三个整数给变量a,b,c, 输出a+2b+3c的值,之后先交换a和b的值后再交换b和c的值,最后输出a+2b+3c的值。

输入:5,8,10五、实验结果要求写出运行界面并输出运行结果实验4 选择结构程序设计一、实验目的1、掌握关系运算和逻辑运算2、掌握选择结构相关语句的使用3、训练所学知识的综合应用二、知识要点1、关系运算及运算符2、逻辑运算及运算符3、选择结构相关语句if、if-else、if嵌套、switch等的意义、语法格式及使用4、容易混淆的“==”与“=”运算符三、实验预习(要求做实验前完成)1、写出6种比较运算符:2、写出3种逻辑运算符:3、“a和b都是正数”的逻辑表达式是:4、“a比b大,或者c比b大”的逻辑表达式是:5、“a等于b,但是c不等于d”的逻辑表达式是:6、“y大于等于x1且小于等于x2”的逻辑表达式是:7、“x不等于0”的逻辑表达式是:四、实验内容(要求提供:①算法描述或流程图②源程序)教材P92—2(if-else)、4(if-else-if)、5(switch)、6(if-else-if)五、实验结果要求写出运行界面并输出运行结果实验5 循环结构程序设计一、实验目的1、理解循环的概念2、理解并掌握循环结构相关语句的含义、格式及使用3、学会循环的应用及控制,包括:①掌握使用循环输入多个数据的方法②掌握在多个数据中有选择地输出数据的方法③掌握在多个数据中对某种数据进行计数的方法④掌握求多个数据中最大值、最小值的方法⑤掌握使用break、continue语句终止循环4、掌握循环的嵌套二、知识要点1、循环变量、循环条件、循环体的概念2、三种循环语句的一般格式、执行过程3、理解选择结构与循环结构中“条件表达式”之不同含义4、二重循环的执行过程三、实验预习(要求做实验前完成)1、循环变量的主要用途是:2、用循环求多个数的和之前,先要把和的初始值赋为:3、用循环求多个数的乘积之前,先要把乘积的初始值赋为:4、字符变量能否作为循环变量?5、循环过程中,如果循环条件成立,但需要结束循环,可采用什么办法?6、什么叫循环的嵌套?四、实验内容(要求提供:①算法描述或流程图②源程序)1、编程,利用循环计算以下表达式的值:(5+52)*(4+42)*(3+32)*(2+22)*(1+12)*(1/2+1/3+1/4+1/5)(for循环)2、编程,从键盘输入若干个整数,当输入0时,输入停止。

统计并输出总共输入了几个数,以及所有输入数的和。

(while循环)3、利用随机函数rand产生10个整数,输出这10个数,并输出它们中的最大值,最小值和平均值。

(使用库函数rand及头文件“stdlib.h”完成)4、使用二重循环编程,绘制如下图形:*****A****B***C**D*E五、实验结果要求写出运行界面并输出运行结果实验6 一维数组和二维数组一、实验目的1、掌握一、二维数组的定义及初始化2、掌握数组元素的输入、输出及引用方法3、掌握使用循环对数组元素进行访问4、掌握一、二维数组的简单应用二、知识要点1、一、二维数组的定义与赋值(初始化、循环键盘输入)2、访问数组元素(下标的正确使用)3、数组的典型应用(复制、求和、统计某种元素个数、求数组中的最大/最小值、元素的查找与排序)三、实验预习(要求做实验前完成)1、定义一个有四个元素的float型数组:2、定义一个具有五个元素的整型数组并将其初始化为{1,2,3,4,5}3、要用循环从键盘输入整型数组s的元素值(共6个),应该使用语句:4、交换数组元素d[2]和d[4],使用语句:5、语句for(k=0;k<3;k++) x[2][k] = 0; 将把哪些元素变为0?四、实验内容(要求提供:①算法描述或流程图②源程序)1、已知一个数组有10个元素,值分别是3,6,8,4,5,66,80,72,69,70。

编程,将数组元素逆置后输出。

(提示:第一个与最后一个交换位置,第二个与倒数第二个交换位置,……)2、教材P146─23、输入一个4行4列的二维数组,统计偶数的个数,并输出所有小于5的数。

4、已知一个二维数组:{{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}},编程,输出该二维数组的最小元素的行下标与列下标。

五、实验结果要求写出运行界面并输出运行结果实验7 字符串及其处理(字符数组应用)一、实验目的1、理解字符串的概念及存储2、掌握字符串的输入输出方法3、掌握字符串常用库函数的使用方法4、对字符串进行基本处理二、知识要点1、字符串概念:用双引号界定,以‘\0’结尾的一串字符2、字符串的存储:用字符数组存储3、字符长的输入输出:格式符“%c”、“%s”及库函数gets、puts的使用4、字符串库函数的使用5、访问字符串中的字符:通过访问字符数组元素的方法实现三、实验预习(要求做实验前完成)1、定义一个数组ss,同时将字符串“CHINA”存放其中,使用语句:2、字符串的结尾总是有一个字符:3、假如有语句:char x[15] = “abcd”; 则数组x的长度是:x 中的字符串的长度是:4、字符串比较和字符串的复制使用库函数:四、实验内容1、编写程序,要求从键盘输入一字符串,然后将该字符串中的每个字符反向输出。

(提示:先求出字符串长度,然后从最后一个字符开始往前逐个输出字符)2、输入一字符串,将该字符串中的所有字母a变为字母b,输出新字符串。

3、输入两个字符串(串长度需大于5),将第一个字符串的前5个字符与第二个字符串的前5个字符组成一个新的字符串,输出这个新的字符串。

4、利用库函数编程:输入两个字符串s1和s2,将较大的字符串复制到s3中,输出字符串s3。

五、实验结果要求写出运行界面并输出运行结果实验8 函数的定义与调用1、能根据问题正确确定函数的类型2、掌握求值类函数的编写与调用3、掌握判断类函数的编写与调用4、掌握操作类函数的编写与调用二、知识要点1、函数的概念、使用目的以及实现方法2、求值类函数的特点:主调函数提供实参值,被调函数计算函数值,通过return语句返回函数值。

3、判断类函数的特点:求值型的一种特例,函数返回值只有两种状态。

4、操作类函数的特点:完成指定操作,函数类型为void。

三、实验预习(要求做实验前完成)1、根据以下函数调用判断函数是求值类、判断类还是操作类:if(x>0) fnu1(x); a=fun2(x,6)-1; if(fun3(b)==1) t++;fun1是:fun2是:fun3是:2、如果函数首部以void开头,则该函数属于:类;如果函数首部以int开头,则该函数属于:类;如果函数首部以float开头,则该函数属于:类;3、写出满足如下要求函数的函数首部:①函数名为hypo,为了求一个字符,需要两个参数,分别是整型和字符型:②函数名为fun2,操作类函数,需要两个整型参数:③函数名为baoy,判断类函数,需要一个字符型参数和两个整型参数:四、实验内容1、教材P189─四─12、编写函数,给定一个字符和一个整数,将该字符输出整数次。

3、编写函数,输出所有的“水仙花”数。

要求写出运行界面并输出运行结果实验9 函数与数组一、实验目的1、掌握数组作为参数的函数编写与调用方法2、掌握数组作为参数的特殊性3、掌握字符串作为参数的函数编写与调用方法二、知识要点1、地址传递的概念及使用2、数组元素和数组名作为函数参数的特点与区别3、字符串作为参数的特点:‘\0’字符的使用三、实验预习(要求做实验前完成)1、数组作为函数参数时,其特殊性是2、定义作为参数的函数时,通常需要提供长度作为参数;而定义作为参数的函数时,通常不需要提供长度参数3、写出满足如下要求函数的函数首部:①函数名为fmax,求一个实型数组的最大元素值:②函数名为scount,求一个字符串中大写字母的个数:③函数名为delf,删除一个字符串的第一个字符:四、实验内容教材P189─四─3、5、8题五、实验结果要求写出运行界面并输出运行结果实验10 指针及其应用一、实验目的1、掌握指针的概念2、掌握指针变量的定义和基本使用方法3、掌握使用指针操作数组元素的方法4、掌握使用指针操作字符串的方法二、知识要点1、变量的直接访问和间接访问的概念2、指针和指针变量的概念3、简单变量的指针及指向简单变量的指针变量的定义、赋值及使用4、数组的指针及指向数组的指针变量的定义、赋值及使用5、字符串的指针及指向字符串的指针变量的定义、赋值及使用三、实验预习(要求做实验前完成)1、写出一个C语句,使得指针变量u指向变量x:2、写出一个C语句,输出“指针变量p指向的整型变量”的值:3、把“指针变量u所指向的变量”的值变为40,其语句是:4、定义三个变量,其中x1是整型变量;y1、y2是指向整数的指针变量:5、若有语句:char t[20]= “abcdefgh”,*p;则使p指向字符串的第一个字符的语句是:四、实验内容(以下题目要求使用指针方法完成)1、教材P230-12、编写程序,输入10个整数至一数组,将其中最小的数与第一个数对调,把最大的数与最后一个数对调。

相关文档
最新文档