第一次上机程序题集.docx

上传人:b****6 文档编号:8218076 上传时间:2023-01-29 格式:DOCX 页数:16 大小:17.86KB
下载 相关 举报
第一次上机程序题集.docx_第1页
第1页 / 共16页
第一次上机程序题集.docx_第2页
第2页 / 共16页
第一次上机程序题集.docx_第3页
第3页 / 共16页
第一次上机程序题集.docx_第4页
第4页 / 共16页
第一次上机程序题集.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

第一次上机程序题集.docx

《第一次上机程序题集.docx》由会员分享,可在线阅读,更多相关《第一次上机程序题集.docx(16页珍藏版)》请在冰豆网上搜索。

第一次上机程序题集.docx

第一次上机程序题集

第二套

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

【程序设计】

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

题目:

编写一个程序,从键盘输入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**********/

}

}

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

【程序设计】

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

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

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

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

#include

usingnamespacestd;

voidmain()

{

intm,k,c=0;

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

";

cin>>m;

k=2;

cout<

while(m!

=1)

{

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

if(m%k==0&&c==0){cout<

m=m/k;}

c++;

for(;m%k==0;)

{cout<<'*'<

m/=k;}

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

k++;

}

cout<

}

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

【程序设计】

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

题目:

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

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

并显示结果:

PleaseenteraCelsiusvalue:

20

输出结果见图:

样张.JPG

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

#include

usingnamespacestd;

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

floatfun(floatc);

floatfun(floatc){

return32+1.8*c;}

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

intmain()

{

floatc;

cout<<"PleaseenteraCelsiusvalue:

";

cin>>c;

cout<

return0;

}

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

【程序设计】

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

题目:

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

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

用主函数调用执行。

输出结果见图:

样张.JPG

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

#include

usingnamespacestd;

voidprn_pict(intm,intn)

{

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

charc='A';

for(inti=1;i<=m;i++){

for(intj=1;j<=n;j++){

cout<

cout<

c++;

}

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

}

voidmain(void)

{

intm,n;

cout<<"输入行数=";

cin>>m;

cout<<"输入列数=";

cin>>n;

prn_pict(m,n);

}

 

第三套

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

【程序设计】

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

题目:

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

函数.JPG

输出结果见图:

样张.JPG

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

#include

#include

usingnamespacestd;

intmain(){

doublex,fx;

cout<<"请输入x:

";

cin>>x;

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

if(0

if(1

if(1.6<=x&&x<3)fx=1+sqrt(x);

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

cout<<"当x="<

return0;

}

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

【程序设计】

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

题目:

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

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

#include

usingnamespacestd;

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

intmin(inta,intb,intc){

intmin;

if(a>b)min=b;

elsemin=a;

if(min>c)min=c;

returnmin;}

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

voidmain(void)

{

inta,b,c;

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

cin>>a>>b>>c;

cout<<"最小值="<

}

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

【程序设计】

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

题目:

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

输出结果见图:

样张.JPG

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

#include

usingnamespacestd;

voidmain(void)

{

intnum;

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

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

cout<<"num=";

cin>>num;

cout<<"(";

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

inta;

a=num;

if(num<0)a=-num;

sum=0;

count=0;

if(a==0){count=1;cout<<0;}

while(a!

=0){sum+=a%10;

cout<

a/=10;

count++;}

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

cout<<")"<

cout<

cout<

}

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

【程序设计】

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

题目:

电文加密的算法是:

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

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

其他字符不变。

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

输出结果见图:

样张.JPG

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

#include

usingnamespacestd;

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

charencryptionCH(chara){

if(('a'<=a&&a<='z')||('A'<=a&&a<='Z')){a=a+5;}

if(('z'+1<=a&&a<='z'+5)||('Z'+1<=a&&a<='Z'+5)){a=a-26;}

returna;}

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

voidmain()

{

chars;

do

{

s=cin.get();

cout<

}while(s!

='\n');

}

 

第四套

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

【程序设计】

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

题目:

有一分数序列:

见公式图。

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

输出结果见图:

样张.JPG

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

#include

usingnamespacestd;

voidmain(void)

{

doublesum;//数列的和

intn;//求和的项数

cout<<"n=";

cin>>n;

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

doublei=1,z=2,m=1,k;

for(sum=0;i<=n;i++){

sum+=(z/m);

k=z;

z+=m;

m=k;}

/**********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**********/

for(inti=1;i<=n;i++)

{for(intj=1;j<=i;j++){

cout<

cout<

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

}

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

【程序设计】

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

题目:

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

输出结果见图:

样张.JPG

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

#include

usingnamespacestd;

intbits(intn)

{

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

intc=1;

while(n/10){

n/=10;

c++;}

returnc;

/**********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){

floatx0=1,x1;

x1=0;

while(fabs(x1-x0)>=0.000001){

x0=x1;

x1=cos(a*x0);}

returnx1;}

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

voidmain()

{

floata;

cout<<"输入a的值(0

";

cin>>a;

cout<<"Root="<

}

 

第五套

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

【程序设计】

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

题目:

歌德巴赫猜想指出:

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

例如:

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

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

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

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

#include

#include

usingnamespacestd;

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

boolprime(intn){

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

if(n%i==0)n=0;

returnn;}

/**********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**********/

chara='A';

for(inti=1;i<=m;i++){

for(intj=1;j<=n;j++){

cout<

a++;

cout<

}

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

}

voidmain(void)

{

intm,n;

cout<<"输入行数=";

cin>>m;

cout<<"输入列数=";

cin>>n;

prn_pict(m,n);

}

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

【程序设计】

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

输入一串字符串,以"?

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

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

#include

usingnamespacestd;

voidmain()

{

intnl=0,ng=0;

charch;

cin.get(ch);

while(ch!

='?

')

{

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

if('a'<=ch&&ch<='z'||'A'<=ch&&ch<='Z')nl++;

if('0'<=ch&&ch<='9')ng++;

/**********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**********/

for(;m%k==0;){

if(m%k==0&&c==0){cout<

if(m%k==0&&c==1){cout<<"*"<

}

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

k++;

}

cout<

}

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

当前位置:首页 > 总结汇报 > 实习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1