您的位置:首页 > 编程语言 > C语言/C++

C语言基础篇(二)

2015-11-29 16:50 387 查看
// main.c

// C_02

// Created by 8011 on 15/11/26.

// Copyright © 2015年 yong. All rights reserved.

#include <stdio.h>

int main(int argc, const char * argv[]) {

/*

C语言中的程序结构

1.顺序结构,即上而下,按代码逐步执行

2.分支结构,根据条件的不同,执行不同的程序语句

3.循环结构,在特定条件下,重复执行代码若干次

*/

printf("1\n");

printf("2\n");

printf("3\n");

//分支结构语句 if语句 switch语句

/*

if(表达式){

语句块

}

*/

if(3<4){

printf("条件成立");

}

if (表达式) {

语句块

}else{

语句块

}

if (3<4) {

printf("条件成立\n");

}else{

printf("条件不成立\n");

}

/*

if (表达式) {

语句块

}

else if (表达式)

{

语句块

}

...

else

{

语句块

}

*/

// 例如

int a = 5;

if (a>4&&a<=6) {

printf("a在(4,6)范围内");

}else if (a>6&&a<=10)

{

printf("a在(6,10)范围内");

}else

{

printf("a大于10");

}

/*

switch语法结构

*/

/* switch (表达式) {

case 整型常量值1:

语句块1

break;

case 整型常量值2:

语句块2

break;

case 整型常量值3:

语句块3

break;

default:

break;

}

*/

//四则运算

char opr = '+';

int value1;

int value2;

int result = 0;

printf("请输入两个整数:\n");

scanf("%d%d",&value1,&value2);

switch (opr) {

case '+':

result = value1 + value2;

break;

case '-':

result = value1 - value2;

break;

case '*':

result = value1 * value2;

break;

case '/':

if (value2 == 0)

{

printf("除数不能为0\n");

break;

}

result = value1 / value2;

break;

default:

break;

}

printf("result = %d\n",result);

int a,b,c,Max;

printf("请输入三位整数:");

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

Max=a;

if(Max<b)

Max = b;

if( Max < c)

Max = c;

printf("最大的数是 %d\n",Max);

//command+shift+k 清除缓存

return 0;

}

二—2

// main.c

// C_02_2

// Created by 8011 on 15/11/26.

// Copyright © 2015年 yong. All rights reserved.

#include <stdio.h>

int main(int argc, const char * argv[]) {

/*

循环结构(在特定条件下,某些代码循环若干次)

while循环

语法:

while(表达式)

{

循环体

}

//先判断while括号中的表达式,如果为ture,则执行循环体,否则跳出循环体

do while循环

语法:

do{

循环体

}while(表达式);

//先循环一次,再执行循环条件,如果条件为真,接着执行循环体直到循环条件为假,跳出循环

for循环

语法:

for(表达式1;表达式2;表达式3)

{

表达式4;

}

1.初始值

2.循环判断条件

3.自增或自减

4.循环体

//break:跳出整个循环

//continue:跳出这次循环

*/

//求1-10的和

int i = 1;

int sum = 0;

while(i<=10)

{

sum+=i;

i++;

}

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

int i =0;

int sum = 0;

do {

sum+=i;

i++;

} while (i<=10);

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

//**排列

int i,j,k,n;

for (i=0,k=-3;i<7;i++,k++) {

if (k<=0) {

n=k*-1;

}

else{

n=k;

}

for (j=0; j<n; j++) {

printf(" ");

}

for (j=0; j<7-2*n; j++) {

printf("*");

}

printf("\n");

}

//1-10的和

int sum = 0;

for (int j = 0; j<=10; j++)

{

sum+=j;

}

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

int sum = 0;

for (int j = 0; j<=10; j++)

{

if(j>5)

{

break; //判断条件不变,加到5跳出

}

sum+=j;

}

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

//循环嵌套

int sum = 0;

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

{

for (int j = 0; j<10; j++)

{

sum += 1;

}

}

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

//**打印

int i,j;

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

{

for (j=0; j<i+1; j++)

{

printf("*");

}

printf("\n");

}

//打印图形2

int i,j,k;

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

for (j = 0; j<5-i-1; j++)

{

printf(" ");

}

for (k=0; k<2*i+1; k++)

{

printf("*");

}

printf("\n");

}

*

***

*****

*******

*********

//九九乘法表

int i,j,k;

for (i=1; i<=9; i++)

{

for (j=1; j<=i; j++)

{

k = i*j;

printf("%d*%d=%d ",i,j,k);

}

printf("\n");

}

//break continue的运用

int sum = 0;

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

for(int j = 0; j<10; j++) {

if (j == 5)

{

continue;

}

sum+=1;

}

}

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

/*

while和do while循环用于指导循环结束的条件的情况下

do while循环用于最少执行一次的情况

for(;;)用于知道循环次数的情况下

三种情况可以相互转换的

break 与 continue

break 表示终止本层循环

continue 表示终止本次循环,进入下次循环

if 和 switch区别

if判断条件,处理逻辑表达式

switch通常处理算术表达式 或 字符,当它等于什么什么,转向做什么什么

*/

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: