内容正文:
3.简单语句(讲义)-《C语言程序设计》专题复习讲练测
[考纲要求]
(1)理解表达式语句,空语句,复合语句,赋值语句。
(2)掌握格式输入输出函数、 字符数据输入输出函数的调用,正确输入数据并正确设计输出格式。
(3)掌握常用的数学函数
[课时安排]
2课时
[知识梳理]
一、表达式语句
1.在C语言中,一个表达式以分号“;”作为结尾就构成了表达式语句,可以在程序中作为语句单独出现。一般常常将表达式与赋值运算符结合,组合成赋值语句。
赋值语句的作用:对一个变量进行赋值。赋值就是将一个数据存入一段连续的具有若干个存储单元的存储空间中,该存储空间有一个名字,就是变量名。程序中通过变量名来使用这些存储空间,既可以通过变量名将某个数据存入,又可以通过变量名将已存入的数据读出。
[注]:对一个变量进行定义后,这个变量如果没有赋值,它的值是不确定的,所以对变量进行操作之前,应该对该变量进行赋值。
二、赋值语句的格式与功能
1.一般形式:变量=表达式;
功能是:首先计算赋值号“=”右边表达式的值,然后将结果送给赋值号“=”左边的变量。
在赋值时,也可以使用表达式。
[注意]:
(1)“=”不是等号,而是赋值号,
(2)要求赋值号“=”的左边一定是一个变量,而不能是常量或表达式。
(3)C语言中的字符型数据与整型数据之间可以通用。因为给字符变量赋值时,将字符常量存放到一个字符变量中时,并不是把字符常量本身放到里面,而是将该字符相应的ASCII码存放到内存单元中。
三、常用的数学函数
在使用数学函数之前,要求在程序开头包含头文件“math.h”,即:#include<math.h>
以下函数大部分的参数类型和函数值类型均为实型。
sqrt(x) 求x的开平方,x>=0。
pow(x,y) 求xy。
exp(x) 求ex。
abs(x)求x的绝对值,x为 int 整型数。
fabs(x) 求x的绝对值,x为 double 型浮点小数。
log(x) 求x的对数,以e 为底,x>0。
log10(x) 求x的对数,以10 为底,x>0。
sin(x) 求x的正弦,x单位为弧度。
cos(x) 求x的余弦,x 的单位为弧度。
tan(x) 求x的正切,x的单位为弧度。
rand( ) 产生0~32767 范围内的整数。
四、顺序结构程序设计
一个结构化程序有三种基本结构:即顺序结构、选择结构、循环结构。顺序结构是一组按书写顺序执行的语句,是按语句的书写顺序执行的。
选择结构能根据运行时的情况(条件)自动选择要执行的语句组。循环结构允许多次重复执行一组语句。顺序结构程序中的语句绝大部分由赋值语句、表达式语句、输入输出语句和函数调用语句组成。
实际上,输入输出语句是对标准 I/O函数的调用语句,赋值语句也属于表达式语句。
[真题练讲]
1.(2016重庆高职对口统一考试)在C语言中,下列函数不需要参数的是( )
A. gethar( )
B. putchar()
C. printf()
D. scanf()
【答案】B
【解析】本题考查C语言的基本输入输出函数。putchar()不需要参数。
2.(2014湖南对口招生)若变量a,i已正确定义,且i已正确赋值,合法的C语言语句是( )
A.a=int(i);
B. a==0
C. ++i;
D. a=a++=2;
【答案】C
【解析】本题考查C语言的基本语句。A是强制类型转换,数据类型int应该加括号;B不是一条语句;D中赋值符号左测应该是具体变量才可以。
3.(2017重庆高职对口统一考试)在C语言中,执行语句char c1,c2 ; scanf( " %c%c" , &c1 ,&c2);时,若要使c1,c2的值分别为'M'、'N',则从键盘输入正确的是( )
【答案】B
【解析】本题考查C语言的输入函数scanf的正确使用。Scanf在输入字符时,每个字符的前面都不能加任意间隔符。
4.(2020年山东省信息技术春考)以下程序段的运行结果是( )
int a=0x41;
char c;
c=a;
printf(""%d,%c
",c,c);
A. 65,A
B. 66,B
C. 48,0
D.49,1
【答案】A
【解析】本题考查C语言的基本语句。0x41是十六进制形式,转化为十进制为65.本题是输出65的十进制整数形式和字符形式。
5.(2016重庆高职对口统一考试)在C语言中,已知数字0的ASCII码值为48,则语句printl("%d" , '9');的输出结粜是( )
A.47
B. 56
C. 57
D.58
【答案】C
【解析】本题考查C语言的输出语句。在c语言中,数字的ASCII码值的大小顺序与数字的排序是一样的,0的ASCII码为48,那么字符9的A