【C语言程序设计】实验12-创新互联
目录
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、漳州网站维护、网站推广。1. 指针输出数组元素
2. 对数组元素降序排列
3. 求数组大最小值
4. 字符串正反序连接
1. 指针输出数组元素
【问题描述】用指针输出数组a的10个元素。
【输入形式】10个整数,空格分开
【输出形式】10个整数,空格分开【样例输入】1 2 3 4 5 6 7 8 9 10
【样例输出】1 2 3 4 5 6 7 8 9 10
2. 对数组元素降序排列#include
int main(){
int i,a[10],*p=a;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<10;i++,p++)
printf("%3d",*p);
printf("\n");
return 0;
}
【问题描述】对a数组元素降序排列,存放到数组b中,要求不能改变a数组中的值。
【输入形式】10个整数,空格分开
【输出形式】分二行输出数组a和数组b中的各10个整数,空格分开【样例输入】6 7 8 9 10 1 2 3 4 5
【样例输出】6 7 8 9 10 1 2 3 4 5
10 9 8 7 6 5 4 3 2 1
3. 求数组大最小值#include
int main(){
int i,j,t,a[10],b[10];
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<10;i++){
printf("%4d",*(a+i));
*(b+i)=*(a+i);
}
printf("\n");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
if(b[i]>b[j]){
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}
for(i=0;i<10;i++){
printf("%4d",*(b+i));
}
printf("\n");
return 0;
}
【问题描述】第一行输入一个整数n(n<=10),第二行输入n个整数,求出第二行n个整数中大数,最小数和平均值。
【输入形式】第一行输入一个整数n,第二行输入n个整数,空格分开。
【输出形式】大和最小数,平均值(保留2位小数),空格分开。
【样例输入】3
1 2 3
【样例输出】3 1 2.00
注:要求访问数组元素时用指针。
4. 字符串正反序连接#include
int main(){
int n,i,a[10],max,min,sum=0;
double ave;
scanf("%d",&n);
for(i=0;i{
scanf("%d",&a[i]);
sum+=a[i];
}
max=min=a[0];
for(i=1;i{
if(a[i]>max)
max=a[i];
if(a[i]min=a[i];
}
ave=(float)sum/n;
printf("%d %d %.2f",max,min,ave);
}
【问题描述】函数merge()实现将字符串正序与反序连接。参考实验12.4。
【输入形式】一个字符串。
【输出形式】一个字符串。【样例输入】1234a
【样例输出】1234aa4321
#include
int merge(char s[],char str[]){
int i;
i=0;
while(*s){
str[i++]=*s++;
}
s--;
while(*s!='@'){
str[i++]=*s--;
}
return 1;
}
int main(){
char s[100],str[100];
scanf("%s",s);
merge(s,str);
printf("%s",str);
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文名称:【C语言程序设计】实验12-创新互联
标题路径:http://pwwzsj.com/article/ddgijo.html