使用setw库函数时,需要用文件包含命令包含哪个setw的头文件件

结果:a=1b=2x=1y=2x=4y=6a=1;oidadd(void){x+=3;y+=4;c;行(2),直到余数等于0为止;output()完成学号与成绩的输入、总成绩与最;(void){inta,b;floatx,y;c;
b=25.12 写出下列程序运行后的输出图形:#include &iostream.h&void main(void){
int i=4,j;void printchar(int,char);printchar(25,' ');j=i;printchar(i+2*j-2,'*');cout&&for (j=2;j&=0;j--){
printchar(28-j,' ');printchar(i+2*j,'*');cout&&}}void printchar(int len,char c){for (k=1;k&=k++)cout&&c;}解:****************************5.13 写出下列递归程序的递归公式、限制条件、结束条件及运行结果:#include &iostream.h&int fac(int n){if (n&0)z=n*fac(n-2);else z=1;}void main(void){
int x=7,y;y=fac(x);cout&&y&&}解:递归公式:
当n=0,n=1;fac(n)=n*fac(n-2);
当n&0限制条件:
n&=0结束条件:
n=0运行结果:
105 5.14 写出下列以数组为参数的函数调用运行结果:#include &iostream.h&#include &string.h&void main(void){
char a[]=&abcdef&;void fun(char s[],int k);n=strlen(a);fun(a,n);cout&&a&&}void fun(char s[],int k){
int x,y;x=0;for (y=k-1;x&y;y--){
c=s[y]; s[y]=s[x]; s[x]=c;x++;}} 解:运行结果: fedcba5.15 指出下列程序各函数中的全局变量与局部变量,静态变量与动态变量,各变量的存储类型、作用域与生存期,并写出下列程序的运行结果:#include &iostream.h&void change(void){
register int y=0,z=3;cout&&x&&'\t'&&y&&’\t'&&z&&x=2;y=2;cout&&x&&'\t'&&y&&’\t'&&z&&}int x=3,y=4;void main(void){
auto int x,z= -3;x=1;cout&&x&&'\t'&&y&&’\t'&&z&&change();cout&&x&&'\t'&&y&&’\t'&&z&& cout&&::x&&'\t'&&::y&&’\t'&&z&&}解:1
-35.16 指出下列各函数中各变量的存储类型、作用域与生存期,写出下列程序的运行结果:#include &iostream.h&void main(void){void add1(void),add2(void);for (i=0;i&3;i++){
add1();add2();cout&&}}void add1(void){
int x=0;x++;cout&&x&&'\t';}void add2(void){
static int x=0;x++;cout&&x&&'\t';}解:1
35.17 指出下列各文件中变量的存储类型、作用域与生存期,写出下列程序的运行结果://文件名:exercise5_17.cpp#include &iostream.h&int x=1,y=2;static int z=3;extern void add(void);void main(void){
add();cout&&&x=&&&x&&'\t'&&&y=&&&y &&'\t'&&&z=&&&z&&}//文件名:exercise5_171.cpp#include &iostream.h&extern int x,y;voi
oid add(void){
x+=3;y+=4;cout&&&x=&&&x&&'\t'&&&y=&&&y&&}在第二个文件中能否将第一个文件中的变量z定义为外部变量? 解:x=4
z=3在第二个文件中可以将第一个文件中的变量z定义为外部变量。5.18编写一个函数把华氏温度转换成摄氏温度,温度转换公式为:c=(f-32)*5/9。在主函数中输入华氏温度值,转换后输出相应的摄氏温度值。解:#include &iostream.h&float fc(float f){c=(f-32)*5/9;}void main(void){
float c,f;cout&&&请输入华氏温度值:&;cin&&f;c=fc(f);cout&&&摄氏温度值:&&&c&&}程序运行后请输入华氏温度值: 41摄氏温度值:55.19编写一个函数判断一个整数是否为素数。在主函数中输入一个整数,输出该整数是否为素数的信息。(提示:参考例3.24)解:#include &iostream.h&#include &math.h&#include &iomanip.h&int prime(int a){
int k,i;k=sqrt(a);for (i=2;i&=k;i++)
//判断a是否是素数if (a%i==0)if (i&k)
//若i&k,则i为素数return 1;else return 0;}void main(void){
int a,b;cout&&&请输入一个整数:&;cin&&a;b=prime(a);if (b==1)cout&&a&&&是素数!&&&elsecout&&a&&&不是素数!&&&}运行程序后请输入输入一个整数: 77是素数5.20编写一个函数power(float x,int n),用于计算x的n次幂。在主函数中实现输入输出。解:#include &iostream.h&# include &math.h&float power(float x,int n){
float y=1;for(i=1;i&=n;i++)y=y*x;}void main(void){
float x,y;cout&&&请输入自变量x与指数n:&;cin&&x&&n;y=power(x,n);cout&&&幂函数值:&&&y&&}运行程序后请输入自变量x与指数n:2
3幂函数值:85.21编写一个计算1至n的平方和的函数,并调用此函数计算:( )+ 解:#include &iostream.h&#include &math.h&long square_sum(int n){
long sum=0;for(i=1;i&=n;i++)sum=sum+i*i;}void main(void){s=square_sum(12)+square_sum(15)*square_sum(15);cout&&&S=&&&s&&}程序运行后输出:S=编写两个函数,分别求两个整数m、n的最大公约数和最小公倍数。在主函数中输入两个整数,分别调用这两个函数求得结果并输出。求两个整数m、n的最大公约数和最小公倍数的算法提示如下:(1)将m、n中的最大数赋给变量a,最小数赋给变量b。(2)用大数a除以小数b,若余数c为0,则余数c为最大公约数,否则进行(3)。(3)将小数b赋给a,余数c赋给b,再进
行(2),直到余数等于0为止。(4)最小公倍数=(m*n)/最大公约数。例如:求20与14的最大公约数方法:20%14=6,14%6=2,6%2=0,则2为20与14的最大公约数。最小公倍数=20*14/2=140。解:# include &iostream.h&int gcd(int m,int n){while (m%n!=0){
r=m%n;m=n;n=r;}}int lcm(int m,int n){lcm=m*n;lcm=lcm/gcd(m,n);}void main(void){
int m,n;cout&&&please input m,n:&;cin&&m&&n;cout&&&Lease common multiple=&&&lcm(m,n)&&cout&&&Gretest common divisor=&&&gcd(m,n)&&}程序运行后please input m,n: 6
4Lease common multiple=12Gretest common divisor=25.23编写一个函数用递归的方法求1+2+3+4+…+n的值。在主函数中进行输入输出。解:(1)递归公式为:1 n=1 sum(n)=
sum(n-1)+ n&1(2)递归结束条件: n=1(3)递归约束条件: n&1# include &iostream.h&void main(void){int sum(int n);cout&&&please input n:&;cin&&n;cout&&&sum=&&&sum(n)&&}int sum(int n){if (n==1) s=1;else s=sum(n-1)+n;}程序运行后:please input n:6sum=215.24 编写一个函数power(float x,int n)用递归的方法计算x的n次幂。在主函数中实现输入输出。(1)递归公式为: n=1 power(n)=
power(n-1)* n&1(2)递归结束条件: n=1(3)递归约束条件: n&1# include &iostream.h&void main(void){float power(float,int);cout&&&please input x,n:&;cin&&x&&n;cout&&&power=&&&power(x,n)&&}float power(float x,int n){if (n==1) p=x;else p=power(x,n-1)*x;}程序执行后:please input x,n:2 4power=165.25编写一个排序函数用选择法对一批整数按从大到小的次序进行排序。在主函数内输入数据,调用排序函数对数据排序,输出排序结果。解:# include &iostream.h&# define N 5void sort1(int a[]){
int i,j,k,for (i=0;i&N-1;i++){
k=i;for (j=i+1;j&N;j++)if (a[k]&a[j]) k=j;if (i!=k){ temp=a[i];a[i]=a[k];a[k]=}}}void main(void){
int a[N],i;cout&&&Please input a[&&&N&&&]:&;for (i=0;i&N;i++)cin&&a[i];sort1(a);for (i=0;i&N;i++)cout&&a[i]&&'\t';cout&&}程序运行后:Please input a[5]: 5 8 4 1 38
15.26用输入input(int s[6][5])、计算calculate(int s[][5],int n)、输出output(int s[6][5])三个函数完成习题4.21所要求功能。在主函数中定义二维数组s[6][5],调用input()、calculate()、
output()完成学号与成绩的输入、总成绩与最高分的计算、结果的输出。解:#include &iostream.h&#include &iomanip.h&#define M 6#define N 5void input(float x[M][N]){
int i,j;cout&&&Input data:\n&;
//输入数据for (i=0;i&M-1;i++)
//输入5个学生的学号与3门课成绩for (j=0;j&N-1;j++)cin&&x[i][j];}void calculate(float x[][N],int n){
int i,j;float sum,for (i=0;i&M-1;i++)
//处理数据{
sum=0.0;for (j=1;j&N-1;j++)
//计算每个学生的总成绩sum=sum+x[i][j];x[i][N-1]=
//计算每个学生的总成绩}for (j=1;j&N;j++)
//处理数据{
max=x[0][j];for (i=0;i&M-1;i++)
//处理计算每门课程if (max&x[i][j])max=x[i][j];x[M-1][j]=
//计算每门课程的最高分}}void output(float x[M][N]){
int i,j;cout&&setw(5)&&& Num. &&&&
//输出数据cout&&&-----------------------------------------------------------------\n&;for (i=0;i&M;i++){
for (j=0;j&N;j++)
//输出学号、3门课程的成绩与总分if (i==M-1 && j==0) cout&&setw(6)&&& 最高分 &;else cout&&setw(6)&&x[i][j];cout&&} cout&&&------------------------------------------------------------------\n&;}void main(void){
float s[M][N];input(s[M][N]);calculate(s[][N],6);output(s[M][N]);}5.27用内联函数实现求出一维数组的最大值。在主函数中输入数组元素值,调用求最大值函数,并输出数组最大值。解:# include &iostream.h&# define N 5inline int maxf(int a[]){
int i,max=a[0];for (i=1;i&N;i++)if (max&a[i]) max=a[i];}void main(void){
int a[N],i;cout&&&Please input a[&&&N&&&]:&;for (i=0;i&N;i++)cin&&a[i];cout&&maxf(a)&&}程序运行后:Please input a[5]: 5 8 4 1 3Max=85.28编写一个函数求长方体的体积,长方体的长、宽、高的默认值分别为30、20、10。在主函数中进行输入输出。解:# include &iostream.h&float cuboid(float a,float b,float c){v=a*b*c;}void main(void){
float l,w,h,v;cout&&&Please l、w、h:&;cin&&l&&w&&h;cout&&&volume:&&&cuboid(l,w,h)&&}5.29编写两个名为max的重载函数,分别实现求两个整数和两个实数中的大数。解:# include &iostream.h&float max(float a,float b){
return a&b?a:b;}int max(int a,int b){
return a&b?a:b;}void main
int a,b;float
x,cout&&&Please a、b:&;cin&&a&&b;cout&&&max=&&&max(a,b)&&cout&&&Please x、y:&;cin&&x&&y;cout&&&max=&&&max(x,y)&&}将光标停留在程序的第3行,按ctrl+F10键,运行程序到Please x、y:1.2 3.4后,转移到第3行,再按F5键执行结束。这说明当输入数据为实型时,系统会自动调用实型的max函数求最大值。而当输入数据为整型时,系统会自动调用整型的max函数求最大值。习题66.1 什么是编译预处理?C++具有哪几种编译处理功能?答:在编译前,对源程序中的预处理命令作处理的过程称为编译预处理。C++具有:(1)文件包含 (2)宏定义(3)条件编译三种编译处理功能。6.2 什么是“文件包含”处理?在什么情况下需要使用“文件包含”处理?答:将另一个头文件(.h)内容包含到本源文件中来称为文件包含处理。当要调用标准库函数时,或使用用户自定义头文件时,需要使用文件包含处理。6.3 什么是宏定义?宏定义有哪两种形式?答:用指定标识符(宏名)来代表一个字符串称为宏定义。宏定义分为无参的宏定义和带参的宏定义两种形式。6.4 带参数的宏定义和函数有什么区别?答:(1)两者的定义形式不一样。宏定义中只给出形式参数,而不要指明每一个形式参数的类型;而在函数定义时,必须指定每一个形式参数的类型;(2)函数调用是在程序运行时进行的,分配临时的内存单元;而宏调用则是在编译前进行的,并不分配内存单元,不进行值的传递处理。(3)函数调用时,先求实参表达式的值,然后将值代入形参;而宏调用时只是用实参简单地替换形参;(4)函数调用时,要求实参和形参的类型一致;而宏调用时不存在类型问题;(5)使用宏次数多时,宏展开后源程序变长,因为每一次宏展开都使源程序增长;而函数调用不使源程序变长;6.5 设计一个程序,将求两个实数中的较大数函数放在头文件中,在源程序文件中包含该头文件,并实现输入二个实数,求出其最大值。exercise6_5.hfloat maxf(float a,float b){
(a&b)?a:b; }exercise6_5.cpp# include &iostream.h&# include “exercise6_5.h”void main(void){
float x,y;cout&&”Input x,y:”;cin&&x&&y;cout&&”max=”&&maxf(x,y)&&}6.6 设计一个程序,定义一个带参数的宏以求两个数中的较大数。在主函数中输入三个数,求出其中的最大数。解:# include &iostream.h&# define MAX(a,b)
(a)&(b)?(a):(b)void main(void){
float x,y,z,m;cout&&&Input x,y,z,m:&;cin&&x&&y&&z;m=MAX(x,y);if (m&z) cout&&&max=&&&m&&elsecout&&&max=&&&z&&}6.
三亿文库包含各类专业文献、高等教育、行业资料、文学作品欣赏、专业论文、应用写作文书、幼儿教育、小学教育、生活休闲娱乐、中学教育、c
习题及答案91等内容。 
 C程序设计(第四版)谭浩强 课后习题答案 共11章_IT/计算机_专业资料。C程序设计(第四版)谭浩强 课后习题答案 共11章 第1 章程序设计和 C 语言 1 1.1 什么...  答案:i=1; d/=10;或 d=d/10; a=a*i+b; 选择题 1-1、以下选项中,能用作数据常量的是___ C、35. 1-2、以下叙述中错误的是___A、C 语言程序中...  C语言各章节练习题(含答案)_IT认证_资格考试/认证_教育专区。一、 C 语言概述练习题 选择 1. 一个 C 程序的执行是从 。 A) 本程序的 main 函数开始,到 ...  CC++习题及答案CC++习题及答案隐藏&& 一. 选择题 C++部分 ( A )1、在 C 语言中(以 32 位 PC 机为例) 种基本数据类型的存储空间长 ,5 度的排列顺序...  C​语​言​习​题 暂无评价|0人阅读|0次下载|举报文档题目1:从键盘上输入三个整数(a,b,c) ,输出三个数,然后再按照大小的顺序 对其排序(排序后有:...  C语言课后习题_IT认证_资格考试/认证_教育专区。c语言课后习题答案 习题第三章 #include &stdio.h& #include &math.h& int main() { int d,p; double r...  c习题_IT认证_资格考试/认证_教育专区。已知三角形两边长和夹角求面积。写程序求两邻边长度分别为 3.5 米和 4.72 米,两 边夹角为 37 度的三角形面积。 (数学...  } 答案: ===(答案 1)=== c[] ===或=== c[2] ===(答案 2)=== n,c[0],c[1] 第 3 题(20.0 分) 【程序填空】 题号:652 难度:中 第1...  #%xyz 上机操作题 A 卷,4 题,共 70 分参考答案第 1 题(1-A-1.c) 修正程序 #include &stdio.h& void dec2hex(int n, char str[]) { int m,i...欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 5904 人关注过本帖
标题:程序中有这样random和randomize头文件需要包含哪些?请指教
等 级:新手上路
帖 子:86
&&问题点数:0&&回复次数:5&&&
程序中有这样random和randomize头文件需要包含哪些?请指教
我的程序中有这样random和randomize
头文件包含有:
#include&iomanip&
#include&cstdlib&
#include&iostream&
但是总是出错:
'random' : undeclared identifier
&'randomize' : undeclared identifier
请高手指点。我把完整程序也贴在下面:
#include&iomanip&
#include&cstdlib&
#include&iostream&
template&class T&
int linsearch(T *v,int N, T key)
&&&&for(int i=0;i&N;i++)
&&&&{if (v[i]==key)}
&&&&return -1;
inline int RandI(int N)
&&&&return random(N)+1;
int main()
&&&&int key=32;
&&&&randomize();
&&&&const int size=20;
&&&&int data[size];
&&&&for(int i=0;i&i++)
&&&&&&&&data[i]=RandI(85);
&&&&cout&&&\ndata's value are :&
&&&&&&&&&&
&&&&for( i=0;i&i++)
&&&&&&&&cout&&setw(10)&&data[i];
&&&&&&&&if(i%5==4)cout&&
&&&&index=linsearch(data,size,key);
&&&&if(index&-1)
&&&&&&&&cout&&key&&&is the &&&index+1
&&&&&&&&&&&th palce&&&
&&&&&&&&cout&&&cannot find &&&key&&
&&&&return 0;
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:788
#include&ctime&
i like linux...
等 级:新手上路
帖 子:86
加上#include&ctime&还是一样啊
加上#include&ctime&还是上面的错误,请帮帮忙
等 级:新手上路
帖 子:788
randomize()不是随机数生成函数,而是初始化随机数生成器的函数,而且,它不是一个C语言标准库函数.改用srand(unsigned(time(NULL)));我已在程序标明.
我把你改了一下,你看是不是你想要的结果:
#include&iomanip&
#include&cstdlib&
#include&iostream&
#include&ctime&
template&class T&
int linsearch(T *v,int N, T key)
&&& for(int i=0;i&N;i++)
&&& {if (v[i]==key)}
&&& return -1;
inline int RandI(int N)
&&& return rand()%N+1;&&&&&&//你写成random(N)+1了.
int main()
&&& int key=32;
&&& srand(unsigned(time(NULL)));&&&&&&&&&//这里改了.
&&& const int size=20;
&&& int data[size];
&&& for(int i=0;i&i++)
&&&&&&&&data[i]=RandI(85);
&&& cout&&&\ndata's value are :&&&
&&& for(int i=0;i&i++)
&&&&&&&&cout&&setw(10)&&data[i];
&&&&&&&&if(i%5==4) cout&&
&&& index=linsearch(data,size,key);
&&& if (index&-1)
&&&&&&&&cout&&key&&&is the &&&index+1&&&th palce&&&
&&&&&&&&cout&&&cannot find &&&key&&
&&& return 0;
i like linux...
等 级:新手上路
帖 子:86
十分感谢楼上的
等 级:新手上路
张耀仁的书在Borland C++ Complier上用的,用VC有些意外的麻烦
版权所有,并保留所有权利。
Powered by , Processed in 0.056035 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言什么是头文件,在 C语言中有 什么 作用举一个头文件的 例子并说明该头文件在 c语言中 的 作用
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;}

我要回帖

更多关于 库函数和头文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信