内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《编程语言基础——C语言》(第5版)《一课一练》第6练,内容是2.4 数据的输出 2.5 数据的输入。
《编程语言基础——C语言》(第5版)一课一练 第6练
2.4 数据的输出 2.5 数据的输入
一、单选题
1. 关于字符输出函数putchar(),下列说法正确的是( )
A. putchar()可以一次输出一个字符串
B. putchar()的功能是把一个字符输出到显示器
C. putchar()的功能是从键盘接收一个字符
D. 使用putchar()时需要包含头文件string.h
2. 关于printf()函数的格式,下列说法正确的是( )
A. printf()的格式串中不能包含非格式字符
B. printf()的格式符以#开头
C. printf()的格式符用于指定输入格式
D. printf()的格式串可以包含格式符和非格式字符
3. 已知定义:int a=123; 执行printf("%d, %o", a, a); 后,输出的结果是( )
A. 123, 123
B. 123, 173
C. 173, 123
D. 123, 0x7b
4. 已知定义:int a=255; 执行printf("%x", a); 后,输出的结果是( )
A. 255
B. 0377
C. ff
D. 0xff
5. 已知定义:float x=1.234567; 执行printf("%f, %e", x, x); 后,关于输出的说法正确的是( )
A. %f默认输出2位小数
B. %f默认输出6位小数,%e以科学计数法形式输出
C. %e默认输出2位小数
D. %f和%e的输出结果完全相同
6. 已知定义:float x=1.234567; 执行printf("%8.3f", x); 后,关于输出的说法正确的是( )
A. 输出宽度不少于8位,保留3位小数,结果为" 1.235"
B. 输出宽度恰好为8位,保留3位小数,结果为"1.235"
C. 输出宽度不少于3位,保留8位小数
D. %8.3f中的8表示保留8位小数
7. 关于字符输入函数getchar(),下列说法正确的是( )
A. getchar()的功能是把一个字符输出到显示器
B. getchar()一次可以接收一个字符串
C. getchar()从键盘接收一个字符,函数值为该字符的ASCII码
D. getchar()遇到回车键时返回值为0
8. 关于scanf()函数的格式,下列说法正确的是( )
A. scanf()的格式串中,变量前面不需要加地址符&
B. scanf("%d", a); 是合法的输入语句
C. scanf()的格式符与printf()完全不同
D. scanf()中,变量名前必须加地址符&
9. 已知scanf()语句:scanf("%d%d", &x, &y); 输入时,以下分隔方式中正确的是( )
A. 输入123 456(空格分隔)
B. 输入123,456(逗号分隔)
C. 输入123;456(分号分隔)
D. 输入123456(无分隔)
10. 在程序中使用printf()、scanf()、putchar()、getchar()等函数时,必须包含的头文件是( )
A. string.h
B. math.h
C. stdio.h
D. stdlib.h
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《编程语言基础——C语言》(第5版)《一课一练》第6练,内容是2.4 数据的输出 2.5 数据的输入。
《编程语言基础——C语言》(第5版)一课一练 第6练
2.4 数据的输出 2.5 数据的输入
一、单选题
1. 关于字符输出函数putchar(),下列说法正确的是( )
A. putchar()可以一次输出一个字符串
B. putchar()的功能是把一个字符输出到显示器
C. putchar()的功能是从键盘接收一个字符
D. 使用putchar()时需要包含头文件string.h
【答案】B
【解析】putchar()是字符输出函数,功能是把一个字符输出到显示器。它只能输出单个字符,不能输出字符串;从键盘接收字符是getchar()的功能;使用putchar()需要包含stdio.h。
2. 关于printf()函数的格式,下列说法正确的是( )
A. printf()的格式串中不能包含非格式字符
B. printf()的格式符以#开头
C. printf()的格式符用于指定输入格式
D. printf()的格式串可以包含格式符和非格式字符
【答案】D
【解析】printf()的格式串中可以包含格式符(如%d、%c等)和非格式字符,非格式字符会原样输出。格式符以%开头,不是#;指定输入格式是scanf()的功能。
3. 已知定义:int a=123; 执行printf("%d, %o", a, a); 后,输出的结果是( )
A. 123, 123
B. 123, 173
C. 173, 123
D. 123, 0x7b
【答案】B
【解析】%d按十进制整数形式输出;%o按八进制整数形式输出。123的八进制为173(1×8²+7×8¹+3×8⁰=64+56+3=123),故输出为123, 173。
4. 已知定义:int a=255; 执行printf("%x", a); 后,输出的结果是( )
A. 255
B. 0377
C. ff
D. 0xff
【答案】C
【解析】%x按十六进制整数形式输出,前缀0x不输出。255的十六进制为FF(15×16+15=255),小写输出为ff。
5. 已知定义:float x=1.234567; 执行printf("%f, %e", x, x); 后,关于输出的说法正确的是( )
A. %f默认输出2位小数
B. %f默认输出6位小数,%e以科学计数法形式输出
C. %e默认输出2位小数
D. %f和%e的输出结果完全相同
【答案】B
【解析】%f默认输出6位小数(超过6位四舍五入);%e以科学计数法形式输出浮点数。两者输出形式不同。
6. 已知定义:float x=1.234567; 执行printf("%8.3f", x); 后,关于输出的说法正确的是( )
A. 输出宽度不少于8位,保留3位小数,结果为" 1.235"
B. 输出宽度恰好为8位,保留3位小数,结果为"1.235"
C. 输出宽度不少于3位,保留8位小数
D. %8.3f中的8表示保留8位小数
【答案】A
【解析】%m.nf中,m表示输出宽度不少于m位(不足补空格),n表示保留n位小数(四舍五入)。1.235占5位,故前面补3个空格,总宽度为8。
7. 关于字符输入函数getchar(),下列说法正确的是( )
A. getchar()的功能是把一个字符输出到显示器
B. getchar()一次可以接收一个字符串
C. getchar()从键盘接收一个字符,函数值为该字符的ASCII码
D. getchar()遇到回车键时返回值为0
【答案】C
【解析】getchar()从键盘接收一个字符,函数值是所读字符的ASCII码(int型)。它只能接收单个字符;输出字符是putchar()的功能;遇到文件尾(Ctrl+Z)时返回值为-1,不是0。
8. 关于scanf()函数的格式,下列说法正确的是( )
A. scanf()的格式串中,变量前面不需要加地址符&
B. scanf("%d", a); 是合法的输入语句
C. scanf()的格式符与printf()完全不同
D. scanf()中,变量名前必须加地址符&
【答案】D
【解析】scanf()中,变量名前必须加地址符&,表示将该变量的地址传给scanf()存放输入值;数组名本身表示地址,不需要加&。scanf()的格式符与printf()基本相同。
9. 已知scanf()语句:scanf("%d%d", &x, &y); 输入时,以下分隔方式中正确的是( )
A. 输入123 456(空格分隔)
B. 输入123,456(逗号分隔)
C. 输入123;456(分号分隔)
D. 输入123456(无分隔)
【答案】A
【解析】scanf()多个输入项之间可以用空格、Tab键或回车键作为分隔符。逗号、分号等标点符号不能作为分隔符(除非格式串中显式包含这些符号)。无分隔时456会被当作123456的一部分。
10. 在程序中使用printf()、scanf()、putchar()、getchar()等函数时,必须包含的头文件是( )
A. string.h
B. math.h
C. stdio.h
D. stdlib.h
【答案】C
【解析】printf()、scanf()、putchar()、getchar()等标准输入输出函数都定义在stdio.h中,使用这些函数时必须在程序开头包含#include <stdio.h>。string.h用于字符串处理函数,math.h用于数学函数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$