好文档 - 专业文书写作范文服务资料分享网站

C++试题练习题库大全.doc

天下 分享 时间: 加入收藏 我要投稿 点赞

cout<

第64题:将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组

合(1分、2分、5分的硬币均至少有1枚)。输入整数金额(单位:分),问有几种换算方法?

样例输入:10 样例输出:2

#include int main()

{int n,y,e,f,tj=0; cin>>n;

for(y=1;y<=n-7;y++)

for(e=1;e<=n/2-3;e++) for(f=1;f<=n/5;f++) if(n==y+e*2+f*5) tj++; cout<

第65题:输入一批整数(以零或负数为结束标志),求其中的素数之和。

样例输入:1 2 3 4 5 6 7 8 9 0 样例输出:17

#include int main() {int a,j,gs,s; s=0; cin>>a; while(a>0) {

gs=0;

for(j=1;j<=a;j++) if(a%j==0) gs++; if(gs==2) s=s+a; cin>>a; }

cout<

第66题:输入两个整数,比较它们的大小。如果前者比后者大,则输出‘>’;如果前者

比后者小,则输出‘<’;如果两者相等,则输出‘=’。

样例输入:1 2 样例输出:<

#include int main() {int a,b; cin>>a>>b; if(a>b)

cout<<\ else if(a

cout<<\ return 0; }

第67题:给出百分制成绩,要求输出成绩等级:90~100分为'A'、80~89分为'B'、70~

79分为'C'、60~69分为'D'、0~60分为'E',若成绩大于100或者小于0,则提示“Error”。 样例输入:105 样例输出:Error 样例输入:95.5 样例输出:A

#include int main() {int a; cin>>a;

if(a>100||a<0) cout<<\ else {

switch(a/10) {

case 10:

case 9:cout<<\ case 8:cout<<\ case 7:cout<<\ case 6:cout<<\ case 5: case 4: case 3: case 2: case 1:

case 0:cout<<\ } }

return 0;

}

第68题:输入三个数给a、b、c,然后交换,把a中原来的值给b,把b中原来的值给c,

把c中原来的值给a。 样例输入:1 2 3 样例输出:3 1 2

#include int main() {int a,b,c,d; cin>>a>>b>>c; d=c;c=b;b=a;a=d;

cout<

第69题:有一分段函数如下,请编写程序,输入x值,输出y值。

样例输入:-2 样例输出:7 样例输入:1 样例输出:2 样例输入:11

样例输出:0.222681

#include

#include int main() {float x,y; cin>>x; if(x<=-1)

y=3*sqrt(fabs(x)+2)+1; else if(x<=10)

y=x*x*x*x*x+1; else

y=sqrt((x+1)/(2*x*x)); cout<

第70题:有一分段函数如下,请编写程序,输入x值,输出y值。

样例输入:-1

样例输出:-1.4597 样例输入:0 样例输出:1 样例输入:1.57 样例输出:0.999999

#include #include int main() {float x,y; cin>>x; if(x<=-1)

y=2*x+cos(x); else if(x<1)

y=1/pow(x+1,2/3.0); else

y=sin(x)*sin(x); cout<

第71题:计算s和n,直到s大于0.97为止。

s=1/(1*2)+1/(2*3)+1/(3*4)+…+1/(n*(n+1)) 样例输出:0.970589

#include int main() {int n; float s; n=1;s=0.5; while(s<=0.97) {

n++;

s+=1.0/(n*(n+1)); }

cout<

}

第72题:输入一行字符,以回车结束,统计出其中英文字符、数字字符、空格和其它字

符的个数。(提示:输入字符时用C语言中的输入函数) 样例输入:aB()1 * 样例输出:2 1 1 3

#include int main() {char a;

int y=0,s=0,k=0,q=0;

while((a=getchar())!='\\n') {

if(a>='A'&&a<='Z'||a>='a'&&a<='z') y++;

else if(a>='0'&&a<='9') s++;

else if(a==' ') k++; else q++; }

printf(\ return 0; }

第73题:编写程序求m到n之间(包括m和n,m<=n)的素数,如果没有素数则输出NO。

样例输入:1 10 样例输出:2 3 5 7 样例输入:8 10 样例输出:NO

#include int main()

{int m,n,a,b,c,d=0; cin>>m>>n;

for(a=m;a<=n;a++) {

c=0;

for(b=1;b<=a;b++) if(a%b==0)c++; if(c==2) {

cout<

if(d==0)

7qd8q8wq223bj0w6iip07zlrl1bk8m012z0
领取福利

微信扫码领取福利

微信扫码分享