// 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;
}