我的java学习日记(2)

Java第二节 C语言复习

(一)选择语句

(1)if(条件){语句}

(2)if(条件){语句}

      else{语句}

(3)if(条件){语句}

      else if(条件){语句}

      ……

      else{语句}

(4)switch(条件变量){

case 可能条件变量1:结果;break;

 case 可能条件变量2:结果;break;

    ……

   case 可能条件变量n:结果;break;

   default{不满足任何case条件的结果语句}

}

程序举例(简易计算器)

①#include"stdio.h"

void main(){

int a,b,sum;

char c;

printf("请输入:");

scanf("%d%c%d",&a,&c,&b);

  if(c=='+'){

     sum=a+b; }

  else if(c=='-'){

      sum=a-b; }

  else if(c=='*') {

       sum=a*b;   }

  else if(c=='/') {

        sum=a/b;  }

    else if(c=='%') {

        sum=a%b;  }

        else {

        a=0; b=0; sum=0;

         }

  printf("%d%c%d=%d\n",a,c,b,sum);

 

}

②#include"stdio.h"

void main(){

int a,b,sum;

char c;

printf("请输入:");

scanf("%d%c%d",&a,&c,&b);

  switch (c) {

  case'+':sum=a+b;break;

  case'-':sum=a-b;break;

  case'*':sum=a*b;break;

  case'/':sum=a/b;break;

  case'%':sum=a%b;break;

  default:

        {a=0;

        b=0;

        sum=0;

        }

 }

  printf("%d%c%d=%d\n",a,c,b,sum);

  system("pause");

}

(二)循环语句

(1)for(变量赋值;循环约束条件;自增或自减){  句子 }

(2)while(循环约束条件){   句子   }

(3)do{  句子 }while(循环约束条件);

注释:for的使用倾向于循环次数确定的;而while则是方便于循环次数未知的循环。

程序举例:

①#include "stdio.h"

void main(){

 int i=0,a[i];

a[i]=100;

   for(i=0;i<5;i++){

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

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

   }

}

输出结果:

100

200

300

400

500

 

②#include "stdio.h"

void main(){

     int i=0,a[i];

       a[0]=100;

       while(i<4){

       i++;

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

    printf("%d\n",a[i+1]);

  }

 }

输出结果:

100

200

300

400

 

③#include "stdio.h"

void main(){

     int i=0,a[i];

      do{  a[0]=100;

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

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

  }while(i<4);

  }

输出结果:

200

300

400

500

 

(三)数组及其使用

  一维数组举例:

#include "stdio.h"

void main(){

int i=0 ,a[i]

a[0]=100;

a[1]=200;

a[2]=300;

a[3]=400;

printf("%d\n",a[0]);

printf("%d\n",a[1]);

printf("%d\n",a[2]);

printf("%d\n",a[3]);

}

输出结果:

100

200

300

400

 

冒泡排序

 #include "stdio.h"

void main(){

int i=0,a[]={87,94,56,100,98,700,3},a1;

for(i=0;i<7;i++){

for(int u=6;u>i;u--){

    if(a[u]<a[u-1]){

      a1=a[u];

      a[u]=a[u-1];

      a[u-1]=a1;

       }

}

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

}

}

输出结果:

3

56

87

94

98

100

700

 

指针

1、*的作用

  (1)int *P 表示声明指针变量

  (2)*P 表示地址         //P=&i,表示把i的地址赋给P.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值