内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《C语言》(第五版)《一课一练》第4练,内容是2.4-2.5 数据的格式化输出与输入。
《C语言》(第五版)一课一练 第4练
2.4-2.5 数据的格式化输出与输入
一、单选题
1. printf函数中,输出整型数据的格式说明符是( )
A. %d输出十进制整数
B. %f输出浮点数
C. %c输出单个字符
D. %s输出字符串
【答案】A
【解析】%d是输出十进制整数的格式说明符。%f用于输出浮点数,%c用于输出单个字符,%s用于输出字符串。每种格式说明符对应不同的数据类型,使用时需要与输出项的类型匹配。
2. 以下哪个函数用于从键盘输入一个字符( )
A. printf是输出函数
B. putchar是字符输出函数
C. getchar是字符输入函数
D. scanf是格式输入函数
【答案】C
【解析】getchar函数用于从键盘(标准输入)读取一个字符,返回该字符的ASCII码值。A中printf是格式化输出函数,不是输入函数;B中putchar是字符输出函数,不是输入函数;D中scanf是格式化输入函数,功能比getchar更通用,但题目问的是输入单个字符的专用函数。
3. 设有 int a=5; 执行 printf("%3d", a); 输出结果为(□表示空格)( )
A. 5(直接输出数字5)
B. 005(前导零补齐)
C. 5□□(右补空格对齐)
D. □□5(前导空格补齐3列)
【答案】D
【解析】%3d表示输出数据占3列宽度,右对齐,不足3列时左边补空格。5占1列,前面补2个空格,输出为□□5。A没有考虑域宽控制;B中前导零补齐应使用%03d格式;C中%3d默认右对齐,空格补在左边而非右边。
4. scanf函数中,格式说明符%d对应的输入项应为( )
A. 整型变量的值(直接写变量名)
B. 整型变量的地址(用&取地址)
C. 字符串常量
D. 浮点型变量的值
【答案】B
【解析】scanf函数需要知道变量在内存中的地址才能将输入数据存入变量,因此输入项必须使用&取地址运算符。A错,直接写变量名传递的是值而非地址,scanf无法将数据存入变量;C错,字符串常量不能作为输入项;D错,%d对应整型,浮点型应使用%f。
5. 设有 char c='A'; 执行 putchar(c); 后,屏幕上显示的是( )
A. 字符A
B. 整数65(ASCII码值)
C. 'A'(含单引号)
D. "A"(含双引号)
【答案】A
【解析】putchar函数的功能是向屏幕输出一个字符,参数为字符变量时输出该字符本身。B错,putchar输出的是字符而非ASCII码数值;C错,单引号是C语言中表示字符常量的语法符号,不会显示在屏幕上;D错,双引号是字符串的标记,putchar不输出双引号。
6. 使用scanf函数输入整型变量a的值,正确的写法是( )
A. scanf("%d", a);缺少取地址符
B. scanf("%f", &a);格式符与类型不匹配
C. scanf("%d", &a);格式与地址均正确
D. scanf("%d", &&a);多写了一个&
【答案】C
【解析】scanf输入整型变量应使用%d格式说明符和&a取变量地址。A错在缺少取地址符&,a表示变量的值而非地址;B错在%f与整型变量类型不匹配,应使用%d;D错在&&a不是合法的取地址方式,一个&就够了。
7. printf函数中,输出浮点型数据默认保留的小数位数为( )
A. 2位小数
B. 4位小数
C. 6位小数
D. 8位小数
【答案】C
【解析】使用%f输出浮点数时,默认保留6位小数。如printf("%f", 3.14)输出3.140000。如需指定小数位数,可以使用%.nf格式,例如%.2f保留2位小数。A中2位小数需要用%.2f;B中4位小数需要用%.4f;D不是默认值。
8. 设有 int a=123; 执行 printf("%05d", a); 的输出结果是( )
A. 123(原样输出)
B. 00123(前导零补齐5列)
C. 12300(后补零对齐)
D. □□123(前导空格补齐)
【答案】B
【解析】%05d中0表示用前导零填充空位,5表示输出占5列宽度,d表示十进制整数。123占3列,前面补2个0,输出00123。A没有应用格式控制;C错在填充零应加在前面而非后面;D错在%05d用0填充,而%5d才用空格填充。
9. 设有 double x=3.14159; 以下printf语句能输出"3.14"的是( )
A. printf("%.2f", x);保留2位小数
B. printf("%f", x);输出默认6位小数
C. printf("%5.2d", x);d与浮点类型不匹配
D. printf("%d", x);d与浮点类型不匹配
【答案】A
【解析】%.2f表示输出浮点数保留2位小数,3.14159保留2位为3.14。B中%f默认保留6位小数,输出3.141590;C中%5.2d的d用于整数,与浮点类型不匹配;D中%d用于整数,与double类型不匹配,会产生错误输出。
10. 设有 int a,b; 要通过scanf输入a和b的值,以下写法正确的是( )
A. scanf("%d%d", a, b);缺少取地址符
B. scanf("%d%d", &a, &b)末尾缺少分号
C. scanf("%d%d", &a&b);两个地址间缺少逗号
D. scanf("%d%d", &a, &b);格式与地址均正确
【答案】D
【解析】scanf输入两个整型变量时,格式字符串用%d%d,输入项用&a和&b取地址,中间用逗号分隔,语句末尾加分号。A错在a和b缺少&取地址符;B错在语句末尾缺少分号;C错在&a和&b之间缺少逗号分隔。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《C语言》(第五版)《一课一练》第4练,内容是2.4-2.5 数据的格式化输出与输入。
《C语言》(第五版)一课一练 第4练
2.4-2.5 数据的格式化输出与输入
一、单选题
1. printf函数中,输出整型数据的格式说明符是( )
A. %d输出十进制整数
B. %f输出浮点数
C. %c输出单个字符
D. %s输出字符串
2. 以下哪个函数用于从键盘输入一个字符( )
A. printf是输出函数
B. putchar是字符输出函数
C. getchar是字符输入函数
D. scanf是格式输入函数
3. 设有 int a=5; 执行 printf("%3d", a); 输出结果为(□表示空格)( )
A. 5(直接输出数字5)
B. 005(前导零补齐)
C. 5□□(右补空格对齐)
D. □□5(前导空格补齐3列)
4. scanf函数中,格式说明符%d对应的输入项应为( )
A. 整型变量的值(直接写变量名)
B. 整型变量的地址(用&取地址)
C. 字符串常量
D. 浮点型变量的值
5. 设有 char c='A'; 执行 putchar(c); 后,屏幕上显示的是( )
A. 字符A
B. 整数65(ASCII码值)
C. 'A'(含单引号)
D. "A"(含双引号)
6. 使用scanf函数输入整型变量a的值,正确的写法是( )
A. scanf("%d", a);缺少取地址符
B. scanf("%f", &a);格式符与类型不匹配
C. scanf("%d", &a);格式与地址均正确
D. scanf("%d", &&a);多写了一个&
7. printf函数中,输出浮点型数据默认保留的小数位数为( )
A. 2位小数
B. 4位小数
C. 6位小数
D. 8位小数
8. 设有 int a=123; 执行 printf("%05d", a); 的输出结果是( )
A. 123(原样输出)
B. 00123(前导零补齐5列)
C. 12300(后补零对齐)
D. □□123(前导空格补齐)
9. 设有 double x=3.14159; 以下printf语句能输出"3.14"的是( )
A. printf("%.2f", x);保留2位小数
B. printf("%f", x);输出默认6位小数
C. printf("%5.2d", x);d与浮点类型不匹配
D. printf("%d", x);d与浮点类型不匹配
10. 设有 int a,b; 要通过scanf输入a和b的值,以下写法正确的是( )
A. scanf("%d%d", a, b);缺少取地址符
B. scanf("%d%d", &a, &b)末尾缺少分号
C. scanf("%d%d", &a&b);两个地址间缺少逗号
D. scanf("%d%d", &a, &b);格式与地址均正确
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$