(四)最简单的C程序设计

4.1 C语句概述

4.2 赋值语句

4.3 数据输入输出的概念及在C语言中的实现

4.4 字符数据的输入输出

4.4.1 putchar 函数

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
void main()
{
char a,b,c;
a = 'B';
b = 'O';
c = 'Y';
putchar(a);putchar(b);putchar(c);putchar('\n');
//BOY

putchar('\101');//A
putchar('\'');//'
}

4.4.2 getchar函数

1
2
3
4
5
6
7
8
9
10
函数的值就是从出入设备得到的字符
#include <stdio.h>
void main()
{
char c;
c = getchar();//运行时,如果从键盘输入 a,只有在按Enter键之后才会从到内存
putchar(c);

//getchar只能接受一个字符
}

4.5 格式输入与输出

4.5.1 printf函数

1
2
printf(格式控制,输出表列)
printf("%d,%c",a,b);

格式字符
在输入出时对不同类型的数据要使用不同的格式字符

d 格式符 用来输出十进制整数
%d 十进制整数数据的实际长度输出
%md m为指定的输出字段的宽度,不足m为,以空格补齐
%ld 输出长整型数据

o格式符 以8进制整数形式输出
x格式符 以16进制形式输出整数
u格式符 输出unsigned型数据,以十进制整数形式输出
c格式符 输出一个字符
s格式符 输出一个字符串
f格式符 输出实数,包括双精度、单精度,以小数形式输出
e格式符 以指数形式输出实数

4.5.2 scanf函数

1
2
scanf(格式控制,地址表列)
scanf("%d%d%d",&a,&b,&c);//&是地址运算符,&a指a在内存中的地址,这个语句的作用是按照a,b,c在内存的地址将a,b,c的值存进去

4.6 顺序结构程序设计举例

第5章 选择结构程序设计

第6章 循环控制

6.1 概述

6.2 goto语句以及用goto语句构成循环

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
void main()
{
int i,sum=0;
i = 1;
loop:if(i<100)
{
sum = sum+i;
i++;
goto loop;
}
printf("%d\n",sum);
}

6.3 while循环

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
void main()
{
int i,sum=0;
i = 1;
while(i<100)
{
sum=sum+i;
i++;
}
print("%d\n",sum);
}

6.4 do…while 循环

1
2
3
4
5
6
7
8
9
10
11
#inlcude <stdio.h>
void main()
{
int i,sum=0;
i = 1;
do {
sum = sum+i;
i++;
} while(i<100);
printf("%d\n",sum);
}

6.5 for循环

1
2
3
4
5
6
7
8
9
#include <stdio.h>
void main()
{
int i,sum=0;
i = 1;
for(i=1;i<100;i++)
sum = sum + i;
printf("%d\n",sum);
}

6.6 循环嵌套

6.7 比较

6.8 break语句和continue语句

break 语句

break可以跳出switch结构,继续执行switch语句下面的一个语句,也可以从循环体内跳出循环体,提前结束循环

continue语句

contunue;
其作用为结束本次循环,跳过循环体中下面尚未执行的语句接着执行下一次是否执行循环的判定

continue 和 break的区别是:continue语句只是结束本次循环,而不是终止整个循环的执行