1.等長(zhǎng)字符串交換
10多年的北屯網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整北屯建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“北屯網(wǎng)站設(shè)計(jì)”,“北屯網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
#define MAXSIZE 30
#includeiostream.h
void exchange(char *a,char *b)
{
int i=0;
char c[MAXSIZE];
while(a[i]!='\0')
{
c[i]=a[i];
a[i]=b[i];
b[i]=c[i];
i++;
}
}
int main()
{
char a[MAXSIZE],b[MAXSIZE];
cout"輸入兩個(gè)等長(zhǎng)字符串:"endl;
cinab;
exchange(a,b);
coutaendlbendl;
return 0;
}
修改后的C語(yǔ)言程序:
#include?stdio.h?
void?triangle(int?g)
{
int?n=1,?m; /*?修改處1?*/
for(n;n=g;?n++)
{
for(m=1;m=2*n-1;m++) /*?修改處2?*/
putchar('*');
putchar('\n');
}
}
void?rectangle(int?g)
{
int?n=1,?m; /*?修改處3?*/
for(n;n=g;n++)
{
for(m=1;m=3;m++) /*?修改處4?*/
putchar('*');
putchar('\n');
}
}
int?main()
{
int?i,k;
printf("請(qǐng)輸入行數(shù)(大于3):");
scanf("%d",i);
printf("請(qǐng)選擇圖形:1---三角形??\t2---矩形\t3---小旗?:");
scanf("%d",k);
if(k==1)
{?
triangle(i);
}
if(k==2)
{?
rectangle(i);
}
if(k==3)
{?
triangle(i);
rectangle(i);
}
return?0;
}
1請(qǐng)編寫函數(shù)fun,其功能是計(jì)算并輸出n門課程的平均值,并統(tǒng)計(jì)在平均值以上的課程個(gè)數(shù),該個(gè)數(shù)作為函數(shù)值返回。
int fun(float a[],int n)
{
double sum = 0.0;
double ave = 0.0;
int count = 0;
for(int i = 0;i n;i ++)
sum += a[i];
ave = sum/n;
for(int i = 0;i n;i ++)
if(a[i] = ave)
count ++;
return count;
}
2請(qǐng)編寫函數(shù)fun,其功能是:求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些
void fun(int m,int *a,int *n)
{
*n = 0;
for(int i = 1;i = m;i ++)
{
if(i%7 == 0 i%11 == 0)
{
a[*n] = i;
(*n) ++;
}
}
}
3編寫函數(shù)fun,統(tǒng)計(jì)在tt所指字符串中a到z這26個(gè)小寫字母各自出現(xiàn)的次數(shù),并依次存放在pp所指的數(shù)組中.
void fun(char *tt,int pp[])
{
for(int i = 0;i 26;i++)
pp[i] = 0;
for(int i = 0;i strlen(tt);i++)
{
pp[tt[i] - 'a']++;
}
}
4.請(qǐng)編寫函數(shù)fun,其功能是:將ss所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換).
void fun(char *ss)
{
for(int i = 1;i strlen(ss);i+=2)
{
if(ss[i] = 'z' ss[i] ='a')
{
ss[i] += 'A' - 'a';
}
}
}
5請(qǐng)編寫函數(shù)fun,用來刪除字符串中的所有空格.
void fun(char *str)
{
int count = 0;
for(int i = 0;i strlen(str);i++)
{
if(str[i] != ' ')
{
str[count] = str[i];
count ++;
}
else
{
str[count] = 0;
}
}
}
自定義函數(shù)是由用戶按需要寫的函數(shù)。這與庫(kù)函數(shù)相對(duì)應(yīng)的,庫(kù)函數(shù)是由c系統(tǒng)提供的函數(shù),已經(jīng)定義好了如printf
、
scanf
、
getchar
、putchar、gets、puts、strcat等函數(shù)均屬此類。
說白了,自定義函數(shù)是是自己寫的,想實(shí)現(xiàn)什么功能就寫什么,然后在用的時(shí)候和庫(kù)函數(shù)(系統(tǒng)定義的)的一樣調(diào)用就是了,相當(dāng)于自己增加了一個(gè)自己的庫(kù)函數(shù)。
代碼:
#include stdio.h
請(qǐng)用自定義函數(shù)的形式編程實(shí)現(xiàn)
求 s = m! + n! + k!,m、n、k 從鍵盤輸入(值均小 于 7)。
int fun(int m);
int main()
{
int m,n,k;
int s;
printf("請(qǐng)輸入三個(gè)小于7的數(shù):");
scanf("%d %d %d",m,n,k);
s=fun(m)+fun(n)+fun(k);
printf("%d\n",s);
return 0;
}
int fun(int m)
{
int i;
int x=1;
for(i=1;i=m;i++)
{
x=x*i;? ? ?
}
return x;
}
擴(kuò)展資料:
printf函數(shù)使用注意事項(xiàng)
1、域?qū)?/p>
%d:按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。
如果想輸出指定寬度可以指定域?qū)挘?md--gt;m域?qū)?打印出來以后,在控制臺(tái)上,顯示m位;
如果我們要打印的數(shù)的位數(shù)如果超過我們?cè)O(shè)定m則原樣輸出;
如果我們要打印的數(shù)的位數(shù)如果小于我們?cè)O(shè)定的位數(shù),則補(bǔ)空白,具體如下:
如果m為正數(shù),則左對(duì)齊(左側(cè)補(bǔ)空白);
如果m為負(fù)數(shù),則右對(duì)齊(右側(cè)補(bǔ)空白)。
2、轉(zhuǎn)義字符
如果想輸出字符"%",則應(yīng)該在“格式控制”字符串中用連續(xù)兩個(gè)%表示。
如:printf("%f%%",1.0/3);輸出結(jié)果:0.333333%。
當(dāng)前名稱:c語(yǔ)言編寫函數(shù)的例題 C語(yǔ)言函數(shù)編程題
網(wǎng)頁(yè)地址:http://chinadenli.net/article6/hpejog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站建設(shè)、商城網(wǎng)站、軟件開發(fā)、靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)