版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工智能技術(shù)的應(yīng)用探究
- 數(shù)據(jù)隱私保護(hù)技術(shù)應(yīng)用-第2篇
- 2026年金融分析師投資組合管理與風(fēng)險(xiǎn)控制模擬題
- 2026年計(jì)算機(jī)視覺算法應(yīng)用測(cè)試題
- 2026年三教融合教育法實(shí)踐認(rèn)證模擬試題
- 2026年計(jì)算機(jī)編程高級(jí)進(jìn)階Java編程高級(jí)功能試題庫(kù)
- 2026年人力資源管理實(shí)操試題
- 2026年物流管理師智能物流系統(tǒng)規(guī)劃與實(shí)施案例專項(xiàng)題庫(kù)
- 2026年醫(yī)學(xué)基礎(chǔ)知識(shí)高級(jí)自測(cè)題集
- 2025 小學(xué)二年級(jí)道德與法治上冊(cè)家庭植物我按時(shí)澆水養(yǎng)護(hù)成長(zhǎng)更茂盛更翠綠課件
- 航空安保審計(jì)培訓(xùn)課件
- 高層建筑滅火器配置專項(xiàng)施工方案
- 2023-2024學(xué)年廣東深圳紅嶺中學(xué)高二(上)學(xué)段一數(shù)學(xué)試題含答案
- 2026元旦主題班會(huì):馬年猜猜樂馬年成語教學(xué)課件
- 2025中國(guó)農(nóng)業(yè)科學(xué)院植物保護(hù)研究所第二批招聘創(chuàng)新中心科研崗筆試筆試參考試題附答案解析
- 反洗錢審計(jì)師反洗錢審計(jì)技巧與方法
- 檢驗(yàn)科安全生產(chǎn)培訓(xùn)課件
- 爆破施工安全管理方案
- 2026全國(guó)青少年模擬飛行考核理論知識(shí)題庫(kù)40題含答案(綜合卷)
- 2025線粒體醫(yī)學(xué)行業(yè)發(fā)展現(xiàn)狀與未來趨勢(shì)白皮書
- 靜壓機(jī)工程樁吊裝專項(xiàng)方案(2025版)
評(píng)論
0/150
提交評(píng)論