C++实验6及参考答案

合集下载

《二氧化碳和一氧化碳》第一课时

《二氧化碳和一氧化碳》第一课时
操作
往第一朵紫色石蕊 往第一朵紫色石蕊 小花滴蒸馏水 小花滴蒸馏水
现象
结论
紫色石蕊小花不 水不能使紫色石 紫色石蕊小花不 石蕊 变色 蕊变红
猜想2 CO2能否使紫色石蕊变红? 猜想2 能否使紫色石蕊变红?
操作
把第二朵紫色石蕊 小花放入充满CO 小花放入充满CO2的 集气瓶中
现象
紫色石蕊小花 不变色
结论
点燃
例题讲解(拓展) 例题讲解(拓展)
与生活实例链接
4. 如何证明从汽水中逸出的是什么气 写出实验操作、现象及结论。 体?写出实验操作、现象及结论。 操作
把带导管的橡皮塞套 在汽水瓶口, 在汽水瓶口,导管伸 入澄清石灰水中, 入澄清石灰水中,摇 动汽水瓶2—3下 动汽水瓶 下
现象 澄清石灰 水变浑浊
例题讲解(基础) 例题讲解(基础)
与生活实例链接
在意大利有一个奇怪的山洞, 2. 在意大利有一个奇怪的山洞,人称 死狗洞” “死狗洞”。人如果牵着一只狗进去 的话, 的话,狗很快就会昏迷但人确安然无 恙,你能想出是为什么吗? 你能想出是为什么吗?
答:这是因为在洞内聚集有大量的二氧化碳 气体,而二氧化碳的密度比空气大, 气体,而二氧化碳的密度比空气大,会聚在 洞底, 洞底,狗由于个子矮小因而呼吸不到足够的 氧气而昏迷,人的个子较高, 氧气而昏迷,人的个子较高,能呼吸到足够 的氧气,因此会安然无恙。 的氧气,因此会安然无恙。
操作
用试管取少量 塑料瓶中的液 体,向试管中 滴加几滴紫色 石蕊溶液, 石蕊溶液,观 察实验现象
现象
猜想
、 塑料瓶中的 1、水使紫色石蕊变红 液体能使紫 、 色石蕊溶液 2、CO2使紫色石蕊变红 变红
CO2与水是否发生了化学反应? 与水是否发生了化学反应?

(完整版)实验室知识答案

(完整版)实验室知识答案

1. [单选题] 低压验电笔一般适用于交、直流电压为()V 以下。

A.220B.380C.500参考答案: C2. [单选题] 为了减少电击(触电)事故对人体的损伤,经常用到电流型漏电保护开关,其保护指标设置为≤30mAS。

请从下列选项中选择其正确含义。

A.流经人体的电流(以毫安为单位)和时间(以秒为单位)的乘积小于30。

例如电流为30mA 则持续的时间必须小于 1 秒B.流经人体的电流必须小于30毫安C.流经人体电流的持续时间必须小于1 秒参考答案: A3. [单选题] 下列有关使用漏电保护器的说法,哪种正确?A.漏电保护器既可用来保护人身安全,还可用来对低压系统或设备的对地绝缘状况起到监督作用。

B.漏电保护器安装点以后的线路不可对地绝缘。

C.漏电保护器在日常使用中不可在通电状态下按动实验按钮来检验其是否灵敏可靠。

参考答案: A4. [单选题] 工作地点相对湿度大于75% 时,则此工作环境属于()易触电的环境。

A.危险B.特别危险C.一般参考答案: A5. [单选题] 以下关于用电常识说法错误的是A.不用潮湿的手接触电器B.电源裸露部分应有绝缘装置C.如有人触电,应迅速切断电源,然后进行抢救D.可用试电笔去试高压电参考答案: D6. [单选题] 有爆炸危险工房内照明灯具和电开关,应选用防爆型。

电开关应安装在:A.室内门旁B.室外门旁C.室内明灯附近参考答案: B7. [单选题] 一般居民住宅、办公场所,若以防止触电为主要目的时,应选用漏电动作电流为多少的漏电保护开关?A.6 mAB.15mAC.30mAD.50mA参考答案: C8. [单选题] 进行照明设施的接电操作,应采取的防触电措施为:A.湿手操作B.切断电源C.站在金属登子或梯子上D.戴上手套参考答案: B9. [单选题] 电线接地时,人体距离接地点越近,跨步电压越高;距离越远,跨步电压越低。

一般情况下距离接地体多少,跨步电压可看成是零?A.10m 以内B.20m 以内C.30m 以内参考答案: B10. [单选题] 以下有关实验室用电的注意事项中,不正确的是:A.实验前先检查用电设备,再接通电源;实验结束后,先关仪器设备,再关闭电源B.工作人员离开实验室或遇突然断电,应关闭电源,尤其要关闭加热电器的电源开关C.电源或电器设备的保险丝烧断后,可以用其它金属导线代替D.电源开关附近不得存放易燃易爆物品或堆放杂物参考答案: C11. [单选题] 发生触电事故时应当A.把触电者拉开B.迅速切断电源C.如无外伤,可不就医D.立即心脏按摩参考答案: B12. [单选题] 漏电保护器的使用是防止:A.触电事故B.电压波动C.电荷超负荷参考答案: A13. [单选题] 漏电保护器对下例哪种情况不起作用?A.单手碰到带电体B.人体碰到带电设备C.双手碰到两相电线(此时人体作为负载,已触电)D.人体碰到漏电机壳参考答案: C14. [单选题] 触电事故中,绝大部分是( )导致人身伤亡的。

实验室知识答案

实验室知识答案

1. [单选题] 低压验电笔一般适用于交、直流电压为()V 以下。

A.220B.380C.500参考答案: C2. [单选题] 为了减少电击(触电)事故对人体的损伤,经常用到电流型漏电保护开关,其保护指标设置为≤30mAS。

请从下列选项中选择其正确含义。

A.流经人体的电流(以毫安为单位)和时间(以秒为单位)的乘积小于30。

例如电流为30mA 则持续的时间必须小于 1 秒B.流经人体的电流必须小于30毫安C.流经人体电流的持续时间必须小于1 秒参考答案: A3. [单选题] 下列有关使用漏电保护器的说法,哪种正确?A.漏电保护器既可用来保护人身安全,还可用来对低压系统或设备的对地绝缘状况起到监督作用。

B.漏电保护器安装点以后的线路不可对地绝缘。

C.漏电保护器在日常使用中不可在通电状态下按动实验按钮来检验其是否灵敏可靠。

参考答案: A4. [单选题] 工作地点相对湿度大于75% 时,则此工作环境属于()易触电的环境。

A.危险B.特别危险C.一般参考答案: A5. [单选题] 以下关于用电常识说法错误的是A.不用潮湿的手接触电器B.电源裸露部分应有绝缘装置C.如有人触电,应迅速切断电源,然后进行抢救D.可用试电笔去试高压电参考答案: D6. [单选题] 有爆炸危险工房内照明灯具和电开关,应选用防爆型。

电开关应安装在:A.室内门旁B.室外门旁C.室内明灯附近参考答案: B7. [单选题] 一般居民住宅、办公场所,若以防止触电为主要目的时,应选用漏电动作电流为多少的漏电保护开关?A.6 mAB.15mAC.30mAD.50mA参考答案: C8. [单选题] 进行照明设施的接电操作,应采取的防触电措施为:A.湿手操作B.切断电源C.站在金属登子或梯子上D.戴上手套参考答案: B9. [单选题] 电线接地时,人体距离接地点越近,跨步电压越高;距离越远,跨步电压越低。

一般情况下距离接地体多少,跨步电压可看成是零?A.10m 以内B.20m 以内C.30m 以内参考答案: B10. [单选题] 以下有关实验室用电的注意事项中,不正确的是:A.实验前先检查用电设备,再接通电源;实验结束后,先关仪器设备,再关闭电源B.工作人员离开实验室或遇突然断电,应关闭电源,尤其要关闭加热电器的电源开关C.电源或电器设备的保险丝烧断后,可以用其它金属导线代替D.电源开关附近不得存放易燃易爆物品或堆放杂物参考答案: C11. [单选题] 发生触电事故时应当A.把触电者拉开B.迅速切断电源C.如无外伤,可不就医D.立即心脏按摩参考答案: B12. [单选题] 漏电保护器的使用是防止:A.触电事故B.电压波动C.电荷超负荷参考答案: A13. [单选题] 漏电保护器对下例哪种情况不起作用?A.单手碰到带电体B.人体碰到带电设备C.双手碰到两相电线(此时人体作为负载,已触电)D.人体碰到漏电机壳参考答案: C14. [单选题] 触电事故中,绝大部分是( )导致人身伤亡的。

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学c语言程序设计上机指导书参考答案上级实验参考答案#include stdio.h#includemath.hint main(){ int i;double a, b;for(i=0;i<=100000;++i){a=sqrt(i+100);b=sqrt(i+168);if((int)a==ceil(a)&&(int)b==ceil(b))printf(%d\n,i);}}实验2基本数据类型、运算和表达式一、实验目的1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。

2)掌握不同的类型数据之间赋值的规。

3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加++)和自减--)运算符的使用。

4)进一步熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容1 / 561.变量的定义[题目1117:变量定义,按要求完成程序]下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。

void main(){int a, b;/*定义整型变量a和b*/int i, j;/*定义实型变量i和j */a=5;b=6;i=3.14;j=i*a*b;printf(a=%d,b=%d,i=%f,j=%f\n, a, b, i,j);}[具体操作步骤]1)将代码补充完整;2)在TC或VC++上运行通过;3)在JudgeOnline实验系统上提交;2.赋值表达式与赋值语句[题目1118:赋值表达式与赋值语句,写出程序运行结果]阅读下面程序,写出运行结果:voidmain()2 / 56{float a;int b, c;char d, e;a=3.5;b=a;c=330;d=c;e='\\';printf(%f,%d,%d,%c,%c, a,b,c,d,e);}运行结果为:3.500000,3,330,J,\[提示]赋值语句具有类型转换的功能,但可能会改变数据。

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个 main函数。

c) 在C语言中,输出操作是有库函数 printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为 main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。

数据结构(第4版)习题及实验参考答案数据结构复习资料完整版(c语言版)

数据结构(第4版)习题及实验参考答案数据结构复习资料完整版(c语言版)

数据结构(第4版)习题及实验参考答案数据结构复习资料完整版(c语言版)数据结构基础及深入及考试习题及实验参考答案见附录结论1、数据的逻辑结构是指数据元素之间的逻辑关系。

即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。

2、数据的物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。

它依赖于计算机。

存储结构可分为4大类:顺序、链式、索引、散列3、抽象数据类型:由用户定义,用以表示应用问题的数据模型。

它由基本的数据类型构成,并包括一组相关的服务(或称操作)。

它与数据类型实质上是一个概念,但其特征是使用与实现分离,实行封装和信息隐蔽(独立于计算机)。

4、算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,是一系列输入转换为输出的计算步骤。

5、在数据结构中,从逻辑上可以把数据结构分成(C)A、动态结构和表态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构6、算法的时间复杂度取决于(A)A、问题的规模B、待处理数据的初态C、问题的规模和待处理数据的初态线性表1、线性表的存储结构包括顺序存储结构和链式存储结构两种。

2、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为(E),删除一个元素需要移动的元素的个数为(A)。

A、(n-1)/2B、nC、n+1D、n-1E、n/2F、(n+1)/2G、(n-2)/23、“线性表的逻辑顺序与存储顺序总是一致的。

”这个结论是(B)A、正确的B、错误的C、不一定,与具体的结构有关4、线性表采用链式存储结构时,要求内存中可用存储单元的地址(D)A、必须是连续的B、部分地址必须是连续的C一定是不连续的D连续或不连续都可以5、带头结点的单链表为空的判定条件是(B)A、head==NULLB、head->ne某t==NULLC、head->ne某t=headD、head!=NULL6、不带头结点的单链表head为空的判定条件是(A)A、head==NULLB、head->ne某t==NULLC、head->ne某t=headD、head!=NULL7、非空的循环单链表head的尾结点P满足(C)A、p->ne某t==NULLB、p==NULLC、p->ne某t==headD、p==head8、在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是(B)A、O(1)B、O(n)C、O(n2)D、O(nlog2n)数据结构(第4版)习题及实验参考答案9、在一个单链表中,若删除p所指结点的后继结点,则执行(A)A、p->ne某t=p->ne某t->ne某t;B、p=p->ne某t;p->ne某t=p->ne某t->ne某t;C、p->ne某t=p->ne某t;D、p=p->ne某t->ne某t;10、在一个单链表中,若在p所指结点之后插入所指结点,则执行(B)A、->ne某t=p;p->ne某t=;B、->ne某t=p->ne某t;p->ne某t=;C、->ne某t=p->ne某t;p=;D、p->ne某t=;->ne某t=p;11、在一个单链表中,已知q是p的前趋结点,若在q和p之间插入结点,则执行(C)A、->ne某t=p->ne某t;p->ne某t=;B、p->ne某t=->ne某t;->ne某t=p;C、q->ne某t=;->ne某t=p;D、p->ne某t=;->ne某t=q;12、在线性结构中,第一个结点没有前趋结点,其余每个结点有且只有1个前趋结点。

c语言 编程及答案

1、输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。

然后输出最后得到的字符。

#include<stdio.h>int main(){char c1;printf("input a latter:\n");scanf("%c",&c1);if(c1>='A'&&c1<='Z')c1=c1+32;printf("%c",c1);return 0;}2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include<stdio.h>int main(){char c;int letters=0,space=0,digit=0,other=0;printf("Please input letters:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c>='0'&&c<='9')digit++;else if(c==' ')space++;elseother++;}printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字母数:%d\n",letters,digit,space,other);return 0;}3、编写一个函数,求数列1+1/2+1/3+1/4+1/5+...1/n,利用主函数调用这个函数并输出结果。

#include<stdio.h>int main(){int n;float c;float sum(int n);scanf("%d",&n);c=sum(n);printf("%f\n",c);float sum(int n){int i;float sum=0.0;for(i=1;i<=n;i++)sum=sum+1.0/i;return sum;}4、输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。

单片机应用技术(C语言版)习题参考答案


⑴将 m 中的数据从 P1 口输出。
⑵将 mybit 中的数据从 P1.2 口线输出。
⑶将 P1.5 口线置 1。
⑷将 P1.0 口线清 0。
⑸读 P1 口的输入状态,并保存至 m 中。
⑹读 P1.7 口线输入状态,并保存到 mybit 中。
【解】
⑴ sfr P1=0x90;
unsigned char m;
3.用 C51 设计单片机程序时,应尽量使用 无符号字符 型和 位 型数据,以便提高程 序的运行速度。
4.写出下列常量和变量的定义式: ⑴值为 20 的符号常量 KTIM。 ⑵无符号字符型变量 i、j。 ⑶带符号整型变量 k。 ⑷浮点型变量 f。 ⑸有符号的长整型变量 sl。 ⑹位变量 mybit。 ⑺定义无符号字符型变量 i、j,并给 i 赋值 3、j 赋值 4。 【解】 ⑴ #define KTIN 20 ⑵ unsigned char i,j; ⑶ int k; 或者 signed int k; ⑷ float f; ⑸ long sl; 或者 signed long sl; ⑹ bit mybit; ⑺ unsigned char i=3,j=4; 5.语句“i=(j=3)+(k=4);”的含义是 求求两个赋值表达式“j=3”与“k=4”的和,并 将和值赋给变量 i ,语句执行后 i= 7 ,j= 3 ,k= 4 。 6.若有下列定义:
int i=0x1234; unsigned char j; 语句“j=i;”执行后,i= 0x1234 ,j= 0x34 。 7.若有下列定义: int i; unsigned char j=0x82; 语句“i=j;”执行后,i= 0x0082 。 8.若有下列定义: unsigned int i; char j=0x82; 语句“i=j;”执行后,i= 0xff82 ,j= 0x82 。 9.定义下列特殊功能寄存器和特殊位: ⑴特殊功能寄存器 P0、P1、P2、P3。 ⑵16 位特殊功能寄存器 RCAP2,RCAP2 的低字节地址为 0xca,高字节地址为 0xcb。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案默认分类2007-09-10 12:38:44 阅读6618 评论13 字号:大中小订阅【习题1】一、简答题(在课本中寻找答案,略)1.1 C程序的基本结构包括哪些内容?1.2 如何定义标识符?1.3 输入格式、输出格式的组成包括哪些内容?1.4 C语言函数分为哪两类?1.5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头。

错误:main函数可以放在程序的任何位置。

并不限定在程序的开头。

1.8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

错误:不可以交叉出现,数据说明部分在执行语句部分的前面。

1.9 编辑与编译不是一回事。

错误:不是一回事。

编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

1.10 scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。

正确1.11 注释内容太多会影响程序的执行效率。

错误:不会影响程序的执行效率。

因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。

1.12 所有的数学公式可以直接出现在源程序中。

错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

三、编程题1.13 在屏幕上输出自己名字的拼音。

提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。

1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。

提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15 输入两个整数,输出其中最大者。

提示:模仿例1.31.16 输入三个整数,输出其中最小者。

提示: min(min(a,b),c);【习题2】一、简答题(在课本中寻找答案,略)2.1 常量与变量的区别?2.2 C语言中的标识符的定义规则?2.3 变量为什么要“先定义,后使用”?2.4 字符常量'a'与字符串常量"a"有何区别?2.5 大小写字母转换的规则是什么?2.6 变量的具有哪三种属性?二、单项选择题2.7C语言中,int型数据在内存中的存储形式是(D)。

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

上海电力学院
实验报告
课程名称高级程序设计c++(1)实验项目实验6 函数(2)
姓名学号班级专业信息安全
同组人姓名无指导教师姓名田秀霞实验日期2015年12月2日
一、实验目的
1、掌握重载函数的使用,函数的默认参数。

2. 掌握函数递归。

二、实验内容和步骤
编程序并上机调试运行。

1、编写重载函数Max1可以分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值
程序源代码(注意添加注释)
#include<iostream>
using namespace std;
int Max1(int x,int y);
int Max1(int x,int y,int z);
double Max1(double x,double y);
double Max1(double x,double y,double z);
int main()
{
int x=2,y=3,z=4;
double m=,n=,p=;
cout<<x<<','<<y<<"中最大的值是:"<<Max1(x,y)<<endl;
cout<<x<<','<<y<<','<<z<<"中最大的值是:"<<Max1(x,y,z)<<endl;
cout<<m<<','<<n<<"中最大的值是:"<<Max1(m,n)<<endl;
cout<<m<<','<<n<<','<<p<<"中最大的值是:"<<Max1(m,n,p)<<endl;
return 0;
}
int Max1(int x,int y)
{
return x>=yx:y;
}
int Max1(int x,int y,int z)
{
int max;
max=x>yx:y;
max=z>maxz:max;
}
double Max1(double x,double y)
{
return x>=yx:y;
}
double Max1(double x,double y,double z)
{
double max;
max=x>yx:y;
max=z>maxz:max;
return max;
}
运行结果(直接截取结果图)
2、编写函数,求x的y次方, 如果用户没有给出y的值,则默认输出x.(提示: 用默认参数值实现). 运行调试程序,熟悉调试窗口,熟悉单步调试和断点调试的过程.
程序源代码(注意添加注释)
#include<iostream>
using namespace std;
double powxy(double x,int y=1);
int main()
{
double x;
int y;
char choose;
cout<<"请输入x:";
cin>>x;
cout<<"要输入y么('y'输入,'n'不输入):";
cin>>choose;
if(choose=='y')
{
cout<<"请输入y:";
cin>>y;
cout<<x<<"的"<<y<<"次方为:"<<powxy(x,y);
}
else
cout<<x<<"的次方为:"<<powxy(x);
return 0;
}
double powxy(double x,int y)
{
double s=1;
for(int i=1;i<=y;i++)
s*=x;
}
运行结果(直接截取结果图)
3、求两个正整数m和n(由用户输入)之间的非素数之和(包括m和n).要求用函数实现,
程序源代码(注意添加注释)
#include<iostream>
using namespace std;
bool f(int i);
int summn(int m,int n);
int main()
{
int m,n;
cout<<"请输入两个整数"<<endl;
cin>>m>>n;
if(m<n) {int t; t=m;m=n;n=t;}
cout<<summn(m,n);
return 0;
}
int summn(int m,int n)
{
int i,s=0;
for(i=n;i<=m;i++)
{
if(!f(i)) s=s+i;
}
return s;
}
bool f(int i)
{ int j;
for(j=2;j<i;j++)
if(i%j==0) return false;
return true;
}
运行结果(直接截取结果图)
4. 在主程序中提示输入整数n,编写函数用递归的方法求1+2+….+n的值。

程序源代码(注意添加注释)
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"请输入n:";
cin>>n;
cout<<"从到"<<n<<",累加和为:"<<sum1ton(n);
return 0;
}
int sum1ton(int n)
{
if (n==1) return 1; else return sum1ton(n-1)+n;
}
运行结果(直接截取结果图)
5. 用递归的方法编写函数求n 阶勒让德多项式的值,在主程序中实现输入、输出。

递归公式为:
程序源代码(注意添加注释)
#include <iostream>
using namespace std;
double p(int n,double x);
int main()
{
int n;
double x;
cout<<"请输入n:";
cin>>n;
if (n<0)
{
cout<<"错误:n 必须为大于的整数,程序将结束!";
return ;打印1!+2!+3!+……+10!之和。

要求用函数实现。

程序源代码(注意添加注释)
#include <iostream>
using namespace std;
long sumjc(int n);
long jc(int n);
int main()
{ 12
10()1
((21)()(1)())/1n n n n p x x n n xp x n p x n n --=⎧⎪==⎨⎪--->⎩
return 0;
}
long sumjc(int n)
{
if(n==1) return jc(n);
else return jc(n)+sumjc(n-1);
}
long jc(int n)
{
if(n==1||n==0) return 1;
else return n*jc(n-1);
}
运行结果(直接截取结果图)
三、实验中遇到的问题以及解决方法
四、实验结论与体会
1、结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。

2、添加适当注释,注意书写的层次结构。

3、整理上机步骤,总结经验和体会。

相关文档
最新文档