對(duì)于剛學(xué)計(jì)算機(jī)編程的同學(xué)來說,每一個(gè)編程知識(shí)都覺得很重要。下面小編為大家整理了c語(yǔ)言必背代碼,希望大家喜歡。
1、/*輸出9*9口訣。共9行9列,i控制行,j控制列。*/
#include "stdio.h"
main()
{int i,j,result;
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左對(duì)齊,占3位*/
}
printf("\n");/*每一行后換行*/
}
}
2、/*古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?
兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21....*/
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制輸出,每行四個(gè)*/
f1=f1+f2; /*前兩個(gè)月加起來賦值給第三個(gè)月*/
f2=f1+f2; /*前兩個(gè)月加起來賦值給第三個(gè)月*/
}
}
3、/*判斷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ù)。*/
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) /*內(nèi)循環(huán)結(jié)束后,leap依然為1,則m是素?cái)?shù)*/
{printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
4、/*一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如6=1+2+3.編程
找出1000以內(nèi)的所有完數(shù)。*/
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i<j;i++)
{if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{printf("%d is a wanshu: ",j);
for(i=0;i<n;i++)
printf("%d,",k[i]);
printf("%d\n",k[n]);
}
}
}
5、/*下面程序的功能是將一個(gè)4×4的數(shù)組進(jìn)行逆時(shí)針旋轉(zhuǎn)90度后輸出,要求原始數(shù)組的數(shù)據(jù)隨機(jī)輸入,新數(shù)組以4行4列的方式輸出,
請(qǐng)?jiān)诳瞻滋幫晟瞥绦颉?/
main()
{ int a[4][4],b[4][4],i,j; /*a存放原始數(shù)組數(shù)據(jù),b存放旋轉(zhuǎn)后數(shù)組數(shù)據(jù)*/
printf("input 16 numbers: ");
/*輸入一組數(shù)據(jù)存放到數(shù)組a中,然后旋轉(zhuǎn)存放到b數(shù)組中*/
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ scanf("%d",&a[i][j]);
b[3-j][i]=a[i][j];
}
printf("array b:\n");
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
printf("%6d",b[i][j]);
printf("\n");
}
}
6、/*編程打印直角楊輝三角形*/
main()
{int i,j,a[6][6];
for(i=0;i<=5;i++)
{a[i][i]=1;a[i][0]=1;}
for(i=2;i<=5;i++)
for(j=1;j<=i-1;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<=5;i++)
{for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");}
}
7、/*通過鍵盤輸入3名學(xué)生4門課程的成績(jī),
分別求每個(gè)學(xué)生的平均成績(jī)和每門課程的平均成績(jī)。
要求所有成績(jī)均放入一個(gè)4行5列的數(shù)組中,輸入時(shí)同一人數(shù)據(jù)間用空格,不同人用回車
其中最后一列和最后一行分別放每個(gè)學(xué)生的平均成績(jī)、每門課程的平均成績(jī)及班級(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、/*完善程序,實(shí)現(xiàn)將輸入的字符串反序輸出,
如輸入windows 輸出swodniw。*/
#include <string.h>
main()
{ char c[200],c1;
int i,j,k;
printf("Enter a string: ");
scanf("%s",c);
k=strlen(c);
for (i=0,j=k-1;i<k/2;i++,j--)
{ c1=c[i];c[i]=c[j];c[j]=c1; }
printf("%s\n",c);
}
指針法:
void invert(char *s)
{int i,j,k;
char t;
k=strlen(s);
for(i=0,j=k-1;i<k/2;i++,j--)
{ t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }
}
main()
{ FILE *fp;
char str[200],*p,i,j;
if((fp=fopen("p9_2.out","w"))==NULL)
{ printf("cannot open the file\n");
exit(0);
}
printf("input str:\n");
gets(str);
printf("\n%s",str);
fprintf(fp,"%s",str);
invert(str);
printf("\n%s",str);
fprintf(fp,"\n%s",str);
fclose(fp);
}
9、/*下面程序的功能是從字符數(shù)組s中刪除存放在c中的字符。*/
#include <stdio.h>
main()
{ char s[80],c;
int j,k;
printf("\nEnter a string: ");
gets(s);
printf("\nEnter a character: ");
c=getchar( );
for(j=k=0;s[j]!= '\0';j++)
if(s[j]!=c)
s[k++]=s[j];
s[k]= '\0';
printf("\n%s",s);
}
10、/*編寫一個(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);
}
1、scanf(“a=%d,b=%d”,&a,&b) 考試超級(jí)重點(diǎn)!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面輸入的為 a=12,b=34才可以把12和34正確給a和b 。有一點(diǎn)不同也不行。
2、scanf(“%d,%d”,x,y);這種寫法絕對(duì)錯(cuò)誤,scanf的第二個(gè)部分一定要是地址!scanf(“%d,%d”,&x,&y);注意寫成這樣才可以!
3、特別注意指針在scanf的考察例如: int x=2;int *p=&x;scanf(“%d”,x); 錯(cuò)誤 scanf(“%d”,p);正確scanf(“%d”,&p); 錯(cuò)誤 scanf(“%d”,*p)錯(cuò)誤。
4、指定輸入的長(zhǎng)度 (考試重點(diǎn))終端輸入:1234567scanf(“-M%d”,&x,&y,&z);x為12,y為3456,z為7終端輸入:1 234567 由于1和2中間有空格,所以只有1位給xscanf(“-M%d”,&x,&y,&z);x為1,y為2345,z為67。
5、字符和整型是近親:int x=97;printf(“%d”,x); 結(jié)果為97printf(“%c”,x); 結(jié)果為 a。
微信公眾號(hào)怎么發(fā)布文章呢?下文小編就為大家?guī)砦⑿殴娞?hào)發(fā)布內(nèi)容的流程,相信還有很多剛申請(qǐng)微信公眾號(hào)的朋友對(duì)于怎么在公眾號(hào)上發(fā)布文章還不太清...
顧名思義,面點(diǎn)師是運(yùn)用傳統(tǒng)的或現(xiàn)代的成型技術(shù)和成熟方法,對(duì)面點(diǎn)的主料和輔料進(jìn)行加工,制成風(fēng)味的面食或小吃的人員。面點(diǎn)是中國(guó)烹飪的一部分,它與...
相信很多剛剛接觸到it行業(yè)的人,不知道編程是什么,怎么學(xué)?下面小編就為大家解答一下,希望對(duì)大家有所幫助。
散打也叫散手,古時(shí)稱之為相搏、手搏、技擊等。簡(jiǎn)單而言就是兩人徒手面對(duì)面地打斗。那么哪些人不適合練習(xí)散打呢?下面是小編整理的詳細(xì)內(nèi)容,希望對(duì)大...
現(xiàn)在很多小孩從小就開始學(xué)跆拳道,這樣有利于更好的保護(hù)自己,那么學(xué)跆拳道的最佳年齡是幾歲呢?下面是小編整理的詳細(xì)內(nèi)容,希望對(duì)大家有所幫助!
最近這兩三年,隨著國(guó)家對(duì)少兒編程的重視加上教育部出臺(tái)的相關(guān)政策。很多培訓(xùn)機(jī)構(gòu)看到了其中的商機(jī),紛紛扎堆編程行業(yè),都開啟了少兒編程班,而且都宣...
氬弧焊,是使用氬氣作為保護(hù)氣體的一種焊接技術(shù)。又稱氬氣體保護(hù)焊。就是在電弧焊的周圍通上氬氣保護(hù)氣體,將空氣隔離在焊區(qū)之外,防止焊區(qū)的氧化。那...
通常,一個(gè)健身館參與瑜伽健身的人從幾十到幾百不等,這些訓(xùn)練者中,大多數(shù)為社會(huì)主流,或是有有一定經(jīng)濟(jì),社會(huì)實(shí)力的人,因此,瑜伽教練接觸的人際資...
相信很多想從事it行業(yè)的同學(xué),對(duì)于c語(yǔ)言的定義還不是很清楚。下面小編就為大家解答一下。
焊工證也叫上崗證,發(fā)證機(jī)構(gòu)為安全生產(chǎn)監(jiān)督管理局,上崗必備證書,沒證書不予工作,分熔化焊接與熱切割作業(yè),壓力焊作業(yè),釬焊作業(yè),證書帶磁卡,全國(guó)...
一個(gè)好的培訓(xùn)機(jī)構(gòu)應(yīng)該是一個(gè)好的平臺(tái)能夠給學(xué)員帶來瑜伽方向?qū)I(yè)的持續(xù)學(xué)習(xí)和進(jìn)步的依托,并且還能帶給學(xué)員其他方面的成長(zhǎng)。那么我們?nèi)绾芜x擇瑜伽培訓(xùn)...
攝影專業(yè)是一個(gè)時(shí)尚自由的職業(yè),攝影行業(yè)在不斷進(jìn)步發(fā)展,對(duì)攝影師的需求量也在慢慢增大。當(dāng)一名攝影師,到專業(yè)的攝影學(xué)校是最好的選擇,也是提高個(gè)人...
跳舞是一項(xiàng)好處多多的運(yùn)動(dòng),既能強(qiáng)身健體,又能培養(yǎng)氣質(zhì),還能促進(jìn)情感抒發(fā),一舉多得!那么大人學(xué)習(xí)舞蹈一般需要多少錢呢?下面是小編整理的詳細(xì)內(nèi)容...
隨著舞蹈產(chǎn)業(yè)的發(fā)展,舞蹈教學(xué)人才受到歡迎。學(xué)習(xí)舞蹈的人每天都在越來越多。當(dāng)然,還有更多的舞蹈訓(xùn)練學(xué)校。那么舞蹈培訓(xùn)班學(xué)費(fèi)一般多少錢呢?下面是...
現(xiàn)在人們?nèi)藗兊纳罡昧耍虼耸沟煤芏嗟呐詫?duì)于自己的形體要求也越來越高了,因此這就使得市場(chǎng)上的很多人選擇做瑜伽來修生養(yǎng)性,那么瑜伽的培訓(xùn)費(fèi)...