华北电力大学C++在线测评系统题目与答案。所有程序亲测完美运行,精心排版,适用于C++课程期末复习。
{int n,i,j,k,t,a[50],s; cin>>n;
for(i=0;i<n;i++) cin>>a[i];
for(k=0;k<=n-2;k++) {t=k;
for(j=k+1;j<=n-1;j++) if(a[j]>a[t]) t=j; if(t!=k)
s=a[t],a[t]=a[k],a[k]=s; }
for(i=0;i<n;i++) cout<<a[i]<<" "; return 0;}
第6题:
编写程序,从任意n个数中找出最大数和最
小数,并将它们相互交换后输出。输入分2
行:第一行为n的值,第二行为n个数。
样例输入:
5 1 5 3 2 0 样例输出:1 0 3 2 5
#include <iostream.h> int main() {int a[50],n,x=0,w,i; cin>>n; for(i=0;i<n;i++) cin>>a[i]; w=0; for(i=1;i<=n-1;i++) {if(a[i]>a[w]) w=i;} for(i=1;i<=n-1;i++) {if(a[i]<=a[x]) x=i;} i=a[w];a[w]=a[x];a[x]=i; for(i=0;i<n;i++) cout<<a[i]<<" "; return 0;} 第1题:
从任意一组正整数中找出素数,计算素数之
和,并按从大到小顺序排序。输出分2行:第一行为素数之和,第二行为素数排序结果。样例输入:1 3 5 2 0
样例输出: 10 5 3 2
#include<iostream.h> int prime(int x) {int i;
if(x<2)return 0; for(i=2;i<x;i++) if(x%i==0) return 0; return 1; }
int main()
{int a[100],i,n,k,s,j,b[100],m; k=0;s=0; n=0; for(;;) { cin>>a[n]; if(a[n]==0)break; n++; } for(i=0;i<n;i++)
if(prime(a[i])) {s=s+a[i]; b[k]=a[i];k++;} cout<<s<<endl; for(i=0;i<k-1;i++) for(j=i+1;j<k;j++) if(b[i]<b[j]) {m=b[i]; b[i]=b[j];b[j]=m;} for(i=0;i<k;i++) cout<<b[i]<<" "; return 0; } 第2题: 编写程序,输出矩阵(3行3列)的右下三角。 样例输入: 1 2 3
4 5 6 7 8 9 样例输出: 3
5 6
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库华北电力大学C++在线测评(15)在线全文阅读。
相关推荐: