c语言必背代码百度云,c语言初学必背代码.docx
c語(yǔ)言初學(xué)必背代碼.docx
下載提示(請(qǐng)認(rèn)真閱讀)1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
文檔包含非法信息?點(diǎn)此舉報(bào)后獲取現(xiàn)金獎(jiǎng)勵(lì)!
下載文檔到電腦,查找使用更方便
13
積分
還剩頁(yè)未讀,繼續(xù)閱讀
關(guān)?鍵?詞:C語(yǔ)言源代碼
資源描述:
//1.成績(jī)判斷
#include int main()
{
//成績(jī)
int score;
printf("請(qǐng)輸入你的成績(jī):\n");
scanf("%d", &score);
//判斷
if(score >=0 && score < 60)
{
printf("不及格\n");
}
else if(60 <= score && score < 80)
{
printf("中等\n");
}
else if(80 <= score && score < 100)
{
printf("優(yōu)秀\n");
}
else
{
printf("輸入錯(cuò)誤!\n");
}
}
//2.計(jì)算1到100的和
#include int main()
{
int sum = 0;//存結(jié)果變量
int i;
for(i=1;i <= 100;i++)
{
sum = sum + i;
}
printf("sum=%d\n", sum);
}
//3.最大公約數(shù)
#include //求m,n的最大公約數(shù)
int main()
{
int m, n;
int i, k;
printf("請(qǐng)輸入兩個(gè)數(shù):");
scanf("%d %d", &m, &n);
//三元運(yùn)算符找較小的那個(gè)
k = m < n ? m : n;
//從較小的那個(gè)數(shù)倒著往前找
for(i=k; i>=1; i--)
{
//這是公約數(shù)
if((m % i == 0) && (n % i ==0))
{
printf("最大公約數(shù)是%d\n", i);
break;//跳出for循環(huán)
}
}
}
//4.最小公倍數(shù)
#include //求m,n的最小公倍數(shù)
int main()
{
int m, n;
int max, min;//m,n中較大,較小的那個(gè)
int k;//max, 2*max, 3*max, .....
printf("請(qǐng)輸入兩個(gè)數(shù):");
scanf("%d %d", &m, &n);
//也可以交換m,n,保證m小n大
max = m > n ? m : n;
min = m < n ? m : n;
k = max;//從max開(kāi)始
while(k % min != 0)
{
k += max;//每次倍增
}
printf("最小公倍數(shù)是%d\n", k);
}
//5.金字塔
#include //金字塔
int main()
{
int i;//外層
int j;//內(nèi)層
for(i=1;i<=10;i++)
{
//當(dāng)前是在第i行
//先補(bǔ)空格10-i個(gè)
for(j=1;j<=10-i;j++)
{
printf(" ");
}
//再打2i-1個(gè)*
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}
//6.九九乘法表
#include //打印九九乘法表
int main()
{
int i,j;
for(i=1;i<=9;i++)//外層一定是9行
{
for(j=1; j<=i; j++)//內(nèi)層第幾行走幾遍
{
printf("%d*%d=%d ", i, j, i*j);
}
printf("\n");
}
}
//7.百錢(qián)買(mǎi)百雞
#include /**
百錢(qián)買(mǎi)百雞,類(lèi)似1,2,5湊100銀幣問(wèn)題
*/
int main2()
{
int i,j;//公雞,母雞個(gè)數(shù)
for(i=0; i<=20; i++)//公雞
{
for(j=0; j<=33; j++)//母雞
{
if( (15*i + 9*j + (100-i-j)) == 300)
{
printf("公雞%d,母雞%d,小雞%d\n", i, j, 100-i-j);
}
}
}
}
//1,2,5湊100銀幣問(wèn)題
int main3()
{
int count = 0;//情況數(shù)
int i,j;//5分個(gè)數(shù),2分個(gè)數(shù)
for(i=0; i<=20; i++)//5分個(gè)數(shù)
{
for(j=0; j<=50; j++)//2分個(gè)數(shù)
{
if( ( 5*i + 2*j ) <= 100 )
{
count++;
printf("%d: 5分%d個(gè),2分%d個(gè),1分%d個(gè)\n", count, i, j, 100-5*i-2*j);
}
}
}
}
//8.一維數(shù)組的最大值、最小值、平均值
#include #define N 10//宏定義常量
int main()
{
int i;//下標(biāo)索引
int max, min;
double sum = 0;//累加和
int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};
max = a[0];//假設(shè)第一個(gè)最大
min = a[0];//假設(shè)第一個(gè)最小
for(i=1; imax)//比最大值還大
max = a[i];//你才是最大
if(a[i] < min)//比最小值還小
min = a[i];//你才是最小
sum += a[i];
}
printf("max=%d, min=%d\n", max, min);
printf("average = %.2lf\n", sum/N);
}
//9.二維數(shù)組的最大值、最小值、平均值
#include int main()
{
int i; //第幾行
int j; //第幾列
int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};
int max = a[0][0];//假設(shè)你最大
int min = a[0][0];//假設(shè)你最小
double average;//平均值
double sum = 0; //總和
for(i=0; i<3; i++)//必定3行
{
for(j=0; j<4; j++)//必定4列
{
printf("%5d ", a[i][j]);
sum += a[i][j];
if(a[i][j] > max)
max = a[i][j];
if(a[i][j] < min)
min = a[i][j];
}
printf("\n");
}
average = sum / (3*4);
printf("max=%d, min=%d, avg=%.2lf\n", max, min, average);
}
//10.二維數(shù)組轉(zhuǎn)置
#include //二維數(shù)組轉(zhuǎn)置:行變列,列變行
int main()
{
int i; //第幾行
int j; //第幾列
int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};
int b[4][3];
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("%5d", a[i][j]);
}
printf("\n");
}
//矩陣轉(zhuǎn)置
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
b[j][i] = a[i][j];
}
}
for(i=0; i<4; i++)
{
for(j=0; j<3; j++)
{
printf("%5d", b[i][j]);
}
printf("\n");
}
}
//11.冒泡排序
#include #define N 10//宏定義常量
int main()
{
int i;//下標(biāo)索引
int j;
int tmp;//臨時(shí)交換用
int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};
//外層循環(huán)一定是N-1
for(i=0; ia[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
for(i=0; i//結(jié)構(gòu)定義,用戶(hù)自定義類(lèi)型
typedef struct student{
char sno[20];//學(xué)號(hào)
char name[20];//姓名
int age;//年齡
char gender;//性別
char tel[20];//電話(huà)
};
int main()
{
int i;
int j;
double sum = 0;
struct student tmp;//兩兩交換臨時(shí)用;
//結(jié)構(gòu)數(shù)組
struct student team[5];
for(i=0; i<5; i++)
{
printf("請(qǐng)輸入第%d個(gè)隊(duì)員的信息:\n", i+1);
scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);
}
//按年齡冒泡排序
for(i=0; i<5; i++)
{
for(j=0; j<5-i-1; j++)
{
//兩兩交換
if(team[j].age > team[j+1].age)
{
tmp = team[j];
team[j] = team[j+1];
team[j+1] = tmp;
}
}
}
//取值
printf("%-12s %-10s %-5s %-5s %-15s\n", "學(xué)號(hào)", "姓名", "年齡", "性別", "電話(huà)");
for(i=0; i<5; i++)
{
printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);
}
}
//13.結(jié)構(gòu)數(shù)組找年齡最大值
#include //結(jié)構(gòu)定義,用戶(hù)自定義類(lèi)型
typedef struct student{
char sno[20];//學(xué)號(hào)
char name[20];//姓名
int age;//年齡
char gender;//性別
char tel[20];//電話(huà)
};
int main()
{
int i;
struct student tmp;//找最大臨時(shí)用
//結(jié)構(gòu)數(shù)組
struct student team[5];
for(i=0; i<5; i++)
{
printf("請(qǐng)輸入第%d個(gè)隊(duì)員的信息:\n", i+1);
scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);
}
//取值
printf("%-12s %-10s %-5s %-5s %-15s\n", "學(xué)號(hào)", "姓名", "年齡", "性別", "電話(huà)");
for(i=0; i<5; i++)
{
printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);
}
//找學(xué)號(hào)最大的那一個(gè)
tmp = team[0];
for(i=1; i<5; i++)
{
if(strcmp(team[i].sno,tmp.sno) > 0 )
{
tmp = team[i];
}
}
printf("學(xué)號(hào)最大的隊(duì)員如下:\n");
printf("%-12s %-10s %-5d %-5c %-15s\n", tmp.sno, tmp.name, tmp.age, tmp.gender, tmp.tel);
}
//14.文件讀寫(xiě)
#include #include //結(jié)構(gòu)定義,用戶(hù)自定義類(lèi)型
typedef struct student{
char sno[20];//學(xué)號(hào)
char name[20];//姓名
int age;//年齡
char gender;//性別
char tel[20];//電話(huà)
};
//文件讀寫(xiě)
int main()
{
struct student * s, * p1;//個(gè)數(shù)未知
FILE * fp;
int i, n = 0;
char buf[1024];//fgets緩沖區(qū)
//打開(kāi)文件
fp = fopen("e:\\test.txt", "r");
while(fgets(buf, 1024, fp) != NULL)
n++;
fclose(fp);
//指向一個(gè)可以存儲(chǔ)n個(gè)student結(jié)構(gòu)的內(nèi)存空間
s = (struct student *)malloc(sizeof(struct student) * n);
p1 = s;//不要?jiǎng)宇^位置s的值
//打開(kāi)文件
fp = fopen("e:\\test.txt", "r");
for(i=0; isno, p1->name, &p1->age, &p1->gender, p1->tel);
p1++;
}
fclose(fp);
p1 = s;
for(i=0; i<3; i++)
{
printf("%s %s %d %c %s\n", p1->sno, p1->name, p1->age, p1->gender, p1->tel);
}
free(s);
}
//15.輸入三角形三邊長(zhǎng)計(jì)算周長(zhǎng)和面積
#include#includeint main()
{
double area,perimeter,s,a,b,c;
printf("請(qǐng)輸入三邊長(zhǎng) a b c:");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c) && (a+c>b) && (b+c>a))
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area=%.2f,perimeter=%.2f\n",area,perimeter);
}
else
{
printf("三邊長(zhǎng)無(wú)法構(gòu)成三角形。\n");
}
return 0;
}
//16.輸入年份和月份輸出對(duì)應(yīng)那一月的天數(shù),要處理閏年
#include
int main()
{
int year,month;
int leap =0;
scanf("%d %d",&year,&month);
if((year %4==0 && year %100 !=0) || year %400 ==0) //閏年2月29天
{
leap=1;
}
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("31");break;
case 4:
case 6:
case 9:
case 11:printf("30");break;
case 2:printf("%d",28+leap);break;
default:printf("error");break;
}
return 0;
}
//17.1,2,5分硬幣問(wèn)題
#include int main()
{
int sum = 0;
for(int i=0; i<=20; i++)//5分
{
for(int j=0; j<=50; j++)//2分
{
if(5*i + 2*j <= 100)
sum++;
else
break;
}
}
printf("%d\n", sum);
}
//18.100到200所有的素?cái)?shù)
#include int main()
{
int i,j,n;
//外層
for(i=100; i<=200; i++)
{
n = i;
//內(nèi)層
for(j=2;j<=n-1;j++)
{
if(n%j == 0)
break;//不是素?cái)?shù)
}
if(j==n)//沒(méi)找到
printf("%d是素?cái)?shù)\n", n);
else
printf("%d不是素?cái)?shù)\n", n);
}
}
//19.輸入一個(gè)數(shù)n,計(jì)算12+22+32+…+n2
#include int main()
{
int sum = 0;
int i, k;
scanf("%d", &k);
i = 1;
while(i <= k)
{
sum = sum + i * i;
i++;
}
printf("sum = %d\n", sum);
}
//20.指針交換
//定義一個(gè)方法swap()通過(guò)指針交換兩個(gè)整數(shù) ,并在main()中調(diào)用
#include void swap(int *pa, int *pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 3;
int b = 5;
int *pa = &a;
int *pb = &b;
swap(pa, pb);
printf("a=%d, b=%d\n", a, b);
}
展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
?
人人文庫(kù)網(wǎng)所有資源均是用戶(hù)自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶(hù)書(shū)面授權(quán),請(qǐng)勿作他用。
關(guān)于本文
本文標(biāo)題:c語(yǔ)言初學(xué)必背代碼.docx
鏈接地址:https://www.renrendoc.com/p-13010435.html
總結(jié)
以上是生活随笔為你收集整理的c语言必背代码百度云,c语言初学必背代码.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Codeforces Round #73
- 下一篇: 通过分析词性进行人名、地名、组织的替换,