C++编程题库.docx

上传人:b****6 文档编号:14191309 上传时间:2023-06-21 格式:DOCX 页数:19 大小:300.57KB
下载 相关 举报
C++编程题库.docx_第1页
第1页 / 共19页
C++编程题库.docx_第2页
第2页 / 共19页
C++编程题库.docx_第3页
第3页 / 共19页
C++编程题库.docx_第4页
第4页 / 共19页
C++编程题库.docx_第5页
第5页 / 共19页
C++编程题库.docx_第6页
第6页 / 共19页
C++编程题库.docx_第7页
第7页 / 共19页
C++编程题库.docx_第8页
第8页 / 共19页
C++编程题库.docx_第9页
第9页 / 共19页
C++编程题库.docx_第10页
第10页 / 共19页
C++编程题库.docx_第11页
第11页 / 共19页
C++编程题库.docx_第12页
第12页 / 共19页
C++编程题库.docx_第13页
第13页 / 共19页
C++编程题库.docx_第14页
第14页 / 共19页
C++编程题库.docx_第15页
第15页 / 共19页
C++编程题库.docx_第16页
第16页 / 共19页
C++编程题库.docx_第17页
第17页 / 共19页
C++编程题库.docx_第18页
第18页 / 共19页
C++编程题库.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++编程题库.docx

《C++编程题库.docx》由会员分享,可在线阅读,更多相关《C++编程题库.docx(19页珍藏版)》请在冰点文库上搜索。

C++编程题库.docx

C++编程题库

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

输入一串字符串,以"?

"号结束,输出其中的字母个数和数字个数。

-------------------------------------------------------*/

#include

usingnamespacestd;

voidmain()

{

intnl=0,ng=0;

charch;

cin.get(ch);

while(ch!

='?

')

{

/**********Program**********/

if(ch>47&&ch<58)ng++;

elseif((ch>64&&ch<91)||(ch>96&&ch<123))nl++;

/**********End**********/

cin.get(ch);

}

cout<<"\nnl="<

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

给定一个较大的正整数,试编程分解质因数。

按如下格式输出12=2*2*3

-------------------------------------------------------*/

#include

usingnamespacestd;

voidmain()

{

intm,k,c=0;

cout<<"请输入一个较大的正整数:

";

cin>>m;

k=2;

cout<

while(m!

=1)

{

/**********Program**********/

while(m%k==0)

{cout<

m/=k;

if(m!

=1)cout<<"*";

}

/**********End**********/

k++;

}

cout<

}

题目:

歌德巴赫猜想指出:

任何一个充分大的偶数都可以表示为两个素数之和。

例如:

4=2+26=3+38=3+5……50=3+47

将4-50之间的所有偶数用两个素数之和表示。

判断一个整数是否为素数用函数完成。

-------------------------------------------------------*/

#include

#include

usingnamespacestd;

/**********Program**********/

intprime(inti){if(i==2)returni;

else{

inta,b=1;

for(a=2;a

if(i%a==0)return0;

}

returni;

}

}

/**********End**********/

intmain(){

for(intn=4;n<=50;n+=2){

for(inti=2;i<=n/2;i++)

if(prime(i)&&prime(n-i))

cout<

}

return0;

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

编写一个函数prn_pict(intm,intn),输出m行n列的图形,

图形的第一行由n个字符A组成,图形的第二行由n个B组成,依次递推。

用主函数调用执行。

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

voidprn_pict(intm,intn)

{

/**********Program**********/

inta,b;

charch;

for(a=0;a

for(b=0;b

ch=65+a;

cout<

}

cout<

}

/**********End**********/

}

voidmain(void)

{

intm,n;

cout<<"输入行数=";

cin>>m;

cout<<"输入列数=";

cin>>n;

prn_pict(m,n);

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

有一分数序列:

见公式图。

求出这个数列的前n项之和。

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

voidmain(void)

{

doublesum;//数列的和

intn;//求和的项数

cout<<"n=";

cin>>n;

/**********Program**********/

intt;

floata,b;

a=2;b=1;sum=0;

for(;n--;){

sum=sum+a/b;

t=a;a=a+b;b=t;

}

/**********End**********/

cout<<"2/1+3/2+5/3+8/5+13/8+21/13...="<

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

编程打印由数字组成的三角形,例如,当行数为5时,输出下列图形:

1

22

333

4444

55555

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

voidmain(void)

{

intn;//n为三角形的行数

cout<<"行数=";

cin>>n;

/**********Program**********/

inta,b;

charch;

for(a=0;a

for(b=0;b<=a;b++){

ch=49+a;

cout<

}

cout<

}

/**********End**********/

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

试编程求给定的一个正整数的位数

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

intbits(intn)

{

/**********Program**********/

inti;

for(i=1;n/10;i++)n=n/10;

returni;

/**********End**********/

}

voidmain()

{

intn;

cout<<"n=";

cin>>n;

cout<

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

编写函数fun(),它的功能是利用以下所示的简单迭代方法求方程cos(a*x)-x=0的一个实根。

(0

xn+1=cos(xn)

迭代步骤如下:

(1)取x1初值为0.0。

(2)x0=x1,把x1的值赋给x0。

(3)x1=cos(a*x0),求出一个新的x1。

(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤

(2)。

(5)所求x1就是方程cos(a*x)-x=0的一个实根,做为函数值返回。

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

#include

floatfun(floata);

/**********Program**********/

floatfun(floata){

floatx1=0.0,x0;{

do

{

x0=x1;

x1=cos(a*x0);

}

while(fabs(x0-x1)>=1e-6);

returnx1;

}

}

/**********End**********/

voidmain()

{

floata;

cout<<"输入a的值(0

";

cin>>a;

cout<<"Root="<

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

完成如下分段函数,函数见图:

函数.JPG

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

#include

usingnamespacestd;

intmain(){

doublex,fx;

cout<<"请输入x:

";

cin>>x;

/**********Program**********/

if(x>0&&x<=1)

fx=cos(x)+3;

elseif(x>1&&x<1.6)

fx=sin(x)+x;

elseif(x>=1.6&&x<3)

fx=1+sqrt(x);

/**********End**********/

cout<<"当x="<

return0;

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

voidmain(void)

{

intnum;

intsum;//存放整数num各位数字之和

intcount;//存放整数num的位数

cout<<"num=";

cin>>num;

cout<<"(";

/**********Program**********/

/**********End**********/

cout<<")"<

cout<

cout<

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

电文加密的算法是:

将字母A变成F,a变成f,B变成G,b变成g,依次类推,

V变成A,W变成B,等等。

其他字符不变。

从键盘输入一串电文,用函数将其加密,再在主函数中输出加密后的串。

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

/**********Program**********/

charencryptionCH(chars){

if(s>=65&&s<=85)

s+=5;

elseif(s>85&&s<=90)

s-=21;

elseif(s>117&&s<=125)

s-=21;

elseif(s>=97&&s<=117)

s+=5;

returns;

}

/**********End**********/

voidmain()

{

chars;

do

{

s=cin.get();

cout<

}while(s!

='\n');

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

编写一个函数min,返回三个整数形参中的最小值。

-------------------------------------------------------*/

#include

usingnamespacestd;

/**********Program**********/

floatmin(inta,intb,intc){

floatm;

if(a<=b&&a<=c)

m=a;

elseif(b<=a&&b<=c)

m=b;

elseif(c<=a&&c<=b)

m=c;

returnm;

}

/**********End**********/

voidmain(void)

{

inta,b,c;

cout<<"输入三个整数a,b,c=";

cin>>a>>b>>c;

cout<<"最小值="<

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

编写一个程序,从键盘输入a,op,b。

其中a,b为数值;op为字符,限制为+、-、*、/。

计算表达式aopb的值,并输出结果。

注意:

输出语句必须输出一个回车符号。

运行结果见图1,2,3

-------------------------------------------------------*/

#include

usingnamespacestd;

voidmain()

{floata,b;charop;

cout<<"Begincount:

\n";

cin>>a>>op>>b;

switch(op)

{

/**********Program**********/

case'+':

cout<

case'-':

cout<

case'*':

cout<

case'/':

cout<

default:

cout<<"error"<

/**********End**********/

}

}

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

编写一个程序,其中main()调用一个用户定义的函数(以摄氏温度值为参数,

并返回相应的华氏温度值),该程序按照下面的格式要求用户输入摄氏温度值,

并显示结果:

PleaseenteraCelsiusvalue:

20

输出结果见图:

样张.JPG

-------------------------------------------------------*/

#include

usingnamespacestd;

/**********Program**********/

float(fun(floatc)){

floatf;

f=c*1.8+32;

returnf;

}

/**********End**********/

intmain()

{

floatc;

cout<<"PleaseenteraCelsiusvalue:

";

cin>>c;

cout<

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2