第4练 2.4-2.5 数据的格式化输出与输入 《C语言》 (第五版) 一课一练 (山东省)

2026-06-24
| 2份
| 7页
| 31人阅读
| 0人下载

内容正文:

【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。 本卷是《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);格式与地址均正确 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第4练 2.4-2.5 数据的格式化输出与输入 《C语言》 (第五版) 一课一练 (山东省)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。