各种例子
//
// main.c
// project1
//
// Created by sihan guo on 2019/06/13.
// Copyright © 2019 sihan guo. All rights reserved.
//
#include <stdio.h>
int main(int argc, const char * argv[]) {
// insert code here...
//语句的分类:
//一行C程序末尾加语句
int x;
x = 4;
//选择结构
if(x>0){
printf("win\n");
}else{
printf("false\n");
}
//循环结构 当型
int icount = 5;
while(icount>=0)
{
printf("icount = %d\n",icount);//如果只有这个条件 就会陷入死循环
icount--;
}
//直到型循环结构
//这个循环结构至少执行{}里的东西
int icount2 = 5;
do
{
printf("icount2 = %d\n",icount2);//如果只有这个条件 就会陷入死循环
icount2--;
}while(icount2>=0);
//多分支选择结构 switch
int k;
k = 3;
switch(k)
{
case 1:
{
printf("icount = 1\n");
}
break;
case 2:
{
printf("icount = 2\n");
}
break;
case 3:
{
printf("icount = 3\n");
}
break;
}
}
语句的输入与输出
格式匹配
//
// main.c
// project1
//
// Created by sihan guo on 2019/06/13.
// Copyright © 2019 sihan guo. All rights reserved.
//
//#include :预编译命令 就是将某些文件包含到用户的源文件中来 也就相当于把某个文件中的内容原封不动的贴到#Include这个位置中来
#include <stdio.h>//I/O库 stdio.h叫头文件(head)
//#include "stdio.h" 这个语法也对 区别:<>是去系统文件中找头文件 所以标准的stdio.h头文件就用<>
//""是当前目录下查找,如果找不到再去系统目录中去查找
//用于自己写的头文件中,让系统优先使用当前目录中定义的头文件
int main(int argc, const char * argv[]) {
// insert code here...
//-:语句的输入和输出
//purchar(c):向屏幕输出一个字 并且是一个字符 用处不是很大
//上述的c是个字符变量,也可以是个整型变量
//I/O库 stdio.h叫头文件(head)
char a,b,c;
a = 'F';
b = 'A';
c = 'T';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
a = 97;
b = 98;
putchar(a);
putchar('\n');
putchar(b);
putchar('\'');
putchar('\n');
//printf();函数 向屏幕输出若干任意类型的数据
//格式:
//printf(格式控制,输出列表);
//格式控制:用双引号括起来的字符串,包含两种信息
//原样输出的普通字符
//格式字符比如: %d %f %c
int x = 5,y = 10;
printf("%d %d\n",x,y);
//printf(参数一,参数二,...参数N);参数不固定,将参数2...到参数N按参数1的格式进行输出
//格式字符
//$d:以十进制数形式输出一个数
//%o:以八进制形式输出一个数
a = 15;
printf("%o\n",a);
//%x是以十六进制的形式输出一个数
printf("%x\n",a);
//%u:以十进制形式数输出一个unsigned型的数据
unsigned int abc = 4560;
printf("%u\n",abc);
//unsigned的意思是没有符号,没有负数部分 只有正数部分
//signed char取值范围为[-128,127]共256个整数,unsigned char取值范围为[0,255]共256个整数。
//%c 输出一个字符
char abcc = 'a';
printf("%c\n",abcc);
//97相当于字符'a'
int test = 97;
printf("%c\n",test);
printf("%d\n",test);
//%s:输出一个字符串 \0
printf("中国的英文拼写是:%s\n","CHINA");
//%f:输出实数 也可以把小数输出出来
float as,ad;
as = 2.15;ad = 3.12;
printf("%f\n",as+ad);
float asd = 0.1234235f;
printf("%f\n",asd);//这个只能显示小数点的后面两位
printf("%4f\n",asd);//这个可以显示小数点后面的四位数
//就是说后面的输出的常量必须和前面的格式进行匹配
//否则结果可能是错误的
//显示%
//用两个百分号就行
printf("5%%\n");
printf("5%c\n",'%');
printf("5%s\n","%");
//原样输出
printf("5%ss\n","%");
//数据的输入:从键盘输入数据:
//getchar():执行过后,从键盘中输入字符程序才可以继续执行执行
//char t;
//getchar and putchar只能够输出和输出一个字符
//t = getchar();
//putchar(t);
//printf("%c",getchar());
//scanf函数 这个是格式化输入函数,用来输入任何形式类型的多个数据,格式为:
//scanf(格式控制,地址表列)
int m,n;
scanf("%d%d",&m,&n);//&地址运算符(表示该变量在内存中的地址) 日后指针讲解的时候详细说
printf("m+n=%d\n",m+n);
//输入时不可以用逗号进行分割
//scanf(%d,%d,%d) 此时输入时就可以加逗号
}