内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版第五版) 一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版第五版) 一课一练的第2章的第16练,内容涵盖第2章基本数据类型与简单程序设计的2.4.2 格式化输出函数printf()。
《编程语言基础——C语言》(高教版第五版) 第16练
第2章 基本数据类型与简单程序设计
2.4.2 格式化输出函数printf()
1、 单项选择题(本题共5小题)
1、以下关于printf()函数的说法,正确的是( )
A. printf()只能输出整数
B. printf()的 “输出格式串” 只能包含格式符
C. printf()遇到非格式符会原样输出
D. printf()中格式符的个数必须等于表达式的个数
【答案】C
【解析】printf()可以输出多种类型的数据,不只是整数,A 选项错误;“输出格式串” 包含格式符或非格式符,B 选项错误;格式符的个数不多于表达式的个数即可,不是必须相等,D 选项错误;printf()只要遇到非格式符,就原样输出,C 选项正确。
2、若有int a = 10;,执行printf("%o", a);,输出结果是( )
A. 10
B. 12
C. 012
D. 0x12
【答案】B
【解析】%o是按八进制整数形式输出,十进制数 10 转换为八进制是 12,且前缀 0 不输出,所以输出结果是 12,选 B。
3、若有float x = 3.1415926;,执行printf("%.2f", x);,输出结果是( )
A. 3.14
B. 3.141592
C. 3.141593
D. 3
【答案】A
【解析】%.2f表示按浮点形式输出,保留 2 位小数,3.1415926 四舍五入保留 2 位小数是 3.14,选 A。
4、若有int a = 10, b = 20;,执行printf("%d %d", a);,输出结果是( )
A. 10 20
B. 10
C. 20
D. 输出无效值
【答案】B
【解析】如果格式符的个数少于表达式的个数,将只输出排在前面的相应个数的表达式的值,这里只输出 a 的值 10,选 B。
5、printf()函数中,%c格式符的作用是( )
A. 按字符形式输出
B. 按十进制整数形式输出
C. 按八进制整数形式输出
D. 按浮点形式输出
【答案】A
【解析】%c的功能是按字符形式输出,选 A。
2、 判断题(本题共3题)
1、printf()函数的 “输出格式串” 只能包含格式符,不能有非格式符。( )
【答案】×
【解析】“输出格式串” 包含格式符或非格式符,所以该说法错误。
2、在printf()函数中,如果格式符的个数多于表达式的个数,会输出无效的值。( )
【答案】√
【解析】如果格式符的个数太多,而没有对应的表达式,将输出无效的值,所以该说法正确。
3、%d格式符是按十六进制整数形式输出。(×)
【答案】×
【解析】%d是按十进制整数形式输出,%x才是按十六进制整数形式输出,所以该说法错误。
3、 读程序写结果题(本题共1小题)
1、以下程序运行后,输出的结果是什么?
#include <stdio.h>
int main() {
int a = 15;
float b = 3.14;
printf("%d %f
", a, b);
return 0;
}
【答案】3.140000
【解析】程序运行后输出 15 3.140000。因为%d按十进制整数形式输出变量 a 的值 15,%f按浮点形式输出变量 b 的值,默认保留 6 位小数,所以输出 3.140000。
4、 程序设计题(本题共1小题)
1、编写一个程序,定义一个字符型变量ch并初始化为'A',一个整型变量num并初始化为 123,一个浮点型变量f并初始化为 3.14159,使用printf()函数按字符形式输出ch,按十进制整数形式输出num,按浮点形式输出f,保留 2 位小数。
【答案】
#include <stdio.h>
int main() {
char ch = 'A';
int num = 123;
float f = 3.14159;
printf("ch = %c, num = %d, f = %.2f
", ch, num, f);
return 0;
}
【解析】程序首先定义了字符型变量ch、整型变量num和浮点型变量f并进行初始化。然后使用printf()函数,按照要求的格式输出各变量的值,%c按字符形式输出ch,%d按十进制整数形式输出num,%.2f按浮点形式输出f并保留 2 位小数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版第五版) 一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版第五版) 一课一练的第2章的第16练,内容涵盖第2章基本数据类型与简单程序设计的2.4.2 格式化输出函数printf()。
《编程语言基础——C语言》(高教版第五版) 第16练
第2章 基本数据类型与简单程序设计
2.4.2 格式化输出函数printf()
1、 单项选择题(本题共5小题)
1、以下关于printf()函数的说法,正确的是( )
A. printf()只能输出整数
B. printf()的 “输出格式串” 只能包含格式符
C. printf()遇到非格式符会原样输出
D. printf()中格式符的个数必须等于表达式的个数
2、若有int a = 10;,执行printf("%o", a);,输出结果是( )
A. 10
B. 12
C. 012
D. 0x12
3、若有float x = 3.1415926;,执行printf("%.2f", x);,输出结果是( )
A. 3.14
B. 3.141592
C. 3.141593
D. 3
4、若有int a = 10, b = 20;,执行printf("%d %d", a);,输出结果是( )
A. 10 20
B. 10
C. 20
D. 输出无效值
5、printf()函数中,%c格式符的作用是( )
A. 按字符形式输出
B. 按十进制整数形式输出
C. 按八进制整数形式输出
D. 按浮点形式输出
2、 判断题(本题共3题)
1、printf()函数的 “输出格式串” 只能包含格式符,不能有非格式符。( )
2、在printf()函数中,如果格式符的个数多于表达式的个数,会输出无效的值。( )
3、%d格式符是按十六进制整数形式输出。(×)
3、 读程序写结果题(本题共1小题)
1、以下程序运行后,输出的结果是什么?
#include <stdio.h>
int main() {
int a = 15;
float b = 3.14;
printf("%d %f
", a, b);
return 0;
}
4、 程序设计题(本题共1小题)
1、编写一个程序,定义一个字符型变量ch并初始化为'A',一个整型变量num并初始化为 123,一个浮点型变量f并初始化为 3.14159,使用printf()函数按字符形式输出ch,按十进制整数形式输出num,按浮点形式输出f,保留 2 位小数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$