我的Java学习--对c语言的了解

发布时间:2016-12-10 13:10:01 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"我的Java学习--对c语言的了解",主要涉及到我的Java学习--对c语言的了解方面的内容,对于我的Java学习--对c语言的了解感兴趣的同学可以参考一下。

一 了解C语言 1控制台(后台) 2图形式(前台) 第一个程序#include <stdio.h> main() {printf("Hello World!"); } #include(stdio.h)导入的意思   导入库函数 stidio.h系统库input/output stidio.h   stdlio.h  string.h     函数  主函数 soid  无返回值 main 固定的名称 {}代码块 ()参数 Printf  向屏幕打印双引号里面的内容 C语言语法规则 1大小写要区分 2每句代码后应该有封号结束 3所有的表点符号都是半角符号 4表点符号可以是下面划线或者字母开头,可以用数字结尾 转义符 \a 响铃(JAVA里面不能用) \b 退格 \f 换页 \n 换行 \r 回车 \t 水平制表 \v 垂直制表 \\ 反斜杠 \' 单引号字符 \" 双引号字符 \s关机 \a去消除 \r重启 \l注销 注释、 1单行注释//*******// 2多行注释/*作者 时间 功能*/ 二    数据类型 1.变量:变量是在程序运行的过程中其值可以被改变的量。   在一片代码块内不充许有重复的标示符名称 常量:在程序运行中其值不可以改变的量 2.数据类型  数值{整数 short两个字节 int四个字节long八个字节         一个字节八位 小数float四个字节 double八个字节} 非数值    char   一个字节 3.scanf  printf scanf 例如:(1)#include "stdio.h" void main(){ int a=100; int age=100; printf("%d",age); printf("%d",a); }           (2)short > int > long               int > float > double     float f=(float)15.555555555; 4.&   &:此符号叫取地址符 例 : #include "stdio.h" void main(){      int a,b,c;    char c1,c2,c3;      scanf("%d%d%d",&a,&b,&c);    printf("%d+%d+%d=%d\n",a,b,c,a+b+c);    //scanf("%c",&c1);    getchar();    scanf("%c%c%c",&c1,&c2,&c3);    printf("%d+%d+%d=%d",c1,c2,c3,c1+c2+c3);     } 三   控制流程语句 1算术运算符 +  -  *  /  %  例:1  #include "stdio.h" void main(){   int a=100; int b=20; //int c=a%b; // int c=a+b;   int c=a*b; printf("%d",c); }     例:2  #include "stdio.h" void main(){ int a=100;    int c=--a;  printf("%d",c);   }***符号在前先运算后赋值,在后的话先赋值后运算。    2 关系运算符 第一类  <  >   ==  !=  第二类   <=  >= 关系运算符算出来的逻辑值只有两个    要么true  要么false 例: #include "stdio.h" void main(){ int a, b; printf("请输入a的值"); scanf("%d",&a); printf("请输入b的值"); scanf("%d",&b); printf("判断是否小于(--a<++b):%d\n",a<b); printf("判断是否大于(a>b):%d\n",a>b); printf("判断是否等于(a==b):%d\n",a==b); printf("判断是否大于等于(a>=b):%d\n",a>=b); printf("判断是否小于等于(a<=b):%d\n",a<=b); printf("判断是否不等于(a!=b):%d\n",a!=b);} 3逻辑运算符    &&与 并且    ||或者    !取反 运算出来的还是逻辑值 &&:必须两边都是true  运算出来的才是trrue ||:   只要一方是true就能运算出来是ture  !:   取反 *&&和||都必须有两个操作数 例:#include "stdio.h" void main(){ //int  year=2016; //printf("%d",(year%4==0)&&(year%100!=0)||(year%400==0)); int year=2099; printf("%d",year%4==0&&year%100!=0||year%400==0);}   优先级! →&&→|| 4流程控制语句        1三元运算符   *只做了解    例: #include "stdio.h" void main(){ int a,b;a=100;b=0; b=a>=900?50:40 ; printf("%d",b);}        2if  else        If( 表达式   ){ 真   }else{ 假    }    例:#include "stdio.h" void main(){       /*      printf("1\n");     if(100==1001)         printf("True\n");     else         printf("Flase\n");       printf("0\n");                */           char c;         int a,b;         int value=0;         scanf("%d%c%d",&a,&c,&b);         /*if(c=='+'){            printf("%d+%d=%d\n",a,b,a+b);         }else{            if(c=='-'){              printf("%d-%d=%d\n",a,b,a-b);            }else{               if(c=='/'){                  printf("%d/%d=%d\n",a,b,a/b);               }else{                  if(c=='*'){                    printf("%d*%d=%d\n",a,b,a*b);                  }else{                    if(c=='%'){                       printf("%d%%%d=%d\n",a,b,a%b);                    }else{                       printf("非法操作!\n");                    }                  }               }            }         }   */           if(c=='+'){               value=a+b;         }else if(c=='-'){               value=a-b;         }else if(c=='*'){               value=a*b;         }else if(c=='/'){               value=a/b;         }else if(c=='%'){              value=a%b;         }else{             value=0;         }         printf("%d%c%d=%d\n",a,c,b,value);***********************************************************************************************************         3switch          Switch(值  可以是int   char  ){case值:   代码区   ;break}         例:   #include"stdio.h" void main(){  int s;   int t;   printf("请输入你的成绩");   scanf("%d",&s);   t=s/10 ;   switch(t){case 10:                        break;             case  9:printf("你的等级是'A'");break;             case  8:printf("你的等级是'B'");break;             case  7:printf("你的等级是'C'");break;             case  6:printf("你的等级是'D'");break;             case  5:                        break;             case  4:                        break;             case  3:                        break;             case  2:                        break;             case  1:                        break;             case  0:printf("你的等级是'E'");break;             default: printf("请您正确输入谢谢");break;              }     5循环语句 whlie     while(表达式){           } 例:#include"stdio.h" void main(){   int f=0;    while(f<100){    printf("%d",f);   ++f;    printf("\n");    } do  whlie  do{    }while(   );  例:#include"stdio.h" void main(){   int w=1;    do{printf("%d\n\t",w);w++;    }while(w<=100);}      例:#include"stdio.h" void main(){ int s=1; while(s<=10){             int g=1;         while(g<=s){         printf("%d*%d=%d\t",s,g,s*g);g++;            }printf("\n"); s++;  }      s=1;           while(s<=10){            int g=1;while(g<=s){                    printf("* "); g++;                     }          printf("\n\n");          s++;   }   } for for(赋值区《只运行一次》;表达式《每次都运行》;改变条件《每次都运行》   ){    } for(   ;    ;   ){   }死循环 例:#include"stdio.h" void main(){      int d,s;    for(d=1;d<=10;d++){         for(s=1;s<=d;s++){}         printf("%d*%d=%d\t",d,s,d*s); }     printf("\n")}   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++         制作一个空心菱形            :#include"stdio.h" void main(){ int i,p,u; int row;  while(1==1){ printf("大小"); scanf("%d",&row);       for(i=1;i<row;i++){    for(p=row;p>i;p--){     printf("0");}     for(u=0;u<(i*2)-1;u++){      if(u==0){      printf("1");}else           if(u+1==((i*2)-1)){             printf("2");             }else{printf("3");             }     }  printf("\n");      }      for(i=row-2;i>0;i--){         for(p=row;p>i;p--){             printf("4");         }         for(u=0;u<(i*2-1);u++){             if(u==0){             printf("5");             }else             if(u+1==i*2-1){                 printf("6");}             else{printf("7");}             } printf("\n");         } }   }            第四章   数组和指针 一:数组分为 1:一维数组定义:数据类型  数组名 【常量表达式】 表示元素个数下标从0开始 例:int a[6]   a[0] a[1] a[2] a[3] a[4] a[5] 编译时分配连续内存内存字节数=数组定义的元素个数*元素数据类型 a→      0 1 数组名表示内存首地址是地址常量 2 3                                                                                    4            5            #include"stdio.h" void main(){ int age[4]={3,5,56,53};   //age[0]=3;   //age[1]=4;  // age[2]=85;   //age[3]=87;     scanf("%d",&age[0]);   scanf("%d",&age[1]);   scanf("%d",&age[2]);   scanf("%d",&age[3]);   printf("\n");     printf("%d\n",age[0]);   printf("%d\n",age[1]);   printf("%d\n",age[2]);   printf("%d\n",age[3]); } 一维数组的初始化 方式:inta[5]={1,2,3,4,5};等价于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 冒泡排序        例:#include "stdio.h" void main(){      int age[]={90,50,30,51,60};    int i,u;    int num;    for(i=0;i<4;i++){        for(u=4;u>i;u--){           if(age[u]<age[u-1]){               num=age[u];               age[u]=age[u-1];               age[u-1]=num;           }        }    }    for(i=0;i<5;i++){         printf("%d \n",age[i]);      } }   它的排序:对于有n个的数字进行排序它需要n-1次排序才能排序结束。    输入冒泡排序:            例:#include"stdio.h" void main(){  int age[]={51,485,15,41,5,8};  int k,f;  int num;    for(k=0;k<6;k++){       scanf("%d",&age[k]);    }    for(k=0;k<5;k++){       for(f=5;f>k;f--){          if(age[f]<age[f-1]){            num=age[f];            age[f]=age[f-1];            age[f-1]=num;          }else{}       }    }     for(k=0;k<6;k++){       printf("%d\n",age[k]);     }   } 多维数组            例;   #include "stdio.h"   void main(){      int age[2][3]={{555,11,548545},{99,11,45848}};      int i,u;      age[1][1]=111;           for(i=0;i<2;i++){       for(u=0;u<3;u++){       printf("%d\t",age[i][u]);}             printf("\n");      }    }       多维数组排序              例:     2;指针    在变量前面打*。     例:#include"stdio.h"  void main(){     int *p,i=1584;     p=&i;     printf("%d\n",*p);     i=48;     printf("%d\n",*p);    

上一篇:AOJ - 2224 Save your cat (最大生成树,Kruskal)
下一篇:JAVA中final关键字的用法

相关文章

相关评论