=================================================================================================================
测试机器的字节数
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 }