我的java学习日记(2)
2014-03-09 22:09
363 查看
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.
(一)选择语句
(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.
相关文章推荐
- 【笨鸟先飞】Java重新学习日记8---泛型的深入学习
- java学习日记_19:面向对象之private关键词。07.06—07
- java学习日记_20:面向对象之this关键词的概述和。07.08
- 黑马程序员_JAVA学习日记_JAVA中的IO流
- java学习日记_21:面向对象之this关键字的内存示意图。07.09
- java学习之正则表达式日记
- 学习日记:java SSM框架(Spring+SpringMVC+MyBatis)
- java学习日记20160320
- 黑马程序员-------学习日记Java基础 第二天
- 超级小白Java学习日记(4.17~18)
- java学习日记----------------为窗口添加背景图
- JAVA 学习日记(5).JSP,JDBC数据库查询
- 黑马程序员java学习日记2
- 黑马程序员--面向对象第一部分--java学习日记4(基础知识)
- Java学习日记----集合
- Java学习日记之类和对象还要掌握:抽象类和接口
- 黑马程序员_Java学习日记第四天-线程、Java1.5的新特性
- 我的java学习日记(6)
- 黑马程序员--Java学习日记之集合(collection类与list接口)及泛型概述
- java学习日记_11:面向对象之简单的建立一个类。