华北电力大学C++在线测评系统题目与答案。所有程序亲测完美运行,精心排版,适用于C++课程期末复习。
顺序结构
第1题:
输入一个正整数n(100<=n<=999),依次输出n的百位数字、十位数字、个位数字(以空格分隔)。 样例输入:153 样例输出:1 5 3
#include <iostream.h> int main() {
int n,g,s,b; cin>>n; g=n%10; s=n/10%10; b=n/100;
cout<<b<<" "<<s<<" "<<g; }
第2题:
输入一个四位数,将其加密后输出。方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数。
样例输入:1368 样例输出:5207 #include <iostream.h> int main() {
int n,m,a,b,c,d,g,s,h,q; cin>>n; a=n/1000; b=n/100%10; c=n/10%10; d=n%10; g=(d+9)%10; s=(c+9)%10; h=(b+9)%10; q=(a+9)%10;
m=s*1000+h*100+q*10+g; cout<<m; }
第3题:
古代数学问题"鸡兔同笼"。鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,求鸡兔各几只。
样例输入:3 10 样例输出:1 2
#include<iostream.h> int main() {
int x,y,a,b; cin>>a>>b; x=(4*a-b)/2; y=(b-2*a)/2; cout<<x<<' '<<y; }
第4题:
输入大写字母,输出对应的小写字母。 样例输入:B 样例输出:b #include<stdio.h> int main() {
char xx,dx;
scanf("%c",&dx); xx=dx+32;
printf("%c\n",xx); }
第5题:
输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。 样例输入:3.2 4.4 5.6 样例输出:7.02624 #include<stdio.h> #include<math.h> int main()
{float a,b,c,s,area;
scanf("%f%f%f",&a,&b,&c); s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%f\n",area); }
第6题:
输入两个整数,将它们交换后输出。 样例输入:1 2