真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用C語言怎么實(shí)現(xiàn)數(shù)組的循環(huán)左移和右移操作-創(chuàng)新互聯(lián)

本文章向大家介紹利用C語言怎么實(shí)現(xiàn)數(shù)組的循環(huán)左移和右移操作的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。

創(chuàng)新互聯(lián)于2013年成立,先為新建等服務(wù)建站,新建等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為新建企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā),使用C語言可以以簡易的方式編譯、處理低級(jí)存儲(chǔ)器。

數(shù)組結(jié)合指針可以實(shí)現(xiàn)很多有趣的功能,比如下面這個(gè)程序:

假設(shè)數(shù)組為 : 12345

如果左移一次即為:23451 ,依次類推

如果右移一次即為:51234 ,依次類推

翻轉(zhuǎn)則為:54321

我們來實(shí)現(xiàn)下這個(gè)程序:

#include 
#include 
#include 
#define NR(x) (sizeof(x)/sizeof(x[0]))
//數(shù)組左移 
int buffer_left_move(int *buffer , int buf_len)
{
	int i ;
	char tmp = buffer[0];
	for(i = 1 ; i < buf_len ; i++)
	{
		buffer[i-1] = buffer[i] ;
	}
	buffer[buf_len-1] = tmp ;
}
//數(shù)組右移 
int buffer_right_move(int *buffer , int buf_len)
{
	int i ;
	char tmp = buffer[buf_len - 1];
	for(i = buf_len ; i > 0 ; i--)
	{
		buffer[i] = buffer[i-1] ; 
	}
	buffer[0] = tmp ;
}
//數(shù)組翻轉(zhuǎn) 
int buffer_turn_over(int *buffer , int buf_len)
{
	int size = buf_len ; 
	int i , tmp; 
	for(i = 0 ; i < size/2 ; i++)
	{
		tmp = buffer[i] ; 
		buffer[i] = buffer[size-1-i] ;
		buffer[size-1-i] = tmp;
	}
}
//打印數(shù)組 
void print_buffer(int *buffer, int buf_len)
{
	int i ;
	system("cls");
	printf("please input \'a' or \'b' or \'w' \n");
	for(i = 0 ; i < buf_len ; i++)
	{
		printf("%d",buffer[i]);
	}
	putchar('\n');
}
 
int main(void)
{
	int buffer[5] = {1,2,3,4,5} ;
	
	print_buffer(buffer,NR(buffer));
	while(1)
	{
		switch(getch())
		{	
			//左邊 
			case 'a': 
					buffer_left_move(buffer,NR(buffer)) ;
					print_buffer(buffer,5);
					break ;
			//右邊 
			case 'd': 
					buffer_right_move(buffer,NR(buffer));
					print_buffer(buffer,5);
					break ;
			//翻轉(zhuǎn) 
			case 'w':
					buffer_turn_over(buffer,NR(buffer)) ;
					print_buffer(buffer,5);
					break ;
		}
	}
	return 0 ; 
}

運(yùn)行結(jié)果:

please input 'a' or 'b' or 'w'

12345

按下a為不斷左移,按下d為不斷右移,按下w則為翻轉(zhuǎn)

以上就是小編為大家?guī)淼睦肅語言怎么實(shí)現(xiàn)數(shù)組的循環(huán)左移和右移操作的全部內(nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)建站!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、建站服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁名稱:利用C語言怎么實(shí)現(xiàn)數(shù)組的循環(huán)左移和右移操作-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/cdgsji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部