1、
输配电一班内部资料—C++所有上机实验
实验二
第1题
• 编写程序计算梯形面积。公式为:s=(a+b)h/2,其中:a、b分别为梯形上底和下底的宽,h为梯形的高。
• 运行该语句后结果是 ?cout<<(cout<<5,2,8)< 2、
第2题
• 已知华氏温度和摄氏温度的转换公式为:
C=(F-32)*5/9,其中C为摄氏温度F为华氏温度。
假设当前华氏温度为80度,求对应的摄氏温度是多少?要求输出最后结果。
#include 3、四题变量的值要求从键盘提供。)
• 提示:使用根号,需在文件前方加上独立的一行#include 4、qrt(d);
cout<<"三角形的面积为:"<
void main()
{int a,b,c;
int x;
cout<<"请输入一个三位数:";
cin>>x;
a=x/100;
5、
b=x/10%10;
c=x%10;
{int y;
y=100*c+10*b+a;
cout<<"倒序三位数为:"< 6、
cout<<"请输入三个变量的值:";
cin>>a>>b>>c;
if(a>=b)
{tmax=a;
tmin=b;
}
else
{tmax=b;
tmin=a;
}
zjs=c>tmax?tmax:(c 7、t的具体用法请参阅课本
#include 8、和cout的具体用法请参阅课本
#include 9、则输出“9只能被3整除”,输入的是15,则输出“15可以同时被3和5整除”。
#include 10、后要测试
输入:12+60
10.5-5.5
2.5*0.5
3/5
#include 11、ak;
}
}
第5题
• 用cin输入三角形的三条边,判断能否构成三角形。
• 注:需要考虑尽可能的情况,如三边是否为负数或者0,以及两边之和是否大于第三边等。
• 输出最终的结果,如输入的是1 2 3,则输出“1 2 3 不能构成三角形”,如输入的是3 4 5,则输出“3 4 5 可以构成三角形”。
#include 12、if(a+b>c&&b+c>a&&a+c>b)
cout<
void main()
{int a;
cout<<"输入一个月份的值:";
cin>>a;
if(1<=a&&a<=3)
cout<<"春"< 13、ndl;
if(4<=a&&a<=6)
cout<<"夏"< 14、eason)
{ case 12:cout<<"冬";break;
case 11:cout<<"冬";break;
case 10:cout<<"冬";break;
case 9:cout<<"秋";break;
case 8:cout<<"秋";break;
case 7:cout<<"秋";break;
case 6:cout<<"夏";break;
case 5:cout<<"夏";break;
case 4:cout<<"夏";break;
case 3:cout<<"春";break;
case 2:cout<<"春";break;
case 1:cout< 15、<"春";break;
}
}
第3题
• 要求从键盘输入年份,判断该年份,是否为闰年。参教材p90页。
#include 16、类(大写字母、小写字母、阿拉伯数字以及其他字符)。
#include 17、
从键盘输入三个数(a,b,c),要求按从小到大进行排序。
#include 18、1题
用任意的循环语句求出1-100之间所有奇数的和(1+3+5+…+99)并输出结果。
#include 19、否被3整除,如果可以则输出,否则进行下一次循环。
#include 20、)
{ if(i%x==0)
cout< 21、都是顺序三位数,而987则不是。
#include 22、则输出25
#include 23、
• 提示:进行n次循环,每次累乘a即可。
• 例:cout << mypower(3,4) << endl;则输出81
#include 24、ue,否则返回false。
• 利用该函数求出1000以内所有的素数并显示。
#include 25、tinue;
}
}
• 第4题:编程从键盘输入一个数,判断是奇偶性;
• 要求定义一个判断奇偶数的函数int even (int n),
当n为偶数时返回1,否则返回0。
#include 26、n 0;
}
实验七
1. 已知组合数:c(m,r)=m!/(r!(m-r)!),其中m,r为正整数,且m>r,分别求出c(5,2),c(8,6)的组合数,阶乘及组合数用函数实现。
#include 27、if(d>e)
cout<
int fun(int n);
void main()
{for( i=2;i<400;i++)
if(fun(fun(i))==i)
if(i!=fun(i))
cout< 28、r( i=1;i 29、 }
}
实验八
• 熟悉数组的基本操作过程
• 1)定义数组int a[5];
• 2)利用循环从键盘依次输入5个数分别赋给数组的5个元素;
• 3)求出它们的总和;
• 4)在屏幕上显示数组的5个元素以及总和
#include 30、2,3,4,5};
• 1)定义数组int b[5];
• 2)将数组a中元素的平方依次付给数组b的对应元素,也就是b[0]=1,b[1]=4……要求必须使用循环完成;
• 3)在屏幕上显示数组b的5个元素的值
#include 31、4};
• 复习课本当中求解数组最大值的算法,利用循环求出数组x最大值和最小值之间的差。
#include 32、in< 33、}
实验九
• 第1题
• 定义数组int a[2][3],运行以下步骤:
• 1)从键盘依次输入6个数存入该数组当中
• 2)按每行三个的形式打印这6个数的值
• 如输入的是1 2 3 4 5 6,则输出效果是
• 1 2 3
• 4 5 6
#include 34、or(j=0;j<3;j++)
cout<
void main( )
{int i,j,k,a[3][4],max,min,sum=0;
cout<<"请输入12个整数:\n";
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
max=a[0][0],min= 35、a[0][0];
for(k=0;k<12;k++)
{
i=k/4;j=k-i*4;
sum=sum+a[i][j];
if(a[i][j]>max)
max=a[i][j];
if(a[i][j] 36、t n);
其中a是数组,而n表示数组的长度
• 在main函数中定义数组,调用该函数验证结果。
#include 37、平均值:\n";
for(m=0;m >b[m];
cout<<"平均值为:"< 38、2 3 4 1,第二次之后变成5 4 3 2 1,第三次的时候因为头尾已经相等则结束。
• 在main函数中定义数组,调用该函数验证结果。
#include 39、in>>b[m];
reverse(b,p);
for(m=0;m
find(int a[], int n, int k)
{
for (int i=0;i 40、i++)
if(a[i]==k) break;
if(i 41、
}
else
{
cout<<"查到了K值!";
}
return 0;
}
实验十一
• 第1题:定义数组char str[20],从键盘输入一个字符串存入该数组中。
• 要求:将字符串中进行倒序,并输出倒序后的结果。
• 思路:将字符串头尾字母交换,并逐步推进直至头超过尾。
• 例:输入的字符串为ABCdef,则输出的结果为fedCBA。
#include 42、]!='\0';i++);
for(j=0;s1[j]!='\0';j++);
s2[i-j-1]=s1[j];
s2[i]='\0';
cout<<"处理后的字符串:"< 43、main()
{
char str[20];
int i=0,j=0,p=0,n=0,m=0;
cin.getline(str,20);
while(str[i]!='\0')
{
if(str[i]>='a' && str[i]<='z')j++;
else if(str[i]>='A' && str[i]<='Z')n++;
else if(str[i]>='0' && str[i]<='9')m++;
else p++;
i++;
}
cout<<"小写字母有:"< 44、out<<"大写字母有:"< 45、
int i=0,j=0,n;
while(s1[i]!=’\0’)i++;
cin>>n;
for(j=0;j 46、 main()
{
cout<<"请输入两个点的坐标数据:"<<'\n';
cin>>p1.x>>p1.y;
cin>>p2.x>>p2.y;
double d;
d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
cout<<"距离为:"< 47、小。
#include 48、else
cout<<"m2比m1小"< 49、yuan>>m1.jiao>>m1.fen;
cin>>m2.yuan>>m2.jiao>>m2.fen;
int x,y,z,a,b,c;
x=m1.yuan*100+m1.jiao*10+m1.fen;
y=m2.yuan*100+m2.jiao*10+m2.fen;
z=x+y;
a=z/100;
b=z/10%10;
c=z%10;
cout<<"总金额为:"< 50、循环当中不允许出现下标运算符[]。
#include






