前言
上一章我们讲了C语言的入门常识,今天学习一下C语言简单的程序设计
提示:以下是本篇文章正文内容,下面案例可供参考
C语言中没有专门的输入输出命令,输入输出是通过一些函数实现的,这些函数由系统预定义并放在一个标准的输入输出文件(stdio.h头文件)中。C语言的输入输出函数有4个,使用这些函数需要在程序开头用预处理命令#include<stdio.h>打开头文件。
一、输入输出函数printf()&scanf()
- 格式化输出函数printf(),用于向标准输出设备(显示器)按规定格式输出指定信息。
注意:格式为 printf("格式控制字符串",表达式)
#include<stdio.h>
void main()
{
int i = 2;
char c = 'A';
float l = 4;
char y[5]="hello";//C语言不能直接定义字符串,这里用数组方式
printf("%d%c%f%s\n",i,c,l,y);//%d输出int型数据;%c输出char型数据;%f输出float型数据;%s输出字符串
}
以上代码列举了四个常用的格式控制符,格式控制字符串用于输出格式,它必须与后面表达式一一对应。字符型既可以用%c输出,也可以用%d输出;%c输出本身,%d输出对应的ASCII码
2. 格式化输入函数scanf(),从输入设备(键盘)为变量输入数据。
注意:格式为 scanf("格式控制字符串",变量地址表)
求平均成绩案例:
#include<stdio.h>
void main()
{
int score1,score2,average;
scanf("%d%d",&score1,&score2);//&变量名
average=(score1+score2)/2;
printf("%d%3d\nAverage:%d\n",score1,score2,average);//%3d表示不够3位时向又对齐;Average是普通字符直接输出
}
格式控制字符串与输出函数同理,变量地址表是接受变量的地址,变量地址表的表现形式为&变量名,格式控制字符串必须和变量地址个数保持一致
二、字符输入输出函数getchar()&putchar()
- getchar()函数:
getchar()函数功能是从键盘输入的字符串中读入一个字符。当输入一个字符串时执行getchar()函数,第一个即为函数的值;若没有输入,getchar()函数会请求输入数据,输入的第一个字符为函数值。若再次执行getchar()则取字符串的第二个字符 - putchar()函数
putchar()函数功能是向标准输出设备输出一个字符,格式为getchar(变量名)执行后将获取的变量值第一个字符显示在屏幕上。
#include<stdio.h>
void main()
{
char ch;//定义一个变量
ch = getchar();//将键盘上获取的值赋给ch
putchar(ch);//输出第一个字符
} //输入ABCD;输出A
三,define和include简介
- define命令:
define命令被称为编译预处理宏定义命令,像符号常量就是宏。一个标识符代表一个数值就是宏。宏分为带参和不带参两种
不带参格式: #define 宏名 宏体
求圆面积简单案例
#include<stdio.h>
#define PI 3.14//define命令,PI为宏名,3.14为宏体
void main()
{
float r,s;
scanf("%f",&r);
printf("r=%f\n",r);//输出半径值
s=PI*r*r;
printf("s=%f\n",s);//输出面积值
}
宏名一般用大写,宏定义是用宏名来表示一个字符串,在宏替换又一该字符串代替宏名;宏定义不是C语言,后面不能加分号,如果有就成为了宏定义的一部分
带参格式: #define 宏名(参数表)字符串
计算:a的三次方加b的三次方
#include<stdio.h>
#define m(x) x*x*x//m(x)之间不能有空格,宏参不分配单元格,也没有类型定义问题
void main()
{
int a,b,s;
scanf("%d%d",&a,&b);
s=m(a)+m(b);//将a,b值传参到m(x)中,a,b必须先定义类型
printf("result%d\n",s);
}
2.includ命令
include命令是编译预处理的文件包含命令,功能是将指定文件插入该命令行位置取代该命令从而把指定文件和当前文件练成一个源文件。
C语言中有很多系统函数,上面讲到的输入输出函数说明信息在stdio.h中;数学函数放在math.h中。
一般使用形式:
#include <文件名>
或 #include "文件名”
尖括号表示在包含的文件目录去找;双引号表示在在当前源文件目录中查找,未找到才到包含目录中查找
总结
今天的内容就到这里啦,下一章我们学习C语言的分支结构。