c語言特重點(diǎn)-c語言資料資料文檔_第1頁(yè)
c語言特重點(diǎn)-c語言資料資料文檔_第2頁(yè)
c語言特重點(diǎn)-c語言資料資料文檔_第3頁(yè)
c語言特重點(diǎn)-c語言資料資料文檔_第4頁(yè)
c語言特重點(diǎn)-c語言資料資料文檔_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、求100內(nèi)的素?cái)?shù)的源代碼如下.附件中有源程序.方法不是惟一的,僅供參考.

voidmain()

{訪1i,j;

for(i=3;i<=l()();i++)

{

for(j=2;j<=i-l;j++)

if(i%j==O)

break;

if(i==j)

}

}

2、用選擇法對(duì)5個(gè)整數(shù)排序.

#include<stdio.h>

voidniain()

{inta[5]=(0),i,j,index,temp;

for(i=0;i<5;i++)

for(i=0;i<=4-l;i++)

index=i;

for(j=i+1;jv=4;j++)

{

if(3lj]<a[index])

indcx=j;

if(in(iex!=i)

{

temp=a[i];

a[i]=a[index];

a[index)=temp;

I

for(i=();i<5;i++)

)

3、有一個(gè)已經(jīng)排好順序的數(shù)組,今輸入一個(gè)數(shù),要求按原來排序的規(guī)律將它插入到數(shù)組中。

#include<stdio.h>

main()

{inta[10]={2,4,8,15,28,57,99,110,688};

inii,j,x;

scanf(,&x);

for(i=0;i<9;i++)

if(x<a[i])

break;

for(j=8;j>=i;j-)

a[j+l]=a[j];

a[j+l]=x;

for(i=0;i<10;i++)

printf(,a[i]);

)

4、求一個(gè)3*3矩陣對(duì)角線元素之和

#include<stdio.h>

main()

{intj,a[3][3]={{L2,3},{4,5,6}47,8,9});

intsum=0,sum2=0,i;

for(i=0;i<=2;i++)

sum=sum+a[il[il;

for(i=2,j=0;i>=0;j??,i--)

sum2=sum2+a[jni];

sum=sum+sum2;

printf(,sum);

)

5、將一個(gè)數(shù)組中的值按逆序存放

#include<stdio.h>

main()

{intij,a[4],b[4];

for(i=0;i<4;i++)

scanf(,&a[i]);

for(j=0,i=3;j<4;j++,i-)

b[j]=a[i];

for(j=0y<4y++)

printf(,b[j]);

printf();

}

1、寫兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)

#include<stdio.h>

voidmain()

{intmon_divisior(intx,inly);

intmon_multiple(intx,inty);

inta,b,max_divisor,max_multiple;

max_divisor=mon_divisior(a,b);

第2頁(yè),共15頁(yè)

max_multiple=mon_niultiple(a,b);

intmon_divisior(intxJnty)

(

intm,inax,i;

if(x>y)

m=x;

else

m=y;

for(i=l;i<=m;i++)

(

if((x%i==O)&&(y%i==O))

max=i;

}

returnmax;

}

intmon_multiple(intx,inty)

(

intin,max,i;

if(x>y)

m=x;

else

m=y;

for(i=l;i<=m;i++)

if((x%i==O)&&(y%i==O))

max=i;

}

max=x*y/max;

returnmax;

}2、寫一個(gè)判斷素?cái)?shù)的函數(shù),在主函數(shù)

輸入一個(gè)整數(shù),輸出是否素?cái)?shù)的信息。

#include<stdio.h>

voidmain()

(

intpriiner(intx);

inta,b;

b=primer(a);

if(b==l)

else

第3頁(yè),共15頁(yè)

4、寫一個(gè)函數(shù),使輸入的一個(gè)字符串按反序存放。

#include<stdio.h>

#include<string.h>

intinverse(charslr[])

{

chart;

iniiJ;

for(i=0,j=strlen(str);i<j;i++,j-)

{

t=str[i];

str[i]=str[j-l];

)

}

voidmain()

(

charstr[20]={0};

請(qǐng)輸入一個(gè)字符串:

轉(zhuǎn)換前字符串為:

inverse(str);

轉(zhuǎn)換后字符串為:

J

5、寫一個(gè)函數(shù),將兩個(gè)字符串聯(lián)接

#include<stdio.h>

#include<string.h>

voidmain()

{

voidlianjie(charc[100],chard[100]);

chara[100J,bll00];

請(qǐng)輸入第一組

gets(a):

請(qǐng)輸入第二組

gets(b);

lianjic(a,b);

I

voidlianjie(charc[100],chard[100])

{

兩組進(jìn)行連接

第5頁(yè),共15頁(yè)

}7、寫一個(gè)函數(shù),由實(shí)參傳來一個(gè)字符串,統(tǒng)

計(jì)此字符串中字母、數(shù)字、空格和其他字符的

個(gè)數(shù)

#include<stdio.h>

into,z,w,x;

voidmain()

(

voidstatistic(charb[ICO]);

chara[100J;

請(qǐng)輸入字符串

gets(a);

您輸入的字符串為

puts(a);

statistic(a);

字母%d,數(shù)字%d,空格%d,其它

)

voidstatistic(charb[100])

{

inti=0;

o=z=w=x=();

{

if(b[i]>='a'&&b[i]<=,z'||b[i]>='A'&&b[i]<='Z')

z++;

elseif(b[i]>'0,&&b[i]<,9,)

x++;

elseif(b[i]=='')

w++:

else

o++;

)

}

9、寫一個(gè)函數(shù),用“起泡法”對(duì)輸入的10個(gè)字符按由小到大的順序羅列。

#include<stdio.h>

#deflneN10

voidmain()

{

voidqipao(inta[N]);

intb[N]={23,4,56,78,13,9,47,90,79,26};

qipao(b);

)

voidqipao(inta[N])

第6頁(yè),共15頁(yè)

inti,j,temp;

for(j=0;j<N-l;j++)

(

fbr(i=O;i<N-l-j;i++)

(

if(a[i]>a[i+ll)

{

iemp=a[i];

a[i]=a[i+l];

a[i+l]=lemp;

)

)

)

for(i=0;i<N;i++)

)

11、輸入10個(gè)學(xué)生5門課的成績(jī),分別用函數(shù)實(shí)現(xiàn)下列功能:1)“算每一個(gè)學(xué)生平均分;2)“

算每門課的平均分;3)找出所有50個(gè)分?jǐn)?shù)中最高的分?jǐn)?shù)所對(duì)應(yīng)的學(xué)生和課程;4)計(jì)算平均

分方差:其中,xi為某個(gè)學(xué)生的平均分。

#include<stdio.h>

inti,j;

floatql[10];

voidmain()

(

voidaverage_student(floata[][5]);

voidavcrage_scorc(floata[][5J);

voidfind_max(floata[][5]);

voidaverage_variance!floata(l[5]);

floata[10][5];

fdr(i=0;i<10;i++)

第7頁(yè),共15頁(yè)

forG=0;j<5;j++)

average_student(a);

average_score(a);

findmax(a):

average_variance(a);

)

voidaverage_student(floata[][5])

(

floatp=();

for(i=0;i<l();i++)

(

for(j=0;j<5;j++)

p+=a[i][j];

ql|i]=p/5;

p=0;

)

)

voidaverage_score(floata[][5])

{

floatp=O,q2l5J;

第8頁(yè),共15頁(yè)

for(j=0;j<5;j++)

for(i=0;i<10;i4-+)

p+=a[i][j];

q2[j]=p/10;

P=0;

I

4、3個(gè)整數(shù)排序

#include<sidio.h>

voidmain()

{inta,b,c,max;

printf();

scanf(,&a,&b,&c);

if(a>b)

(

inax=a;

a=b;

b=inax;

)

if(a>c)

(

inax=a;

a=c;

c=max;

)

if(b>v)

(

inax=b;

b=c;

c=max;

}

printf(

}.a.b.c);

第9頁(yè),共15頁(yè)

6、給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)。

#include<stdio.h>

#includc<math.h>

voidmain()

(

intscore,grade;

scant"(,&score);

grade=score/10;

switch(grade)

(

case9:printf();brcak;

case8:printf();break;

case7:printf();brcak;

case6:printf();break;

case5:

case4:

case3:

case2:

caseI:

caseO:printf();break;

}6、給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)。

科include<sidio.h>

#include<math.h>

voidmain()

(

intscore.grade;

scanf(,&score);

gradc=scorc/IO;

switch(grade)

(

case9:printf();break;

case8:printf();break;

case7:printf();break;

case6:printf();brcak;

case5:

case4:

case3:

case2:

case1:

caseO:printf();break;

}

7、給出一個(gè)不多于5位的正整數(shù),要求:求出它是幾位數(shù),分別輸出每位數(shù),按逆序輸出各位數(shù)

第10頁(yè),共15頁(yè)

#includc<sidio.h>

#include<math.h>

voidmain()

{

inii=0;

intnum=O;

scanf(.&i);

if(i>9999&&i<=99999)

num=5;

if(i>999&&i<=9999)

num=4;

if(i>99&&i<=999)

num=3;

if(i>9&4&i<=99)

num=2;

if(i>-l&&i<=9)

num=l;

prinif(位的mum);

printf(,i%10);

if(nuin>l)

printf(,i%100/1OX

if(nuni>2)

printf(,i%1000/1()0);

if(num>3)

Pfinif(,i%10000/1000);

if(num>4)

所叫,i%100000/100()0);

sj'stem().

}

1、輸入兩個(gè)正整數(shù)m,n,求其最大公約數(shù)和最小共倍數(shù)。

#includc

niain()

{inta,b,num1,num2,lemp;

printf();

scanf(,&numl.&num2);

if(numlvnum2)/*交換兩個(gè)數(shù),使大數(shù)放在numl上列

{

tcnip=numl;

numl=num2;

num2=temp;

}

a=numl;b=num2;

while(b!=0)/*利用輾除法,直到b為為止刃

第11頁(yè),共15頁(yè)

temp=a%b;

a=b;

b=temp;

}

printf(,a);

printf(,numl*num2/a);

getch();

)

2、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。

#include<stdio.h>

main()

(

chara;

intb,c,d,e;

b=0;c=();d=();e=0;

/*b是字母c是數(shù)字d是符號(hào)e是空格*/

fflush(stdin);//清除緩存

/*在c語言中使用scanf()函數(shù)在鍵盤上接受字符型數(shù)據(jù)時(shí),必須用fflush(sidin)這個(gè)來清晰

_L-■次存儲(chǔ)的數(shù)據(jù),不然字符型數(shù)據(jù)不會(huì)正確的存儲(chǔ).*/

printf(請(qǐng)輸入一串東西);

while((a=getchar())!='')

(

if(a>='a'&&a<='z'||a>='A'&&a<='Z')

b++;

elseif(a>='0'&&a<=,9')

C++;

elseif(a=='')

e++;

else

d++;

)

printf(字母%(1個(gè),b);

printf(數(shù)字%(1個(gè),c);

printf(空格%d個(gè),e);

prinlf(符號(hào)%d個(gè),d);

}

3、求Sn=a+aa+aaa+…+aaaa…之值,其中a是一個(gè)數(shù)字,n表示a的位數(shù),例如:

2+22+222+2222+22222

#include<stdio.h>

main()

{

inti,a,n;

longt=0,sum=0;

第12頁(yè),共15頁(yè)

printf();

scanf(,&a,&n);

for(i=();i<n;i++)

{

t=t*10+a;

sum+=t;

printf(,t);

}printf(,sum);

#include<stdio.h>

main()

{inti,j.n;

longsum,term;/*ini、long^unsignedlong.11oat*/

printf();

scanf(,&n);

fbr(sum=0.i=l:i<=n;i++)

{for(term=l,j=l;j<=i;j++)

{term*=j;)f*求i的階乘*/

sum=sum+term;/*把i的階乘累加到sum單元中*/

)

printf(,sum);/*%d>%kl、%ukl、%f*/

I

50,101

5、求kkik2卜

100kl-

#include<stdio.h>

main()

{inti,j.n;

intsumI,sum2,sum3,sum;

sum1=0,sum2=0,sum3=0;

sum=0;

for(i=l;i<IOI;i++)

(

suml+=i;

)

for(j=l;i<51J++)

(

sum2+寸j;

I

for(n=l;i<ll;n++)

第13頁(yè),共15頁(yè)

sum3+=l/n;

sum=suml+sum2+suni3;

printf(,sum);

}

6、輸出所有的水仙花數(shù)

#include<stdio.h>

intmain()

(

inti,a,b,c;

fbr(i=100;i<=999;++i)

(

a=i%10;

b=i/10%10

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論