内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第3章的第12练,内容涵盖第3章最简单的 C 程序设计 —— 顺序程序设计的3.5.1 格式输入输出(printf 函数)。
《C语言程序设计》(电子工业出版社)一课一练 第12练
第3章 最简单的 C 程序设计 —— 顺序程序设计
3.5.1 格式输入输出(printf 函数)
1、 单项选择题(本题共4小题)
1、下列关于 printf 函数的组成部分,描述正确的是( )
A. 格式控制字符串只能包含普通字符
B. 输出列表只能是变量,不能是表达式
C. 格式声明必须以 "%" 开头,用于指定输出格式
D. 转义字符不属于格式控制的内容
【答案】C
【解析】printf 的格式声明由 "%" 和格式字符组成,是格式控制的核心部分,用于指定输出数据的格式;选项 A 格式控制还包含转义字符和格式声明,选项 B 输出列表可以是表达式,选项 D 转义字符属于格式控制的一部分。
2、执行语句printf("%d", -12);,输出的结果是( )
A. 12
B. -12
C. 十六进制的 C
D. 八进制的 14
【答案】B
【解析】% d 是十进制带符号整数的格式符,会直接输出整数的正负号和数值,因此 - 12 会原样输出。
3、执行语句printf("%-5d", 67);,输出的结果是( )
A. 67(前面补 3 个空格)
B. 67 (后面补 3 个空格)
C. 00067
D. 67
【答案】B
【解析】%-5d 中的 "-" 是左对齐标志,指定输出宽度为 5,当实际数值长度不足 5 时,会在数值右侧补空格,因此输出 "67 "。
4、执行语句printf("%.2f", 5.678);,输出的结果是( )
A. 5.6
B. 5.67
C. 5.68
D. 5.678
【答案】C
【解析】%.2f 指定浮点数输出保留两位小数,系统会对第三位小数进行四舍五入,5.678 的第三位是 8,进一位后得到 5.68。
2、 判断题(本题共3题)
1、printf 函数的格式声明必须以 "%" 开头,没有 "%" 的字符都属于普通字符或转义字符。( )
【答案】√
【解析】这是 printf 格式声明的基本规则,格式声明是唯一以 "%" 开头的部分,用于区分普通输出和格式转换输出。
2、执行语句printf("%03d", 1234);,输出的结果是 01234。( )
【答案】×
【解析】%03d 指定输出宽度为 3,若实际数值长度超过指定宽度,会按实际长度输出,因此 1234 会直接输出,不会补 0。
3、printf 函数的输出列表中可以直接使用表达式,比如printf("%d", 4+6);会输出 10。( )
【答案】√
【解析】输出列表支持常量、变量和表达式,执行时会先计算表达式的值,再按指定格式输出,因此 4+6 的结果 10 会被输出。
3、 填空题(本题共2题)
1、printf 函数的格式控制字符串包含三种信息:普通字符、转义字符和____。
【答案】格式声明
【解析】格式声明是实现格式输出的核心部分,用于指定输出数据的类型、宽度、精度等规则。它以 "%" 开头,配合格式字符完成数据的格式转换。
2、输出长整型数据时,需要在类型转换字符 d 前加上长度字符____,对应的格式声明为 % ld。
【答案】l
【解析】长整型数据的字节数比普通整型多,若直接用 % d 输出可能导致数据截断。加上长度字符 l 后,printf 会按照长整型的存储规则读取数据,确保输出结果正确。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int num = 456;
char ch = 'b';
float pi = 3.14159;
printf("num=%04d ch=%c pi=%.3f", num, ch, pi);
return 0;
}
【答案】
程序运行结果:
num=0456 ch=b pi=3.142
【解析】
程序先输出普通字符 "num=",然后按 %04d 格式输出整数 456,指定宽度 4 且不足补 0,得到 0456;接着输出普通字符 "ch=" 和字符 'b';最后输出 "pi=" 并按 %.3f 格式输出浮点数 3.14159,保留三位小数并四舍五入为 3.142。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第3章的第12练,内容涵盖第3章最简单的 C 程序设计 —— 顺序程序设计的3.5.1 格式输入输出(printf 函数)。
《C语言程序设计》(电子工业出版社)一课一练 第12练
第3章 最简单的 C 程序设计 —— 顺序程序设计
3.5.1 格式输入输出(printf 函数)
1、 单项选择题(本题共4小题)
1、下列关于 printf 函数的组成部分,描述正确的是( )
A. 格式控制字符串只能包含普通字符
B. 输出列表只能是变量,不能是表达式
C. 格式声明必须以 "%" 开头,用于指定输出格式
D. 转义字符不属于格式控制的内容
2、执行语句printf("%d", -12);,输出的结果是( )
A. 12
B. -12
C. 十六进制的 C
D. 八进制的 14
3、执行语句printf("%-5d", 67);,输出的结果是( )
A. 67(前面补 3 个空格)
B. 67 (后面补 3 个空格)
C. 00067
D. 67
4、执行语句printf("%.2f", 5.678);,输出的结果是( )
A. 5.6
B. 5.67
C. 5.68
D. 5.678
2、 判断题(本题共3题)
1、printf 函数的格式声明必须以 "%" 开头,没有 "%" 的字符都属于普通字符或转义字符。( )
2、执行语句printf("%03d", 1234);,输出的结果是 01234。( )
3、printf 函数的输出列表中可以直接使用表达式,比如printf("%d", 4+6);会输出 10。( )
3、 填空题(本题共2题)
1、printf 函数的格式控制字符串包含三种信息:普通字符、转义字符和____。
2、输出长整型数据时,需要在类型转换字符 d 前加上长度字符____,对应的格式声明为 % ld。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int num = 456;
char ch = 'b';
float pi = 3.14159;
printf("num=%04d ch=%c pi=%.3f", num, ch, pi);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$