一硝逢、C語言初學(xué)者必學(xué)必會(huì)的C語言必背100代碼
一個(gè)C語言入門初學(xué)者如何學(xué)代碼,讀代碼和寫代碼,我想學(xué)代碼不知道方向誰能給我指明一個(gè)方向?對于c語言來說绅喉,要記得東西其實(shí)不多渠鸽,基本就是幾個(gè)常用語句加一些關(guān)鍵字而已。你所看到的那些幾千甚至上萬行的代碼柴罐,都是用這些語句和關(guān)鍵詞來重復(fù)編寫的徽缚。只是他們邏輯功能不一樣,那如何快速的上手C語言代碼革屠,建議多看多寫凿试,下面是小編整理的C語言必背100代碼。
二似芝、C語言學(xué)習(xí)相關(guān)C語言必背100代碼展現(xiàn)
已把大量C語言必背代碼整理為一個(gè)壓縮包那婉。評(píng)論【想學(xué)習(xí)】就可以了
1、C語言必背代碼九九乘法表
用C語言輸出9*9成法口訣党瓮。共9行9列详炬,i控制行,j控制列寞奸。
2呛谜、C語言必背100代碼之4×4數(shù)組
下面程序的功能是將一個(gè)4×4的數(shù)組進(jìn)行逆時(shí)針旋轉(zhuǎn)90度后輸出在跳,要求原始數(shù)組的數(shù)據(jù)隨機(jī)輸入,新數(shù)組以4行4列的方式輸出呻率,請?jiān)诳瞻滋幫晟瞥绦颉?/p>
3硬毕、C語言必背100代碼的相關(guān)古典問題
有一對兔子,從出生后第3個(gè)月起每個(gè)月都生一對兔子礼仗,小兔子長到第三個(gè)月后每個(gè)月又生一對兔子吐咳,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少元践?
兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21…
4韭脊、C語言必背100代碼之素?cái)?shù)
判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)及素?cái)?shù)的個(gè)數(shù)单旁。
程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù))沪羔,如果能被整除练湿,則表明此數(shù)不是素?cái)?shù)脆霎,反之是素?cái)?shù)威沫。
5远寸、C語言必背代碼之完數(shù)相關(guān)代碼
一個(gè)數(shù)如果恰好等于它的因子之和朱浴,這個(gè)數(shù)就稱為“完數(shù)”阔蛉。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)隙袁。
6削咆、三角形打印的C語言必背100代碼
編程打印直角楊輝三角形
7蚪拦、C語言必背100代碼之平均分問題
通過鍵盤輸入3名學(xué)生4門課程的成績杖剪,分別求每個(gè)學(xué)生的平均成績和每門課程的平均成績。要求所有成績均放入一個(gè)4行5列的數(shù)組中驰贷,輸入時(shí)同一人數(shù)據(jù)間用空格,不同人用回車其中最后一列和最后一行分別放每個(gè)學(xué)生的平均成績盛嘿、每門課程的平均成績及班級(jí)總平均分。
#include <stdio.h>
#include <stdlib.h>
main()
{ float a[4][5],sum1,sum2;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
{ sum1=0;
for(j=0;j<4;j++)
sum1+=a[i][j];
a[i][4]=sum1/4;
}
for(j=0;j<5;j++)
{ sum2=0;
for(i=0;i<3;i++)
sum2+=a[i][j];
a[3][j]=sum2/3;
}
for(i=0;i<4;i++)
{ for(j=0;j<5;j++)
printf("%6.2f",a[i][j]);
printf("\n");
}
}
8括袒、C語言必背100代碼之反向輸出
完善程序次兆,實(shí)現(xiàn)將輸入的字符串反序輸出,如輸入windows 輸出swodniw锹锰。
9类垦、下面程序的功能是從字符數(shù)組s中刪除存放在c中的字符。
10城须、C語言必背100代碼解決排序問題
編寫一個(gè)void sort(int *x,int n)實(shí)現(xiàn)將x數(shù)組中的n個(gè)數(shù)據(jù)從大到小排序蚤认。n及數(shù)組元素在主函數(shù)中輸入。將結(jié)果顯示在屏幕上并輸出到文件p9_1.out中
#include<stdio.h>
void sort(int *x,int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
if(k!=i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}
void main()
{FILE *fp;
int *p,i,a[10];
fp=fopen("p9_1.out","w");
p=a;
printf("Input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
sort(p,10);
for(;p<a+10;p++)
{ printf("%d ",*p);
fprintf(fp,"%d ",*p); }
system("pause");
fclose(fp);
}
11糕伐、C語言必背代碼解決從小到大排序
已知數(shù)組a中的元素已按由小到大順序排列砰琢,以下程序的功能是將輸入的一個(gè)數(shù)插入數(shù)組a中,插入后,數(shù)組a中的元素仍然由小到大順序排列
12陪汽、C語言必背100代碼之替換輸出
編寫函數(shù)replace(char *s,char c1,char c2)實(shí)現(xiàn)將s所指向的字符串中所有字符c1用c2替換训唱,字符串、字符c1和c2均在主函數(shù)中輸入挚冤,將原始字符串和替換后的字符串顯示在屏幕上况增,并輸出到文件p10_2.out中
#include<stdio.h>
replace(char *s,char c1,char c2)
{ while(*s!='\0')
{ if (*s==c1)
*s=c2;
s++;
}
}
main()
{ FILE *fp;
char str[100],a,b;
if((fp=fopen("p10_2.out","w"))==NULL)
{ printf("cannot open the file\n");
exit(0); }
printf("Enter a string:\n");
gets(str);
printf("Enter a&&b:\n");
scanf("%c,%c",&a,&b);
printf("%s\n",str);
fprintf(fp,"%s\n",str);
replace(str,a,b);
printf("The new string is----%s\n",str);
fprintf(fp,"The new string is----%s\n",str);
fclose(fp);
}
13、C語言必背100代碼之查找
在一個(gè)字串s1中查找一子串s2训挡,若存在則返回子串在主串中的起始位置澳骤,不存在則返回-1。
14澜薄、C語言必背代碼为肮,用指針變量輸出結(jié)構(gòu)體數(shù)組元素。
struct student
{
int num;
char *name;
char sex;
int age;
}stu[5]={{1001,"lihua",'F',18},{1002,"liuxing",'M',19},{1003,"huangke",'F',19},{1004,"fengshou",'F',19},{1005,"Wangming",'M',18}}; main()
{int i;
struct student *ps;
printf("Num \tName\t\t\tSex\tAge\t\n");
/*用指針變量輸出結(jié)構(gòu)體數(shù)組元素肤京。*/
for(ps=stu;ps<stu+5;ps++)
printf("%d\t%-10s\t\t%c\t%d\t\n",ps->num,ps->name,ps->sex,ps->age);
/*用數(shù)組下標(biāo)法輸出結(jié)構(gòu)體數(shù)組元素學(xué)號(hào)和年齡颊艳。*/
for(i=0;i<5;i++)
printf("%d\t%d\t\n",stu[i].num,stu[i].age);
}
15、C語言必背100代碼之十五
建立一個(gè)有三個(gè)結(jié)點(diǎn)的簡單鏈表
16忘分、C語言必背100代碼之冒泡排序
冒泡排序棋枕,從小到大,排序后結(jié)果輸出到屏幕及文件myf2.out
17妒峦、輸出字符串的C語言必背100代碼
輸入一個(gè)字符串戒悠,判斷其是否為回文≈凵剑回文字符串是指從左到右讀和從右到左讀完全相同的字符串。
18卤恳、C語言必背100代碼之編寫函數(shù)
編寫函數(shù)countpi累盗,利用公式計(jì)算π的近似值,當(dāng)某一項(xiàng)的值小于10-5時(shí)突琳,認(rèn)為達(dá)到精度要求若债,請完善函數(shù)。將結(jié)果顯示在屏幕上并輸出到文件p7_3.out中拆融。