C语言
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int n,a[100],i=0,j=0;
scanf("%d",&n);
while(n){
scanf("%d",&a[i++]);
n--;
}
sort(a,a+i);
printf("%d %d",a[0],a[i-1]);
return 0;
}
(此处是C写的,但是在C++里实现的,在C里会出现编译错误)
C++语言
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,a[100],i=0,j=0;
cin>>n;
while(n){
cin>>a[i++];
n--;
}
sort(a,a+i);
cout<<a[0]<<" "<<a[i-1];
return 0;
}
C++语言的改进
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
int n,a[100],i=0,j=0;
cin>>n;
while(n){
cin>>a[i++];
n--;
}
sort(a,a+i);
cout<<a[0]<<" "<<a[i-1];
return 0;
}
最后,蓝桥杯竞赛用的是
同样另一个题目
可见C形式下用scanf和printf作为输入输出时代码最大;
C++下用ios::sync_with_stdio(false);一般能加快速度,但代码的大小肯定比不用要大。
本文通过一个具体的排序程序实例,比较了C语言与C++语言在使用不同输入输出方式时的代码长度及运行效率。展示了如何利用C++标准模板库提高代码效率,并讨论了在实际应用中选择合适输入输出方法的重要性。
4863

被折叠的 条评论
为什么被折叠?



