99网
您的当前位置:首页c++作业

c++作业

来源:99网
第一次上机作业

1、编写一个程序,输出以下信息: 3、输入一个华氏温度,要求输出摄氏

************************** Very good ! **************************

#include void main(){

cout<<\"********************\\n\"; cout<<\" Very good!\\n\"; cout<<\"********************\\n\"; }

2、要将“china”译成密码。密码规律是:用原来的字母后第四个字母代替原来的字母,例如:“a”由后面第四个字母“e”代替,(提示:定义5个字符型变量)

#include void main(){ char a,b,c,d,e;

cout<<\"请输入密码(五位):\"; cin>>a>>b>>c>>d>>e; cout<<\"密码

为:”<温度,公式为c=5/9(f-32)(输出说明文字)

#include void main(){ float F,C;

cout<<”请输入一个华氏温度”; cin>>F;

C=(5.0/9)*(F-32);

cout<<\"摄氏温度为:\"<<\"C=\"<4、编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?“提示用户输入Y或N。若输入为Y,显示”现在正在下雨。“若为N,显示”现在没有下雨“否则继续提问”现在正在下雨吗?“#include void main() { char a;

cout<<\"现在正在下雨吗?(Yes or No):\"<>a; if (a=='Y')

{

cout<<\"现在正在下雨。\"<cout<<\"现在没有下雨。\"<if (a!='Y'&&a!='N') {

cout<<\"输入错误\"<第二次上机

1、编写一个完整的程序,运行时向用户提问:“你考试考了多少分?(0~100)“

接受输入后判断其等级并显示出来,规则如下:

优 90<=分数<=100

良 80<=分数<90

等级 中 60<=分数<80 差 0<=分数<60

#include void main() {

int i,score;

cout << \"你考试考了多少分?(0~100):\"; cin >> score;

if (score>100 || score<0)

cout << \"分数值必须在0到100之间!\"; else {

i = score/10; switch (i) { case 10: case 9:

cout << \"你的成绩为优! l\"<cout << \"你的成绩为良!\"<case 6: cout << \"你的成绩为中!\"<cout << \"你的成绩为差! \"<}}}

上题改编为循环,结果如下: #include void main (){ int a,score,j=1; do{

cout<<\"你考试考了多少分?(0~100):\"; cin>>score;

if(score>100||score<0)

cout<<\"分数值无效,请重新输入!\"; else { a=score/10; switch(a){ case 6: case 7:

cout<<\"你的成绩为中\\n\"; break; case 8:

cout<< “你的成绩为良\\n\"; break; case 9: case 10:

cout<<\"你的成绩为 优\\n\"; break; default:

cout<<\"你的成绩为差\\n\"; }} j=j+1; }while(j<=5); }

2、“同构数“是这样的数:他恰好出现在其平方数的右边。例如:

376*376=141376.试找出1000以内的全部同构数。 #include int main(){ int n;int m;

for (n=0;n<1000;n++){ m=n*n;

if (m%10==n|| m<=1) cout<10) cout<cout<所有同构数的寻找:

#include void search(int n) {

int step,j=0,i1; for(int i=1;istep=step*10; i1=i1/10; }

if((i*i)%step==i) {

cout<cout<<\"对不起,找不到该数!\"<int main() { int n;

cout<<\"请输入数的范围(既最后一个数):\"; cin>>n; search(n); return 0; }

3、试编写程序输出以下程序:

* ** *** **** ***** ****** ****** ***** **** *** ** *

#include int main(){ const int N=6;

int i,j;

for (i=1;i<=N;i++){

for (j=1;j<=30;j++)

cout<<' '; for (j=1;j<=7-i;j++)

cout<<' ';

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

cout<<'*';

cout<for (i=1;i<=N;i++){ for (j=1;j<=30;j++)

cout<<' ';

for (j=1;j<=7-i;j++)

cout<<'*';

cout<}

return 0; }

水仙花数:(不是作业)!!! #include int main() {

for(int a=1;a<=9;a++) //是三位数,所以a=1开始;

for(int b=0;b<=9;b++) for(int c=0;c<=9;c++) {

int x=100*a+10*b+c; if(a*a*a+b*b*b+c*c*c==x) cout<4、猴子在下若干桃子,当即吃了一半,又多出了一个,第二天又将剩下的桃子吃了一半,又多吃了一个,以后每天都吃前一天剩下的一半零一个,到了第十天只剩下一个桃子。问猴子第一天共摘了多少个桃子? #include Void main() {

int day,a,b; day=9;

b=1;

while (day>0); {a=(b+i)*2; a=b; day - -;

}

cout<<”total=”<第三次上机

1、编写输入一串字符,一句好“.”作为数结束的标志,显示其中字母和数字的个数。

#include void main(){ char a;

int nzm=0,nsz=0; while (a!=’.’);{

cout<<\" 请输入一串字符:\\n \"<>a;

if (a>=’A’&&a<=’Z’||a>=’a’&&a<=’z’) nzm++;

else if(a>=’0’&&a<=’9’) nsz ++; }

cout<<\"数字的个数为:\"<2、求finbonaccl 数列。1、1、2、3、5、8……的钱40个数F1=1(N=1) ,F2=1(N=2), Fn=Fn-1=Fn-2(n>=3) #include using namespace std; int main(){

int f1=1,f2=1,sum=0; sum=f1+f2;

cout<<\" \"<cout<<\" \"<cout<<\" \"<3、译密码:按以下规则将电文译成密码(把字母

变成其后的第四个字母)

A B C D E F G …w x y z #include void main(){

char ch;

cout<<\"请输入要编译的密码\"<>ch;

if((ch>='A')&&(ch<='V')||(ch>='a')&&(ch<='v'))

cout<if((ch>='W')&&(ch<='Z')||(ch>='w')&&(ch<='z'))

cout<4、求100~600中哪些数能被3和5整除,把这些数打印出来,并求这些数的和。

# include void main (){ int i=100,sum=0; while (i<=600){

if (i%5==0 && i%3==0){cout<cout<<\"sum=\"<5、依次将10个数输入,要求将最大数打印出来。 #include using namespace std; int main(){ int x,i=0,max=0;

for(;i<10;i++) {

cin>>x; if(x>max) max=x; }

cout<<\"最大的数为:\"<6、有三个数a,b才,要求按大小顺序把他们打印出来。 #include void main() {

float a,b,c,x; cin>>a>>b>>c; if(a>b) { x=a; a=b; b=x; } if (a>c) { x=a; a=c; c=x; } if(b>c)

{ x=b; b=c; c=x; }

cout<第四次上机

1、从键盘输入10个数到数组,把他们打印出来。

#include int main() { int i,a[10];

cout<<\"请输入十个数:\"<>a[i]; }

cout<<\"逆序打印的结果为:\"; for (i=9;i>=0;i--) {

cout<cout<2、 从键盘上输入10个数到A数组,把A 中数逆序存放并输出;如:A,1、2、3、4、5、6、7、8、9、10,程序运行后,结果为:A:10、9、8、7、6、5、4、3、2、1.

#include

void main() {

int a[10],b[10],x,i;

cout<<\"请输入10个数:\"<>x; a[i]=b[i]=x; }

for(i=0;i<10;i++) {

a[i]=b[9-i];

cout<<\"a[\"<有一个长度为10的数组,存放10个整型数据,查找数组中有没有5这个数,有的话打印出它在数组中的位置,如果没有输出“没有找到” #include void main() { int a[10],i,key,flag=0; cout<<\"请输入数组a:\"<cin>>a[i];

cout<<\"请输入要查找的数:\"<cin>>key;

for(i=0;i<10;i++) if(a[i]==key) { flag=1; break; } if(flag==1)

cout<<\"该数字

找到了:\"<else

temp=a[0]; cout<<\"没有找

到该数字!\"<第五次上机

输入十个整数,将最小的数与第一个数对换,把最大的数与最后一个数对换,写三个函数。1.输入十个数2.进行处理3.输出十个数

#include void input(int a[10]) { int i;

cout<<\"请输入10个数:\"<>a[i]; cout<void max_min_value(int a[10]) {

int *max,*min,*p,temp; max=min=a;

for(p=a+1;p*max)max=p; else if(*p<*min)min=p; if(max!=a) {

temp=a[0];a[0]=*min;*min=temp; temp=a[9];a[9]=*max;*max=temp; } else {

a[0]=*min; a[9]=temp; }}

void output(int a[10]) { int*p;

cout<<\"它们输出时应为:\"<void main() {

void input(int *);

void max_min_value(int *); void output(int *); int a[10]; input(a);

max_min_value(a); output(a); }

因篇幅问题不能全部显示,请点此查看更多更全内容