分支语句
编写程序,输入上网的时间计算上网费用,计算的方法如下:
25元 <10小时
费用 = 每小时2.5元 10~50小时
每小时2元 ≥50小时
同时,为了鼓励多上网,每月收费最多不超过130元。
# include<iostream.h>
# include<stdlib.h>
void main( )
{
int c;
float t,m;
cout<<"请输入上网总时间:";
cin>>t;
if (t>=65)
m=130;
else
c=t/10;
switch (c)
{
case 0: m=25;break;
case 1:
case 2:
case 3:
case 4: m=t*2.5;break;
case 5:
case 6: m=t*2;break;
}
cout<<"上网费用:"<<m<<endl;
}
循环语句
练习1.有一条长阶梯,若每步跨2阶,则最后剩1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶,则最后剩5阶。只有每步跨7阶,最后才正好一阶不剩。编写程序,求解这条阶梯共有多少阶。
运行结果示例:
#include<iostream.h>
void main( )
{
int i;
for (i=3;;i++)
if(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0) break;
cout<<"The ladder has:"<<i<<"stages."<<endl;
}
一维数组
练习4.已有一个排好序的数组(共10个数,从键盘读入),再输入一个数,要求按次序规律将它插入到数组中并输出结果。
运行结果示例:
#include<iostream.h>
void main( )
{
int x,i,j,a[11];
cout<<"输入数组10个元素的值:"<<endl;
for (i=0;i<10;i++) cin>>a[i];
cout<<"输入要插入数据的值:";
cin>>x;
i=0;
while (i<10 && x>a[i]) i++; for (i=0;i<10 && x>a[i];i++) ;
for (j=9;j>=i;j--) a[j+1]=a[j];
a[i]=x;
cout<<"结果:"<<endl;
for (i=0;i<11;i++)cout<<a[i]<<" ";
cout<<endl;
}
字符数组
练习3.判断输入的字符串是否为回文。
运行结果示例:
#include<iostream.h>
#include<stdio.h>
#include<string.h>
void main( )
{
char s[80];
int len,i,t=1;
printf("输入字符串:");
gets(s);
len=strlen(s);
for (i=0;i<len/2;i++)
{
if (s[i]!=s[len-i-1])
{
t=0;
break;
}
}
if (t)
cout<<s<<" : 是回文."<<endl;
else
cout<<s<<" : 不是回文."<<endl;
}
二维数组
练习4.编程输入N个(例如5个)考生的学号及其成绩,输出平均分和最高分的情况。
要求:此题使用二维数组
运行结果示例:
#include<iostream.h>
#define N 5
void