C语⾔⼊门系列之3.顺序程序设计和输⼊输出
⽂章⽬录
从程序流程的⾓度来看,程序可以分为三种基本结构,即顺序结构、分⽀结构、循环结构,这三种基本结构可以组成各种复杂程序,C语⾔提供了多种语句来实现这些程序结构。同时C语⾔提供的输⼊输出的函数为IO提供了⽅便的⼯具。
⼀、C语句介绍
1.C基本语句
C程序的执⾏部分是由语句组成的,程序的功能也是由执⾏语句实现的。
C语句可分为以下五类:
表达式语句
表达式语句:表达式语句由表达式加上分号;组成。
其⼀般形式为表达式;,执⾏表达式语句就是计算表达式的值。
例如:
x=y+z;// 赋值语句
y+z;// 加法运算语句,但计算结果不能保留,⽆实际意义
i++;// ⾃增1语句,i值增1
函数调⽤语句
函数调⽤语句由函数名、实际参数加上分号;组成。
其⼀般形式为函数名(实际参数表);。
执⾏函数语句就是调⽤函数体并把实际参数赋予函数定义中的形式参数,然后执⾏被调函数体中的语句,求函数值。
例如:
printf("C Program");//调⽤库函数,输出字符串
execle教程
控制语句
控制语句⽤于控制程序的流程,以实现程序的各种结构⽅式,它们由特定的语句定义符组成。
C语⾔有九种控制语句,可分成以下三类:
条件判断语句:if语句、switch语句;
循环执⾏语句:do while语句、while语句、for语句;
转向语句:break语句、goto语句、continue语句、return语句。
复合语句
把多个语句⽤括号{}括起来组成的⼀个语句称复合语句。
在程序中应把复合语句看成是单条语句,⽽不是多条语句。
例如:
{
x=y+z;
js复杂数据类型
a=b+c;
printf(“%d%d”,x,a);
}
这是⼀条复合语句。
复合语句内的各条语句都必须以分号;结尾,在⼤括号}外不能加分号。
空语句
只有分号;组成的语句称为空语句,即什么也不执⾏的语句,在程序中可⽤来作空循环体。
例如:
while(getchar()!='\n')
{
;
}
这⾥的循环体为空语句,功能是只要从键盘输⼊的字符不是回车则重新输⼊。
2.赋值语句
赋值语句是由赋值表达式再加上分号构成的表达式语句。
其⼀般形式为变量 = 表达式;。
赋值语句的功能和特点都与赋值表达式相同,它是程序中使⽤最多的语句之⼀。
在赋值语句的使⽤中需要注意以下⼏点:
由于在赋值符=右边的表达式也可以⼜是⼀个赋值表达式,因此,形式变量=(变量=表达式);
是成⽴的,从⽽形成嵌套的情形,其展开之后的⼀般形式为变量=变量=…=表达式;。
例如:
a=b=c=d=e=5;
按照赋值运算符的右结合性,因此实际上等效于:
e=5;
d=e;
c=d;
b=c;
a=b;
在变量说明中给变量赋初值和赋值语句是有区别的:
给变量赋初值是变量说明的⼀部分,赋初值后的变量与其后的其他同类变量之间仍必须⽤逗号间隔,⽽赋值语句则必须⽤分号结尾。
putchar函数
例如:
int a=5,b,c;
在变量说明中,不允许连续给多个变量赋初值。
如int a=b=c=5;是错误的,必须写为int a=5, b=5, c=5;,⽽赋值语句允许连续赋值。
赋值表达式和赋值语句的区别如下:
自定义变量名的规则
赋值表达式是⼀种表达式,它可以出现在任何允许表达式出现的地⽅,⽽赋值语句则不能。
例如,语句if((x=y+5)>0) z=x;是合法的,含义是若表达式x=y+5⼤于0则z=x,⽽语句if((x=y+5;)>0) z=x;是⾮法的,因为x=y+5;是语句,不能出现在表达式中。
⼆、数据输⼊输出
所谓输⼊输出是以计算机为主体⽽⾔的,这⾥主要是向标准输出设备显⽰器输出数据的语句。
在C语⾔中,所有的数据输⼊、输出都是由库函数完成的,因此都是函数语句。
在使⽤C语⾔库函数时,要⽤预编译命令#include将有关头⽂件包括到源⽂件中。
使⽤标准输⼊输出库函数时要⽤到stdio.h⽂件,因此源⽂件开头应有预编译命令#include< stdio.h >或#include "stdio.h",其中,stdio是standard input & output的意思。
考虑到printf和scanf函数使⽤频繁,⼀些编译器允许在使⽤这两个函数时可不加#include< stdio.h >或#
include "stdio.h"。
⼀般情况下,系统的源⽂件⽤尖括号<>,⾃定义⽂件⽤双引号""。
1.putchar函数(字符输出函数)
putchar函数是字符输出函数,其功能是在显⽰器上输出单个字符。
其⼀般形式为:
putchar(字符变量);
例如:
putchar('A');// 输出⼤写字母A
putchar(x);// 输出字符变量x的值
putchar('\101');// 输出字符A
putchar('\n');// 换⾏
对控制字符执⾏控制功能,不在屏幕上显⽰。
使⽤putchar函数前必须要⽤⽂件包含命令#include <stdio.h>或#include "stdio.h"。
putchar使⽤练习如下:
#include<stdio.h>
int main(){
char a ='B', b ='o', c ='k';
putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t'); putchar(a);putchar(b);
putchar('\n');
putchar(b);putchar(c);
return0;
}
打印:
Book    Bo
ok
datealive吧
getchar函数的功能是从键盘上输⼊⼀个字符。
其⼀般形式为:
getchar();
通常把输⼊的字符赋予⼀个字符变量,构成赋值语句,如:
char c;
c =getchar();
getchar练习如下:
#include<stdio.h>
int main(){
char c;
printf("input a character:\n");
c =getchar();visibilityhidden
putchar(c);
putchar('\n');
return0;
}
如下:
3.格式化输出printf
printf函数称为格式输出函数,其关键字最末⼀个字母f即为格式(format) 之意,其功能是按⽤户指定的格式,把指定的数据显⽰到屏幕上。
printf函数调⽤的⼀般形式
printf函数是⼀个标准库函数,它的函数原型在头⽂件stdio.h中。
作为特例,在⽤少数编译器如VC编译器编译时使⽤printf函数之前可以不包含stdio.h⽂件。
printf函数调⽤的⼀般形式为:
printf("格式控制字符串",输出表列);
其中格式控制字符串⽤于指定输出格式,可由格式字符串和⾮格式字符串两种组成。
格式字符串是以%开头的字符串,在%后⾯跟有各种格式字符,以说明输出数据的类型、形式、长度、⼩数位数等。如:%d表⽰按⼗进制整型输出;
%ld表⽰按⼗进制长整型输出;
%c表⽰按字符型输出等。
⾮格式字符串在输出时原样打印,在显⽰中起提⽰作⽤。
输出表列中给出了各个输出项,要求格式字符串和各输出项在数量、类型和顺序上⼀⼀对应。
练习如下:
#include<stdio.h>
int main(){
int a =71, b =72;
printf("%d %d\n", a, b);
printf("%ld, %ld\n", a, b);
printf("%c %c\n", a, b);
printf("a=%d, b=%d", a, b);
return0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。