冒泡排序法2.0版本,加输入、输出数组字符串

时间:2022-11-17 22:59:58

大家晚上好呀,今天给大家带来的是冒泡排序法的代码,首先我们以一些简单的数字来举例,根据昨天已有的知识点,我们可以利用二重循环写出基本代码,如图

冒泡排序法2.0版本,加输入、输出数组字符串

但是我这个有问题,但我目前还没有解决,容我好好想想

冒泡排序法2.0版本,加输入、输出数组字符串

然后补充的就是,数组的输入数据和输出的知识点啦

数组的输入可以通过scanf 或者是gets()

我们都知道,scanf函数可以通过%c逐个逐个输入字符给数组,如:scanf(“%c”,&arr[1]) ;  但是如果是字符串的话,可以通过%s来输入,如:scanf("%s",arr);  用gets的话,就是这样:gets(arr);不需要加&(取地址符号了)因为数组名就是一个指针,(老师原话,虽然我不理解)

然后我们可以比较一下,这两个字符串的输入的不同点。

1,scanf的%s输入字符串是不能包括空格,跳格这些分割符的,但是一个scanf函数可以输入多个字符串

2,gets()函数,能读入一行中所有的字符,包括空格,跳格等直到遇到回车键为止,但不包括’\n’,并且一次只能输入一个字符串。

共性:在输入时不需要加上双撇号。

字符串的输出

1,printf函数可以输出一个或几个函数,甚至可以把存放在字符串数组中的字符整体输出,例如:printf(“%c,%s",arr[1],arr);

但是需要注意的时输出一个元素时要指出元素的下标,并且要带上%c的格式,输出整个字符的时候,可不用带上下标,只需要数组名就可以了但要带上%s。

2C语言中还有一个可以输出的函数就是,puts函数。它只能一次输出一个字符串,不能输出两个字符串。如:puts(“%s”,arr)这是允许的

而且,puts函数可以自动把字符串里的\0,看成换行信号,可以不用额外加换行信号。

具体的表现方法就像这样


冒泡排序法2.0版本,加输入、输出数组字符串

好啦,今天的分享就到这里啦,谢谢大家,晚安