第三章顺序结构总结
1
基本知识点:
数据的输?/p>
?/p>
printf
函数
格式?/p>
printf(
格式控制字符?/p>
,
输出列表
);{
例子?/p>
printf(“a=%d,b=%f?a,b);
}
*
格式控制字符?/p>
1.
由双引号括起?/p>
两部分组?/p>
2. %
后加格式字符的表示输出的数值类?/p>
和格?/p>
3.
其它原样输出
*
输出列表:要输出的内容,必须和格式字符对?/p>
*
由于输出数据都隐含右对齐,如果想左对齐,可以在格式控制中的?/p>
%
”和宽度之间加一
个?/p>
-
”号来实?/p>
*
如果要输?/p>
%
符号,可以在格式控制中用
%%
表示,将输出一?/p>
%
*
尽量不要在输出语句中改变输出变量的值,因为可能造成输出结果的不确定性。例如:
Int k=8
?/p>
printf
?/p>
?/p>
%d%d
?/p>
?/p>
k
?/p>
++k
?/p>
;输出结果不?/p>
8
?/p>
9
?/p>
而是
9
?/p>
9.
因为调用函数
printf
时,
其参数是从右至左进行处理的,将先进行
++k
运算?/p>
数据的输?/p>
?/p>
Scanf
函数
格式?/p>
%[<
修饰?/p>
>]<
格式?/p>
>
*
可以指定输入数据的域宽,系统自动按域宽截取输入数据(例如?/p>
scanf
?/p>
?/p>
%3d?/p>
?/p>
&a
?/p>
?/p>
/*
按宽?/p>
3
输入一个整数给变量
a*/
?/p>
*
输入
long
型数据必须用
%ld
,输?/p>
double
数据必须?/p>
%lf
?/p>
%le
应用
1
、已知:
int x=10, y=3, z;
则下列语句的输出结果?/p>
(
)
printf(“z=%d?z=(x%y,x/y));
[A]z=1
[B]z=0
[C] z=4
[D] z=3
解析:本题考查的是数据的输出问题。对?/p>
printf
函数来说
%d
格式为输出十进制整型数据
,
计算得知表达?/p>
x%y,x/y
的值为
3
。因此,正确答案?/p>
[D]
?/p>
2
、以下四个程序中,完全正确的是(全国计算机二级考试?/p>
2006
?/p>
4
?/p>
?/p>
[A]#include
“stdio.h?/p>
[B] #include
“stdio.h?/p>
void main();
void main()
{/*programming*/
{/*/programming/*/
printf("programming!\n");}
printf("programming!\n");}
*C+#include “stdio.h?/p>
[D] include
“stdio.h?/p>
void main()
void main()
{/*/*progmmmfug*/*/
{/*programming*/
printf("programming!\n");}
printf("programming!\n");}
解析:本题考查的是
C
程序结构及注释问题。选项
A
中主函数后不应有分号,选项
C
?/p>
/*
遇到第一?/p>
*/
注释语句就结束了,后面的
*/
非法,选项
D
?/p>
include
前少
#
。因此,正确答案
?/p>
[B]
?/p>
3
、执行语句:
printf(“The program
\
’s name is c:
\\tools\
book.txt?;
后的输出?/p>
?/p>
*A+ The program’s name is c:tools book.txt
*B+The program’s name is c:
\tools book.txt
*C+ The program’s name is c:
\\tools book.txt
*D+ The program’s name is c:
\toolook.txt
解析?/p>
本题考查的是数据输出函数及转义字符问题?/p>
C
语言库函数中
printf
函数双引号中?/p>
%
和转义字符外其它字符原样输出?/p>
本题包含多个转义字符?/p>
包括
\
?/p>
?/p>
\\
?/p>
\b
?/p>
分别表示
?/p>
?/p>
\
?/p>
退格,因此,正确答案为
[D]
?/p>