您好,欢迎访问三七文档
2.1从键盘输入一个实数,求这个数的绝对值,输出该数和该数的绝对值。#includestdio.hvoidmain(){inta;scanf(%d,&a);if(a=0)printf(%d\n,a);elseprintf(%d\n,-a);}2.2从键盘输入一个整数,判断该数是奇数还是偶数,并输出判断的结果#includestdio.h#includemath.hintmain(){inta;printf(请输入一个整数);scanf(%d,&a);if(a%2==1)printf(%d为奇数,a);elseprintf(%d为偶数,a);return0;}}2.3该程序的功能是完成一个学生成绩的评价。程序要求:从键盘输入一个整数,根据输入的数据进行评价,如果该数不在0-100之间,输出“输入成绩无效”,如果成绩在0-100之间,按照下表进行评价(score代表输入的数据)。#includestdio.h#includemath.hintmain(){intscore;scanf(%d,&score);if(score100||score0)printf(输入数据无效);elseif(score=90)printf(优秀);elseif(score=80)printf(良好);elseif(score=70)printf(中);elseif(score=60)printf(及格);elseprintf(不及格);return0;}}2.4从键盘输入输入3个实数,要求按由大到小的顺序输出,输出结果保留2位小数。#includestdio.hintmain(){inta,b,c,d;printf(请输入三个数(用逗号隔开):);scanf(%d,%d,%d,&a,&b,&c);if(ba){d=a;a=b;b=d;}if(ca)printf(%d,%d,%d\n,c,a,b);else{if(bc)printf(%d,%d,%d\n,a,c,b);elseprintf(%d,%d,%d\n,a,b,c);}return0;}3.1#includestdio.hintmain(){intx,a,y;printf(分别输入x和a值(用逗号隔开):);scanf(%d,%d,&x,&a);if(x0){if(a0)y=x-a;elseif(a=0)y=1;//当为正数,a0时有问题elsey=a+x;}elseif(x=0)y=0;else{if(a0)y=a*x;elsey=x/a;}printf(%d\n,y);return0;}3.2新建程序2.c,程序要求:输入4个数,要求按由大到小的顺序输出。#includestdio.hmain(){floata,b,c,d,t;printf(请输入4个数:);scanf(%f,%f,%f,%f,&a,&b,&c,&d);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=b;}if(ad){t=a;a=d;d=t;}if(bc){t=b;b=c;c=t;}if(bd){t=b;b=d;d=t;}if(cd){t=c;c=d;d=t;}printf(%5.2f,%5.2f,%5.2f,%5.2f,a,b,c,d);return0;}3.3从键盘输入一个不多于3位的正整数,要求:1)求出它是几位数;2)分别取出每一位上的数字,按逆序输出各位有效数字,例如原数为487,应该输出784。【程序提示:】①判断一个不超过3位的正整数有几位,可以用比较的方法,例:一个=100数肯定是3位数,一个小于100且不小于10的数肯定是2位数……②取得每个位上数字的方法:例;有数n=487,取得百位数字的方法是:a=n/100;取得十位数字的方法是:b=n%100/10;取得个位数字的方法是:(请同学们自己想一想)#includestdio.hintmain(){intx,a,b,c;printf(请输入一个不大于三位的正整数:);scanf(%d,&x);if(x=1000)printf(输入数据无效,请输入一个不大于三位的正整数);elseif(x1000&&x100){a=x/100;b=x%100/10;c=x%10;printf(%d是三位数,逆着输出是:%d%d%d\n,x,c,b,a);}if(x10&&x100){a=x/10;b=x%10;printf(%d是二位数,逆着输出是:%d%d\n,x,b,a);}if(x10){a=x%10;printf(%d是一位数,逆着输出是:%d\n,x,a);}}3.4设计一个简单的计算器,完成加,减、乘、除运算。运算结果保留2位小数。【例如在运行时输入算术式:3+4那么会输出结果是3.00+4.00=7.00】#includestdio.h#includemath.hintmain(){doublea,b;charx;printf(分别输入a,x(运算符号),b的数据:);scanf(%lf%c%lf,&a,&x,&b);if(x=='+')printf(%.2lf\n,a+b);elseif(x=='-')printf(%.2l\n,a-b);elseif(x=='*')printf(%.2l\n,a*b);elseif(x=='/'&&b!=0)printf(%.2l\n,a/b);elseprintf(除数不能为0\n);return0;}4.1新建程序1.c,程序要求:从键盘输入一组整数,当输入数据0时,表示输入结束,计算输入数据的平均值,以及偶数个数和奇数个数。#includestdio.hintmain(){floati=1,sum=0,aver;intx,n=0,m=0;printf(输入一组整数);scanf(%d,&x);while(x!=0){if(x%2==0)n++;elsem++;sum=sum+x;scanf(%d,&x);}printf(偶数:%d\n,n);printf(奇数:%d\n,m);aver=sum/(n+m);printf(%f\n,aver);return0;}4.2程序要求:输出所有“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。【例如,153是“水仙花数”因为:153=13+53+33】#includestdio.hintmain(){inti,j,k,n;printf(水仙花数是:);for(n=100;n1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf(%d,n);}printf(\n);return0;}4.3程序要求:从键盘输入2个正整数,求输入的两个整数之间所有整数的平方的和【例如输入了3和6,那么求32+42+52+62】#includestdio.hintmain(){intsum=0,a,b,i;printf(输入两个正整数:);scanf(%d%d,&a,&b);if(ab){for(i=a;i=b;i++){sum=i*i+sum;}printf(%d\n,sum);}else(a=b);{for(i=b;i=a;i++){sum=i*i+sum;}printf(%d\n,sum);}return0;}4.4程序要求:有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13……,编写程序求这个数列的前20项之和。#includestdio.hintmain(){inti,n=20;doublea=2,b=1,s=0,t;for(i=1;i=n;i++){s=s+a/b;t=a;a=a+b;b=t;}printf(sum=%16.10f\n,s);return0;}4.5程序要求:求Sn=a+aa+aaa+aaaa+……,其中a是一个数字,例如:2+22+222+2222+22222(此时n=5)n和a的值由键盘输入。#includestdio.hintmain(){inta,n,i=1,sn=0,tn=0;printf(a,n=:);scanf(%d%d,&a,&n);for(i=1;i=n;i++)tn=tn+a;sn=sn+tn;a=a*10;printf(a+aa+aaa+...=%d\n,sn);return0;}5.1.新建程序1.c,程序要求:有1、2、3、4,四个数字,能组成多少个互不相同且无重复数字的三位数?并输出这些三位数。#includestdio.hintmain(){inti,j,k;for(i=1;i=4;i++)for(j=1;j=4;j++)for(k=1;k=4;k++)printf(%d,i*100+j*10+k);}5.2.新建程序2.c,程序要求:求方程9x+19y-5m=1,在|x|≤100,|y|≤50,|m|≤50内共有多少组整数解?同时输出每组解,以及解的个数。#includestdio.hintmain(){intx,y,m,n=0;for(x=-100;x=100;x++)for(y=-50;y=50;y++)for(m=-50;m=50;m++){if(9*x+19*y-5*m==1){n++;printf(x=%-3d,y=%-3d,m=%-3d\n,x,y,m);}}}5.3.新建程序3.c,程序要求:输出以下图案。#includestdio.hintmain(){inti,j,k;for(i=1;i=5;i++){for(k=1;k=i-1;k++)printf();for(j=1;j=9-2*(i-1);j++)printf(*);printf(\n);}}5.4.新建程序4.c,程序要求:输出以下图案。*************************#includestdio.hintmain(){inti,j,k;for(i=1;i=5;i++){for(k=1;k=i-1;k++)printf();for(j=1;j=9-2*(i-1);j++)printf(*);printf(\n);}}#includestdio.hintmain(){inti,j,k;for(i=0;i=3;i++){for(j=0;j=2-i;j++)printf();for(k=0;k=2*i;k++)printf(*);printf(\n);}for(i=0;i=2;i++){for(j=0;j=i;j++)printf();for(k=0;k=4-2*i;k++)printf(*);printf(\n);}return0;}5.5.新建程序5.c,程序要求:输出以下图案。5.6.新建程序6.c,程序要求:输出九九乘法表.方法1.#includestdio.hvoidmain(){inti,j;for(i=1;i=9;i++){for(j=1;j=i;j++)printf(%d*%d=%2d,i,j,i*j);}printf(\n);}方法2.6.1.新建程序1.c,程序要求:求2-100之间素数的个数,并把这些素数输出。#includestdio.hintmain(){inti,k,s=0;for(k=2;k=100;k++){s=0;for(i=2;i=k-1;i++){if(k%i==0)s=1;if(s==1)break;}if(s==0)printf(%d素数,k);}}6.2.新建程序2.c,程序要求:从键盘上输入10个人的考试成绩,存入数组。求平均成绩,最高成绩,最低成绩,并输出高于平均成绩的分数。#includestdio.hmain(){floata[10],Min,Max,j,Sum;inti;printf(请输入10位同学的数学成绩);for(i=0;i
本文标题:c++作业复习
链接地址:https://www.777doc.com/doc-2901593 .html