我以前寫了這個程序。略粗糙
稷山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
源代碼:
#include stdio.h
#include string.h
#define ARR_SIZE 80 //字符串最大長度
int Inverse(char a[]);
void main(void)
{
char str[ARR_SIZE]={0};
printf("P199 6.12\n"); //題號
printf("---------------------Inversed sequence---------------------\n");
printf("\nPlease enter a charstring:\n\n");
gets(str); //輸入一個字符串
Inverse(str); //調(diào)用函數(shù)逆序存放
}
int Inverse(char a[])
{
char b[ARR_SIZE]={0};
int i;
int maxsize;
maxsize=strlen(a)-1; //得到最后一個字符位置
for (i=0;istrlen(a);i++) //依次交換存放
{
b[maxsize]=a[i];
maxsize--;
}
printf("\nThe changed result is:\n\n");
puts(b); //輸出交換存放結(jié)果
printf("\n");
}
輸入格式:
輸入在第一行中給出一個正整數(shù)n(1≤n≤10)。第二行輸入n個整數(shù),用空格分開。
輸出格式:
在一行中輸出這n個整數(shù)的處理結(jié)果,相鄰數(shù)字中間用一個空格分開,行末不得有多余空格。
輸入樣例:
4
10 8 1 2
輸出樣例:
2 1 8 10
#includelt;stdio.hgt;
main()
{
int a[10],b[10],i,j,n,count=0;
scanf("%d",n);
for(i=0;ilt;n;i++)
{
scanf("%d",alt;igt;);
}
for(j=n-1;jgt;=0;j--)
{
b[count]=a[j];
count++;
}
printf("%d",b[0]);
for(i=1;ilt;n;i++)
{
printf("%d",blt;igt;);
}
}
擴(kuò)展資料:
用法:
1、printf()函數(shù)是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。
格式輸出,它是c語言中產(chǎn)生格式化輸出的函數(shù)(在stdio.h中定義)。用于向終端(顯示器、控制臺等)輸出字符。格式控制由要輸出的文字和數(shù)據(jù)格式說明組成。
要輸出的文字除了可以使用字母、數(shù)字、空格和一些數(shù)字符號以外,還可以使用一些轉(zhuǎn)義字符表示特殊的含義。
簡單點(diǎn)理解就是,在一段程序中你正確使用該函數(shù),可以在該程序運(yùn)行的時(shí)候輸出你所需要的內(nèi)容。
2、printf函數(shù)是一個標(biāo)準(zhǔn)庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。但作為一個特例,不要求在使用printf函數(shù)之前必須包含stdio.h文件。
printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。
編寫一個函數(shù),使輸入的一個字符串按反序存放,在主函數(shù)中輸入和輸出字符。
可以設(shè)置一個中間值,讓兩端的字符相交換,然后前頭的向后移動一位,后頭的向前移動一位。當(dāng)前頭的變量大于中間值時(shí)。程序停止執(zhí)行。根據(jù)此原理編寫代碼如下:
#includelt;stdio.hgt;
#define N 100
void inverse(char[]);
int main(int argc,int*argv[])
{
int i=0;
char c,a[N];
printf("input a string:");
gets(a);
puts(a);
inverse(a);//進(jìn)行字符翻轉(zhuǎn)
puts(a);
system("pause");
return 0;
}
void inverse(char str[])
{
int i;
char c;
int begin=0,end=strlen(str)-1,mid=end/2;
do
{
c=str;
str[end--]=str[begin];
str[begin++]=c;
}while(beginlt;mid);
}
擴(kuò)展資料:
include用法:
#include命令預(yù)處理命令的一種,預(yù)處理命令可以將別的源代碼內(nèi)容插入到所指定的位置;可以標(biāo)識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標(biāo)識符功能的宏,在編譯時(shí),預(yù)處理器會用別的文本取代該宏。
插入頭文件的內(nèi)容
#include命令告訴預(yù)處理器將指定頭文件的內(nèi)容插入到預(yù)處理器命令的相應(yīng)位置。有兩種方式可以指定插入頭文件:
1、#includelt;文件名gt;
2、#include"文件名"
如果需要包含標(biāo)準(zhǔn)庫頭文件或者實(shí)現(xiàn)版本所提供的頭文件,應(yīng)該使用第一種格式。如下例所示:
#includelt;math.hgt;//一些數(shù)學(xué)函數(shù)的原型,以及相關(guān)的類型和宏
如果需要包含針對程序所開發(fā)的源文件,則應(yīng)該使用第二種格式。
采用#include命令所插入的文件,通常文件擴(kuò)展名是.h,文件包括函數(shù)原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。如下例所示:
#include"myproject.h"http://用在當(dāng)前項(xiàng)目中的函數(shù)原型、類型定義和宏
你可以在#include命令中使用宏。如果使用宏,該宏的取代結(jié)果必須確保生成正確的#include命令。例1展示了這樣的#include命令。
【例1】在#include命令中的宏
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
當(dāng)上述程序代碼進(jìn)入預(yù)處理時(shí),如果_DEBUG_宏已被定義,那么預(yù)處理器會插入myProject_dbg.h的內(nèi)容;如果還沒定義,則插入myProject.h的內(nèi)容。
#include "stdio.h"
#define N 5
void fun(int arr[],int n)
{
int temp,i;
for(i=0;i=n/2-1;i++)
{
temp=arr[i];
arr[i]=arr[n-i-1];
arr[n-i-1]=temp;
}
}
main()
{
int a[N]={8,6,5,4,1},i;
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N);
for(i=0;iN;i++)
printf("%4d",a[i]);
}
#includestdio.h
//逆序函數(shù),參數(shù)a是數(shù)組名,b是數(shù)組元素個數(shù)
void nixu(int a[],int b)
{
int i;
int temp;
for(i=0;i*2b;i++)
{
temp=a[i];
a[i]=a[b-1-i];
a[b-1-i]=temp;
}
}
main()
{
int i;
int x[5]={1,2,3,4,5};
nixu(x,5);//調(diào)用函數(shù)
for(i=0;i5;i++)
printf("%d ",x[i]);
}
網(wǎng)站題目:C語言函數(shù)寫逆序存放,c語言反序存放
網(wǎng)站鏈接:http://aaarwkj.com/article20/dssghco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站排名、外貿(mào)建站、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)