搜档网
当前位置:搜档网 › c++第二次实验

c++第二次实验

c++第二次实验
c++第二次实验

1. 基本数据类型的长度:编写一个程序,输出基本数据类型char, short, int,

long, float, double,bool 的数据类型的长度.

#include using namespace std; int main() {

cout <<"char 型长度:"<

2. 已知三条边a 、b 、c ,求三角形面积。

))()((c s b s a s s area ---=

)(2

1

c b a s ++=

要求:在C++中用标准函数sqrt 计算平方根,此函数包含在cmath

头文件中。

#include #include

using namespace std; int main() {

float a,b,c,s,area;

cout <<"输入三角形三边长:";

cin >>a>>b>>c;

s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

cout <<"输出三角形面积:"<

return 0;

}

思考题

①将程序中的“s =1.0/2*(a+b+c) ;”语句改为“s =1/2*(a+b+c) ;”,再进行编译、连接、运行,看结果如何?

②将程序中的“area = sqrt(s*(s-a)*(s-b)*(s-c)) ; ”语句改为“area = sqrt(s*(s-a)*(s-b)*(s-c)) ; ”,再进行编译、连接、运行,看结果如何?

1.显示面积为零

2.报错

3.编程序,计算下面分段函数的值。将思考题分析结果以注释的形式写在程序中。

2x+10 (x<0)

y= 8x+5 (0≤x≤10)

4x-10 (x>10)

要求

①用键盘输入x的值。

②运行程序时,分别按x的值小于0、x的值在0到10之间、x的值大于10三种情况输入数据,检查输出的y值是否正确。

#include

#include

using namespace std;

int main()

{

float x,y;

cout <<"输入x的值:"<<'\n';

cin >>x;

if (x<0) y=2*x+10;

if (x>=0&&x<=10) y=2;

if (x>10) y=4*x-10;

cout <<"输出y的值:"<

return 0;

}

思考题:

判断x的值在0和10之间可否使用表达式“0<=x<=10”?为什么?正确的表示方法是什么?

不可以。因为c语言语句应该有x和关系运算符和逻辑运算符来表示。应是

x>=0&&x<=10

自测练习

1.某公司决定为员工普涨7.6%的工资,同时按照新标准增补前6个月的工资。写一个程序,输入员工去年的年薪,输出应增发的金额,新的年薪以及新的月薪。

#include

#include

using namespace std;

const double c=0.076;

int main()

{

float a,b,d,e;

cout <<"输入去年的年薪:"<<'\n';

cin >>a;

b=a/12*c*6;

d=a*(1+c);

e=d/12;

cout <<"输出增发金额:"<

cout <<"新年薪:"<

cout <<"输月薪:"<

return 0;

}

2.计算机完成一项复杂的数学计算需要40 000s,编写程序,将其转换成几小时几分几秒的表示形式。

#include

#include

using namespace std;

int main( )

{

float a,b,c;

cout <<"数学计算需要40000s,即:"<

a=40000/3600;

b=40000%3600/60;

c=40000%3600%60;

cout <

return 0;

}

3.每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为

男性成人时身高=(faHeight + moHeight)×0.54cm

女性成人时身高=(faHeight×0.923 + moHeight)/2cm 此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食

习惯,那么可增加身高1.5%。

编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示

女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight

为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变

量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否

有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良

好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预

测。

#include

#include

using namespace std;

int main( )

{

char sex,sports,diet;

float faHeight,moHeight;

cout <<"输入父亲身高:"<<'\n';

cin >>faHeight;

cout <<"输入母亲身高:"<<'\n';

cin >>moHeight;

cout <<"输入性别:"<<'\n';

cin >>sex;

switch(sex)

{case 'M':

{cout <<"是否喜爱锻炼:"<<'\n';

cin >>sports;

switch(sports)

{case 'Y':

{cout <<"是否有良好的卫生饮食习惯:"<<'\n';

cin >>diet;

switch(diet)

{case 'Y':cout <<"预测身高为:"<<(faHeight+moHeight)*0.54*(1+0.02)*(1+0.015)<<'\n';break; case 'N':cout <<"预测身高为:"<<(faHeight+moHeight)*0.54*(1+0.02)<<'\n';}}break;

case 'N':

{cout <<"是否有良好的卫生饮食习惯:"<<'\n';

cin >>diet;

switch(diet)

{case 'Y':cout <<"预测身高为:"<<(faHeight+moHeight)*0.54*(1+0.015)<<'\n';break;

case 'N':cout <<"预测身高为:"<<(faHeight+moHeight)*0.54<<'\n';}}}}break;

case 'F':

{cout <<"是否喜爱锻炼:"<<'\n';

cin >>sports;

switch(sports)

{case 'Y':

{cout <<"是否有良好的卫生饮食习惯:"<<'\n';

cin >>diet;

switch(diet)

{case 'Y':cout <<”预测身高为:"<<(faHeight*0.923+moHeight)*0.5*(1+0.02)*(1+0.015)<<'\n';bre

ak;

case 'N':cout <<"预测身高为:"<<(faHeight*0.923+moHeight)*0.5*(1+0.02)<<'\n';}}break;

case 'N':

{cout <<"是否有良好的卫生饮食习惯:"<<'\n';

cin >>diet;

switch(diet)

{case 'Y':cout <<"预测身高为:"<<(faHeight*0.923+moHeight)*0.5*(1+0.015)<<'\n';break;

case 'N':cout <<"预测身高为:"<<(faHeight*0.923+moHeight)*0.5<<'\n';}}}}}

return 0;

}

C语言实验报告(五-数组2)

华北水院高级语言程序设计(C语言)实验报告(五) 2015--2016学年第二学期 2015级专业:学号:姓名:……………………………………………………………………………………………… 一、实验题目:数组(2) 二、实验目的:(略) 三、实验内容 1.有一个数值从小到大排好顺序的数组,要求从键盘输入一个数,将该数插入数组后,数组中的数仍按从小到大有序。例如,数组中原来的顺序为{1,5,11,16,18,21},从键盘输入一个数15,将其插入到该数组后,数组中数的顺序为{1,5,11,15,16,18,21} 源代码:运行结果: #include #include void main () {int a[20]; int i,t,j=0; printf("请输入数字组"); for (t=0;t<6;t++) {scanf("%d",a[t]);}; printf("请输入插入数字"); scanf("%d",&i); for (t=0;i

#include #include void main () {int xh[20]; int cj[20]; int i,j,k,m,sum=0; double b; printf("请输入学号"); for (i=0;i<10;i++) scanf("%d",&xh[i]); printf("请输入学号的成绩"); for (i=0;i<10;i++) scanf ("%d",&cj[i]); for (i=0;i<9;i++) {k=i; for (j=i+1;j<10;j++) {if (cj[k]

c语言实验报告 2

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的: (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。 (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 (3)掌握C语言的输入和输出函数的使用 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 #include void main() { char c1,c2; c1='a'; c2='b'; printf(%c %c\n,c1,c2); } 运行此程序。○1在上面printf语句的下面再增加一个printf语句。○2printf(%d %d\n,c1,c2); 再运行,并分析结果。 输出结果如图,编译成功,无错误。 将第3行改为○3. int c1,c2;

再运行,并分析结果。 再将第4、5行改为○4c1=a; c2=b; 再运行,并分析结果。 a,b没有定义,编译报错。 再将第4、5行改为○5c1=‘'a‘'; c2=‘'b‘'; 再运行,并分析结果。 再将第4、5行改为○6c1=300; c2=400; 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3. 6给出的程序 #include main () { char c1='a',c2='b',c3='c',c4='\101',c5='\116'; printf(a%c b%c\tc%c\tabc\n,c1,c2,c3); printf(\\b%c %c\n,c4,c5); } #include void main() { int a,b; unsigned c,d; long e,f; a=100; b=-100; e=50000; f=32767; c=a; d=b; printf(%d,%d\n,a,b); printf(%u,%u\n,a,b); printf(%u,%u\n,c,d); c=a=e; d=b=f; printf(%d,%d\n,a,b);

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

C语言----实验一二

实用 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉VC++6.0/C-Free等C语言程序编译软件运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析: 将程序中的\n去掉后,运行结果及分析: (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析:

(3)#include void main( ) { char c1,c2; c1=97;c2=98; printf("%c ,%c\n",c1,c2); printf("%d,%d\n",c1,c2); printf("%c %c\n",c1+1,c2+2); } 运行结果及分析: 2.程序填空 任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。 #include main() { int b1,b2,b3,b4,b5; int x; Scanf( “ %ld ”,&x); b5= (x/10000)%10; ; b4=(x/1000)%10; b3= (x/100)%10; ; b2=(x/10)%10; b1x%10; ; printf(“the number is ⑤ %d \n”,x); printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1); } 程序分析: 3.程序改错(注意:题中的编号为行序号,并非程序本身)

c语言实验报告 ()

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");

} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *

思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:

C语言实验报告二

河南工程学院 计算机学院 C语言程序设计实验报告册 学期: 2020~2021学年第1学期 专业: 软件工程 班级: 2021 学号: 202052213120 姓名: 刘兴要 指导教师: 张天伍

实验二数组 一、实验学时:2学时 二、实验目的 掌握二维数组、字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。 三、实验内容 1.用选择法对10整数排序。 2.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中的 英文大写字母、小写字母、数字、空格以及其它字符的个数。 3.将两个字符串连接起来,不要用strcat函数。 4.(飞机定票系统)一家小型航空公司刚刚购买了计算机,用于新的自动化 定票系统。总裁要求您为新系统编制程序。需要分配该航空公司的唯一一 架飞机每个航班的座位(容量:10个座位)。 提示:程序应该轮流显示下列菜单: Please type 1 for “first class” Please type 2 for “economy” 如果输入1,则程序应该分配头等舱内的座位(座位1 ~ 5)。如果输入2 ,则程序应该分配经济舱的座位(座位 6 ~ 10)。然后,程序输出登机证,说明座位号,以及它位于飞机的头等舱,还是经济舱内。 使用一个数组来代表飞机的座位安排。将数组的所有元素初始化为0,以说明所有座位都是空的。当分配每个座位时,将数组的对应元素设置为1,以说明不能再次使用那个座位号。当然,程序不应该分配已经分配过的座位。 当头等舱满员时,程序应询问是否可以安排在经济舱内(等等)。如果可以,

则进行适当的座位分配。如果不可以,则输出信息“Next Flight leaves in 3 hours”. 四、主要仪器设备及耗材 硬件:计算机一台 软件:DEV-CPP或其他软件 五、实验步骤 1. 复习数组相关内容,编写以上题目源程序 2. 输入源程序,编译、连接直到没有错误 3. 根据实验步骤,撰写实验报告 六、程序清单 程序一: #include //冒泡排序 #include //导入函数头文件 #define N 10 int main(){ int a[N],i,j,temp=0; for(i=0;i<10;i++)//循环输入 scanf("%d",&a[i]); for(i=0;i<10;i++)//前一项循环 for(j=i+1;j<10;j++)//后一项循环 if(a[i]>a[j]){//前后项元素比较 temp=a[i]; a[i]=a[j]; a[j]=temp; } printf("升序为:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); //每个元素空三格输出 } 程序二: #include #include

C语言实验2(同名11372)

C语言实验2(同名11372)

实验2的内容和要求 1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。 2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D 盘上。 实验要求 ?实验2上传格式要求: ?实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c, test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实 验2.doc,将这7个文件压缩为:学号-姓名.rar; ?实验2上传时间要求: ?实验2提交截至时间: ?机械和梁希班2015.12.6,22:00之前。 ?车辆和自动化2015.12.13,22:00之前 ?实验2上传地址要求: ftp://211.71.149.21蔡娟/课程作业文件夹下的 /C语言/homework中各班文件夹中的实验 2文件夹中。 实验2的内容 第1题 1.编写一段程序,程序名称命名为test2-1.c,完成如下任务: 歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值

的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的 评委的号码。 例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考): #include int main() { char z; int i,p=0; float a[10],max,min,average,sum=0,m,b[10],c[10],t,x; do{ for(i=0;i<10;i++) { printf("Please input a score:"); scanf("%f",&a[i]); printf("\n"); } for(i=0;i<10;i++) sum+=a[i]; average=sum/10;

实验二 C语言的基础知识

实验二 C语言的基础知识 【目的与要求】 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 3.进一步熟悉C程序的编辑、编译、连接和运行的过程。 【上机内容】 【一般示例】 【例1】输入并运行下程序,写出运行结果。 mian() { char c1 , c2; c1=97;c2=98; printf(“%c %c”, c1, c2); } 在此基础上 1)加一个printf语句,并运行之。 printf(“%d,%d”, c1, c2 ); 2)再将第二行改为: int c1, c2; 再使之运行。 3)再将第三行改为: c1=300; c2=400;

再使之运行,分析其运行结果。 在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。 【例2】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。 main() { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%c b%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c”,c4,c5); } 在该程序中,主要考查对转义字符的掌握情况。 【例3】 分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。 main() { int i , j , m , n ; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 分别作以下改动之后,先分析再运行: 1)将第四行改为: m=i++; n= ++ j;

c语言实验2报告

《高级语言程序设计》实验报告 实验室名称:信息学院2202 班级:电科 学生姓名:吕佳琪 学号:20121060025 指导教师:普园媛 学期:2012-2013学年上学期 2012年10月

实验2 数据类型、常量和变量和顺序结构程序设计 一、实验目的 1、掌握常量和变量的概念以及使用 1、掌握变量的定义、赋值与引用 2、掌握顺序结构相关语句的使用 3、掌握scanf和printf输入、输出数据的方法 二、知识要点 1、变量与常量概念 2、数据输入、输出的格式控制 3、标准库函数与头文件的使用 4、算术运算与赋值运算 5、数据类型转换 三、实验预习(要求做实验前完成) 1、假如要定义两个整型变量x和y,语句int x y;错在哪里? x,y应该用“,”分隔。 2、把a的值赋给b,其语句是:b=a; 3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式 应该是:scanf(“%d%d”,8 9); 4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格 式应该是:scanf(“%d,%d”,8,9); 5、程序中如果要用到库函数sin,则应包含头文件:math.h 6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里? 实型变量输出时不应该使用&d,应该使用%f 。 7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值? 只是改变了输出顺序,不能真正交换x,y中的值。 四、实验内容(要求提供:①算法NS图②源程序) 1、输入两个人的身高,计算并输出他们的平均身高。(身高以米为单位, 最后结果保留两位小数)

c语言上机实验报告 (2)

c语言上机实验报告 (2) 实验六 姓名班级单周上机的那班学号 一 程序源:#include #include void main() { FILE*fp; fp=fopen("E:\\yxf01.text","w"); if(fp==NULL) { printf("文件打不开"); exit(0); } int a,i; printf("请输入一个尾部为0的整数\n"); scanf("%d",&a); while(a%10!=0) { printf("输入值非法,请从新输入!\n"); scanf("%d",&a); }

fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/1 0,a/10,a/10,a/ 10,a/10,a/10,a/10); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a /10,a/10,a/10,a/ 10,a-8*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10 ,a/10,a/10,a-7*(a /10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a/ 10,a-6*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a- 5*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a-4*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d\n",a,a/10,a/10,a/10,a-3*(a/10)); fprintf(fp,"%d=%d+%d+%d\n",a,a/10,a/10,a-2*(a/10)); fprintf(fp,"%d=%d+%d\n",a,a/10,a-(a/10)); fclose(fp) } 运行结果:

C语言实验报告

实验一进制转换一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、VC6.0的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。

五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制 的转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。

七、实验步骤 #include char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m) { int i=-1, a[100]; if(m!=16) { while(n) { a[i++]=n%m; n=n/m; } while(i!=-1) printf("%d",a[--i]); printf("\n");

} else { while(n) { a[++i]=num[n%16]; n/=16; } while(i!=-1) printf("%c",a[i--]); printf("\n"); } } int main() { int a, c;

C语言实验报告合集

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验一 熟悉VC++环境 二、实验目的 1. 熟悉C 程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C 程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C 程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h"int main(){int a,b,sum;a=2;b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum);return 0;} 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验二 顺序结构程序设计 二、实验目的 (1)掌握C 语言数据类型以及变量的声明。 (2)掌握C 语言的赋值运算符、赋值表达式、赋值语句。(3)掌握C 语言的整型和字符型的混合运算。(4)掌握C 语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f ,请编写程序把它转换为摄氏温度c 。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3. 将字符串“China ”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2. 软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码:运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

C语言实验2

实验2的内容和要求 1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。 2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。 实验要求 ?实验2上传格式要求: ?实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c, test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实 验2.doc,将这7个文件压缩为:学号-姓名.rar; ?实验2上传时间要求: ?实验2提交截至时间: ?机械和梁希班2015.12.6,22:00之前。 ?车辆和自动化2015.12.13,22:00之前 ?实验2上传地址要求: 文件夹下的/C语言/homework中各班文件夹中中的实验2文件夹中。 实验2的内容 第1题 1.编写一段程序,程序名称命名为test2-1.c,完成如下任务: 歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值 的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的 评委的号码。 例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考):

#include int main() { char z; int i,p=0; float a[10],max,min,average,sum=0,m,b[10],c[10],t,x; do{ for(i=0;i<10;i++) { printf("Please input a score:"); scanf("%f",&a[i]); printf("\n"); } for(i=0;i<10;i++) sum+=a[i]; average=sum/10; printf("The average:%f\n",average); m=a[0]; for(i=0;i<=9;i++) {

c语言 实验报告 范例

实验报告 实验题目:选择结构程序设计 实验目的: (1)了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。 (2)学会正确使用逻辑运算算符和逻辑表达式。 (3)熟练掌握if语句的使用(包括if语句的嵌套)。 (4)熟练掌握多分支选择语句——switch语句。 (5)结合程序掌握一些简单的算法。 (6)进一步学习调试程序的方法。 实验内容: 本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。 (1)有一函数:

?? ???≥-<≤-<=10113) 101(12)1(x x x x x x y 输入x 的值,输出y 相应的值。用scanf 函数输入x 的值,求y 值(第四章第六题) 运行程序,输入 x 的值(分别为x<1、101<≤x 、10≥x 这三种情况),检查输出y 值是否正确。 答: 1)调试通过的程序清单如下: #include void main() { int x,y; printf("请输入X:"); scanf("%d",&x); if(x<1) y=x; else if(x<10) y=2*x-1;

else y=3*x-11; printf("y=%d\n",y); } 3)调试过程出现的问题说明及处理方法: 编译提示信息如下: Compiling... c4_4.c F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(10) : error C2059: syntax error : 'bad suffix on number' F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(10) : error C2146: syntax error : missing ';' before identifier 'x' F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(10) : warning C4552: '-' : operator has no effect; expected operator with side-effect F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(11) : error C2181: illegal else without matching if F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(11) : error C2059: syntax error : 'bad suffix on number' F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(11) : error C2146: syntax error : missing ';' before identifier 'x' F:\20113009711_选择结构程序设计\第四次实验\c4_4.c(11) :

实验2 C语言基本数据类型

实验2 C语言基本数据类型 一、实验目的: 1.掌握C语言的基本数据类型(整型、字符型和实型)。 2.掌握C语言变量的定义和赋值方法。 3.进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容: 1.验证性实验 (1) 分析下面程序结果,并上机验证(整型、字符型数据表示和输出)。 #include void main() { int x=010,y=10,z=0x10; /*前导中的'0'是数字0而不是字母o*/ char c1='M',c2='\x4d',c3='\115',c4=77,c; /*字符型数据表示*/ /* 整型数据的输出 */ printf("x=%o,y=%d,z=%x\n",x,y,z); /* 数据以原进制输出,注意是否有前导0或0x */ printf("x=%d,y=%d,z=%d\n",x,y,z); /* 数据以10进制输出,换算到10进制,结果对吗? */ /* 字符型数据的输出 */ printf("c1=%c,c2=%x,c3=%o,c4=%d\n",c1,c2,c3,c4); /* 数据以原进制输出,注意是否有前导0或0x */ printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4); /*结果都是什么字符?,也就是说字符可以自由的表示成几种形式? */ printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4); /*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符 */ /* 字符型数据参与算术运算 */ c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码 */ printf("c=%c,c=%d\n",c,c); /*看看这个字符是什么?'M'+32就变为'm'了字母的大小写转换原来如此!*/ } (2)分析下面程序结果,并上机验证(整型、实型数据的表示、输入和输出)。 #include void main() { int i,j; float m,n; long x,y; unsigned int u,v; char c1,c2; scanf("%d,%d",&i,&j);

C语言实验报告范文

实验名称:指针及其应用日期:得分:指导老师: 专业:班次:姓名:学号: 实验目的 (1)掌握变量的指针及其基本用法。 (2)掌握一维数组的指针及其基本用法。 (3)掌握指针变量作为函数的参数时,参数的传递过程及其用法。一.实验内容( 1)运行以下程序,并从中了解变量的指针和指针变量的概念。 (2)运行以下程序,观察 &a[0] 、&a[i] 和 p 的变化,然后回答以下问题: 1.程序的功能是什么? 2.在开始进入循环体之前, p 指向谁? 3.循环每增加一次, p 的值(地址)增加多少?它指向谁? 4.退出循环后, p 指向谁? 5.你是否初步掌握了通过指针变量引用数组元素的方法?( 3)先分析以下程序的运行结果,然后上机验证,并通过此例掌握通过指针变量引用数组元素的各种方法。 ( 4)编写函数,将 n 个数按原来的顺序的逆序排列(要求用指针实现),然后编写主函数完成: ①输入 10 个数; ②调用此函数进行重排; ③输出重排后的结果。 二.分析与讨论 ( 1)指针的定义方法,指针和变量的关系。 定义方法: 数据类型 * 指针变量名 ; 如定义一个指向 int 型变量的指针—— int *p; 则我们可以继续写如下代码—— int a = 4; p = &a; printf("%d", *p); 在这里,我们定义了一个变量a,我们把它理解为内存空间连续的 4个字节(int 型占用 4字节),则这 4个字节的空间保存着一个数 4。&是取地址符号,即把变量a的地址(即这4个字节的首地址)赋给指针p (记住指针p的类型和变量a的类型要保持一致,否则的话,要进行类型转换)。这样子,指针p就保 存着变量a的地址。我们如果把指针p当做内存空间里面另外一个连续的 4个字节,那么这4个字节保存的数就是变量a的地址。printf("%d",*p)和 printf("%d",a)的结果是一样的。这里的*是取变量符号(与&刚好作用相反,通过变量的地址找到变量),与定义时 int *p 的*号作用不同(定义时的 *表示该变量是个指针变量,而非是取它指向的变量)。 ( 2)数组和指针的关系。 指针与数组是 C 语言中很重要的两个概念,它们之间有着密切的关系,利用这种

数据结构(C语言版) 实验报告 (2)

数据结构(C语言版) 实验报告 专业:计算机科学与技术 学号:_______________________ 班级:_______________________ 姓名:_______________________ 指导教师:___________________ 青岛大学信息工程学院 2014年10月

实验1 实验题目:顺序存储结构线性表的插入和删除 实验目的: 了解和掌握线性表的逻辑结构和顺序存储结构,掌握线性表的基本算法及相关的时间性能分析。 实验要求: 建立一个数据域定义为整数类型的线性表,在表中允许有重复的数据;根据输入的数据,先找到相应的存储单元,后删除之。 实验主要步骤: 1、分析、理解给出的示例程序。 2、调试程序,并设计输入一组数据(3,-5,6,8,2,-5,4,7,-9),测试程序的如下功 能:根据输入的数据,找到相应的存储单元并删除,显示表中所有的数据。 程序代码: #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LIST_INIT_SIZE 100 typedef int status; typedef int ElemType; typedef struct{ ElemType *elem; int length; int listsize; }sqlist; status initlist_sq(sqlist &L) { L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem)exit(OVERFLOW); L.length=0; L.listsize=LIST_INIT_SIZE; return OK; }//initList.sq status getelem_sq(sqlist &L)

c语言实验报告1

C语言程序设计报告 日

程序主要内容 任务1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASE TRY AGAIN”,然后提示学生重做,直到答对为止。 程序如下: #include #include #include int Magic(int x); int Answer(); main() { int guess,answer,counter=1; do{ printf("%d*%d=",Magic(1),Magic(2)); answer=Magic(1)*Magic(2); if(Answer()==answer) { printf("Right\n"); break; } else printf("Wrong!,please try again\n"); }while(counter>=1); } int Magic(int m)

int x,int y; srand(time(NULL)); x=rand()%10+1; y=rand()%10+1; if(m==1) return x; if(m==2) return y; } int Answer() { int n; scanf("%d",&n); return n; } 任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。 :程序如下: #include #include #include int Magic(int x); int Answer(); int Exam(); main() { int n; n=Exam(); if(n==0) printf("Right\n"); else if(n==1) printf("Wrong!You have tried

C语言实验报告二

华北水电大学高级语言程序设计(C语言)实验报告(二) 2014--2015学年第二学期 2017级专业:地质类(地质工程学号:201720911 姓名:朱天允……………………………………………………………………………………………… 一、实验题目:选择结构程序设计 二、实验目的:(略) 三、实验内容 1. 程序验证(略) 2.程序设计 1)设变量a、b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。 源代码 #include int main() { int a, b, c, d; printf("请输入a,b,c的值:\n"); scanf("%d%d%d",&a,&b,&c); if(a>=b) { d = a; a = b; b = d; } else if(b>=c) { d = b; b = c; c = d; } printf("排序后:\n"); printf("%d %d %d\n",a,b,c); return 0; } 运行结果 请输入a,b,c,的值

3 2 1 排序后 2 3 1 2)输入某学生的考试成绩等级A、B 、C、D,要求按照等级输出对应的分数段。A级对应分数段为80~100,B级对应分数段70~79,C级对应分数段60~69 ,D 级对应分数段为60分以下。 源代码 #include void main() { int n; scanf("%d",&n); if(n>=80 && n<=100) { printf("A"); } if(n>=70 && n<=79) { printf("B"); } if(n>=60 && n<=69) { printf("C"); } if(n<60) { printf("E"); } return; } 运行结果: 请输入一个成绩等级:A 你的分数段为:80~100

相关主题