一维(字符)数组练习题(1)

题目:

解析:

由本题的输入得:a这个数组共有七个字母,数组下标为0-6;

一开始i=1,j=0;

在第一次循环中:

a[i]=o,a[j]=m,a[j]<ap[i],所以j=1;

在第二次循环中:i=2,j=1;

a[i]=r,a[j]=o;a[j]<a[i];所以j=2;

第三次循环:i=3,j=2;

a[i]=n,a[j]=r;a[j]>a[i],不成立,所以j还是等于2;

以下几次循环以此类推:

最后i=7,j=2;

所以t=a[2]=r,a[2]=a[7]=\0,a[7]=a[2]=\0;

输出数组a时,到a[2]时就出现了字符串结束符了,所以输出的结果是“mo“。

​
#include<stdio.h>
int main()
{
	char a[]="morning",t;
	int i,j=0;
	for(i=1;i<7;i++) if(a[j]<a[i]) j=i;
	t=a[j];  a[j]=a[7];
	a[7]=a[j]; puts(a );
	return 0;
 } 

​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值