C程序小结2

来源:互联网 发布:苹果5s数据用不了 编辑:程序博客网 时间:2024/06/05 04:23

=================================================================================================================

测试机器的字节数 

 1 #include<stdio.h>

  2 int main(){

  3 #if 0

  4         int a=5,j=8,sum;

  5         char b='a',c;

  6         float d=3.14,e;

  7         double f=3.14,g;

  8         sum=a+j;

  9 #endif

 10         unsigned int a=-1,a1=1,sum;

 11         short int b; 

 12         long int c;

 13         long long int d;

 14         sum=a+a1; 

 15 

 16         printf("sum:%d size:%d    %d\n",sum,sizeof(a),a);

 17         printf("sum:%d size:%d\n",sum,sizeof(b));

 18         printf("sum:%d size:%d\n",sum,sizeof(c));

 19         printf("sum:%d size:%d\n",sum,sizeof(d));

 20         return 0;

 21 }

 22 

===================================================================================================================

单个字符的有效位数

  1 #include<stdio.h>

  2 int main(){

  3 //321=101000001b当用转换为char时,那就只剩下低八位了就是十进制的65      

  4         int a=321;

  5         printf("%d\n%c\n",a,a);

  6         return 0;

  7 }

=====================================================================================================================

//逗号语句 

 1 #include<stdio.h>

  2 //从左到右依次求值,表达式的值为最后一个表达式的值

  3 int main(){

  4         int a=1,b=10,c=0;

  5         c=(b=b+a,b+a,b);

  6         printf("c=%d\n",c);

  7         return 0;

  8 }

=================================================================================================================

//能被三整除的

1 #include<stdio.h>

  2 //输入一个num

  3 //0-num能被3整除的数之和

  4 //并显示每一个能被3整除的数

  5 

  6 void print(int i);

  7 void sum(int num);

  8 int main(){

  9         int num;

 10         printf("please input one interger:");

 11         scanf("%d",&num);

 12         sum(num);

 13         return 0;

 14 }

 15 void sum(int num)

 16 {

 17         int i=1,j=0,sum=0,a=0;

 18         while(i<=num){

 19                 if(0==i%3)

 20                 {

 21                         sum+=i;

 22                         print(i);

 23                         a+=1;//用于打印好看一些

 24                         if(a==5)

 25                         {

 26                                 printf("\n");

 27                                 a=0;

 28                         }

 29                 }

 30                 i+=1;

 31         }

 32         printf("sum=%d\n",sum);

 33 }

 34 void print(int i){

 35                 printf("能被3整除的数是:%d\t",i);

 36 

 37 }

 

 

 

 

 1 #include<stdio.h>

  2 //用do -while实现0-num的能被 3整除的数之和并打印出来

  3 int main(){

  4         int i=0,sum=0;

  5         int j;

  6         int num=0;

  7         printf("please input one interger:");

  8         scanf("%d",&j);

  9         do

 10         {

 11                 i+=1;

 12                 if(0==i%3){

 13                         printf("能被3整除的数为:%d\t",i);

 14                         num+=1;

 15                         if(num==5){

 16                                 printf("\n");

 17                                 num=0;

 18                         }

 19                         sum+=i;

 20                 }

 21 

 22         }while(i<j);

 23         printf("sum=%d",sum);

 24         return 0;

 25 }

===================================================================================================================///

//冒泡排序

#include<stdio.h>

  2 //we are input number and qort

  3 

  4 void insert(int *aa);

  5 int main(){

  6 

  7         int change=0;

  8         int i=0;

  9         int j=0;

 10         int a[10];

 11         printf("input ten integer:\n");

 12         for(i=0;i<10;i++)

 13         {

 14                 printf("input %d integer:\n",i);

 15                 scanf("%d",&a[i]);

 16         }

   //用j来代表每一次要比较的次数:

   第一次比九次,j=1   i=9

   第二次比八次,j=2    i=8

   第三次比七次,j=3     i=7

   第四次比六次,j=4   i=6

   。。

   第八次比两次 ,j=8  i=2

   第九次比一次,j=9   i=1

 17         for(j=1;j<10;j++)//将里面的10改为num

 18         {

 19                 for(i=0;i<10-j;i++)

 20                 {

 21                         if(a[i]>a[i+1])

 22                         {

 23                                 change=a[i];

 24                                 a[i]=a[i+1];

 25                                 a[i+1]=change;

 26                         }

 27                 }

 28         }

 29         for(i=0;i<10;i++)//这里也是

 30                 printf("%d\t",a[i]);

 31         insert(a);

 32         return 0;

 33 }

 34 //插入一个数在一个有序的数组中,使这个数组仍为有序

 35 void insert(int *aa){

 36         int num;

 37         int i;

 38         int cc;

 39         int b[20];

 40         printf("please input one integer");

 41         scanf("%d",&num);

 42         for(i=0;i<10;i++)

 43         {

 44                 b[i]=aa[i];

 45 

 46         }

 47         for(i=0;i<10;i++){

 48                 if(b[i]>num)

 49                 {

 50                         cc=b[i];

 51                         b[i]=num;

 52                         num=cc;

 53                 }

 54         }

 55         b[i]=cc;

 56         for(i=0;i<11;i++)

 57                 printf("%d\t",b[i]);

 58 }

=================================================================================================================