日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C语言常见例题源代码

發布時間:2023/12/9 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言常见例题源代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言常見例題


一、求500以內的的完全數

代碼如下(示例):

#include<stdio.h> int main() {int n,i,s;for(n=2;n<=500;n++){s=1;for(i=2;i<n;i++)if(n%i==0)s+=i;if(s==n)printf("%d\n",n);}return 0; }

二、輸出100-200之間的素數

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int n,i,s;for(n=100;n<=200;n++){for(i=2;i<=(int)sqrt(n);i++)if(n%i==0)break;if(i>(int)sqrt(n))printf("%d\n",n);}return 0; }

三、百錢百雞問題

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int x,y,z;for(x=0;x<=20;x++){for(y=0;y<=33;y++){z=100-x-y;if(5*x+3*y+z/3==100&&z%3==0)printf("%d %d %d\n",x,y,z);}}return 0; }

四、數組插入

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int a[11],i,x;for(i=0;i<10;i++){scanf("%d",&a[i]);}scanf("%d",&x);for(i=9;i>=0;i--){if(a[i]>x)a[i+1]=a[i];elsebreak;}a[i+1]=x;for(i=0;i<11;i++)printf("%d ",a[i]);return 0; }

五、數組查找

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int a[5],i,x;for(i=0;i<5;i++){scanf("%d",&a[i]);}scanf("%d",&x);for(i=0;i<5;i++){if(a[i]==x){printf("%d",i);}}return 0; }

六、數組刪除

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int a[5],i,j,x;for(i=0;i<5;i++){scanf("%d",&a[i]);}scanf("%d",&x);for(i=0,j=0;i<5;i++){if(a[i]!=x)a[j++]=a[i];}for(i=0=;i<j;i++){printf("%d ",a[i]);}return 0; }

七、數組冒泡排序

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int a[5],i,j,x;for(i=0;i<5;i++){scanf("%d",&a[i]);}for(i=0;i<4;i++)for(j=0;j<4-i;j++)if(a[j]>a[j+1]){x=a[j];a[j]=a[j+1];a[j+1]=x;}for(i=0;i<5;i++){printf("%d ",a[i]);}return 0; }

八、數組選擇法排序

代碼如下(示例):

#include<stdio.h> #include<math.h> int main() {int a[5],i,j,x,t;for(i=0;i<5;i++){scanf("%d",&a[i]);}for(i=0;i<4;i++){x=i;for(j=i+1;j<4;j++)if(a[j]<a[x]){x=j;}if(x!=i){t=a[i];a[i]=a[x];a[x]=t;}}for(i=0;i<5;i++){printf("%d ",a[i]);}return 0; }

九、char類型數組排序

代碼如下(示例):

#include<stdio.h> #include<string.h> int main() {char a[5][10],t[10];int i,j;for(i=0;i<5;i++)gets(a[i]);for(i=0;i<4;i++)for(j=0;j<5-i;j++)if(strcmp(a[j],a[j+1])>0){strcpy(t,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],t);}for(i=0;i<5;i++)puts(a[i]);return 0; }

十、十進制轉二進制

代碼如下(示例):

#include<stdio.h> int main() {int i,n,j=0;int a[j];scanf("%d",&i);while(i){n=i%2;a[j]=n;i/=2;j++;}for(j--;j>=0;j--){printf("%d",a[j]);}return 0; }

十一、十進制轉十六進制

代碼如下(示例):

#include<stdio.h> int main() {int i,n,j=0;int a[j];scanf("%d",&i);while(i){n=i%16;a[j]=n;i/=16;j++;}for(j--;j>=0;j--){if(a[j]>=0&&a[j]<=9)printf("%c",a[j]-'0');elseprintf("%c",'A'+a[j]-10);}return 0; }

十二、十進制轉二進制(遞歸)

代碼如下(示例):

#include <stdio.h> void to_b(unsigned long n); int main() { unsigned long num; scanf("%ul",&num); to_b(num); putchar('\n'); return 0; } void to_b(unsigned long n) { unsigned long r; r=n%2; if(n>=2) to_b(n/2); putchar(r?'1':'0'); }

十三、統計票數

代碼如下(示例):

#include <stdio.h> #include <string.h> struct person {char name[20]; int count; }leader[3]={"zhang",0,"zhao",0,"chen",0}; int main() {int i,j;char leader1[20];for(i=0;i<5;i++){scanf("%s",leader1);for(j=0;j<3;j++)if(strcmp(leader1,leader[j].name)==0){leader[j].count++;break;}}for(i=0;i<3;i++)printf("%5s:%d\n",leader[i].name,leader[i].count); return 0;}

十四、結構體排序輸出

代碼如下(示例):

#include <stdio.h> #include <string.h> struct st {int num;char name[20];int s; }t[10]; void input(struct st a[],int n) {int i;for(i=0;i<n;i++)scanf("%d%s%d",&a[i].num,a[i].name,&a[i].s); } void output(struct st a[],int n) {int i;printf("num name score\n");for(i=0;i<n;i++)printf("%d %s %d\n",a[i].num,a[i].name,a[i].s); } void sort1(struct st a[],int n) {struct st t;int i,j;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++)if(a[j].num>a[j+1].num){t=a[j];a[j]=a[j+1];a[j+1]=t;}} } void sort2(struct st a[],int n) {struct st t;int i,j;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++)if(strcmp(a[j].name,a[j+1].name)>0){t=a[j];a[j]=a[j+1];a[j+1]=t;}} } int main( ) {input(t,5);sort2(t,5);output(t,5);return 0; }

附編程軟件下載鏈接

總結

以上是生活随笔為你收集整理的C语言常见例题源代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。