内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版第五版) 一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版第五版) 一课一练的第2章的第17练,内容涵盖第2章基本数据类型与简单程序设计的2.5.1 字符输入函数getchar() 。
《编程语言基础——C语言》(高教版第五版) 第17练
第2章 基本数据类型与简单程序设计
2.5.1 字符输入函数getchar()
1、 单项选择题(本题共5小题)
1、getchar()函数的功能是( )
A. 向屏幕输出一个字符
B. 接收从键盘上输入的字符
C. 接收从键盘上输入的字符串
D. 向文件中写入一个字符
【答案】B
【解析】getchar()函数的功能是接收从键盘上输入的字符,所以选 B。
2、若执行char c; c = getchar();,当用户按下B键后,变量c得到的值是( )
A. 字符B
B. B的 ASCII 码值
C. 字符串B
D. 以上都不对
【答案】B
【解析】执行该语句时,变量c得到的是用户按下键的代码值,也就是该字符的 ASCII 码值,所以选 B。
3、从键盘输入^z(将Ctrl键与Z键同时按下),表示( )
A. 输入一个字符z
B. 输入过程结束
C. 程序出错
D. 重新开始输入
【答案】B
【解析】^z称为文件尾标,表示输入过程结束,所以选 B。
4、以下关于getchar()函数的使用,正确的是( )
A. 可以不使用变量接收读取的字符
B. 只能接收数字字符
C. 一次可以接收多个字符
D. 接收字符后不会等待用户输入
【答案】A
【解析】使用getchar()函数时,可以用变量接收读取的字符,也可以不使用变量接收,A 选项正确;它可以接收各种字符,不只是数字字符,B 选项错误;它一次只能接收一个字符,C 选项错误;执行时程序会等待用户输入,D 选项错误。
5、在char ch; ch = getchar();中,变量ch的数据类型是( )
A. 整型
B. 字符型
C. 浮点型
D. 字符串型
【答案】B
【解析】定义变量ch的数据类型为字符型,所以选 B。
2、 判断题(本题共3题)
1、getchar()函数只能接收小写字母。( )
【答案】×
【解析】getchar()函数可以接收从键盘输入的任意字符,不只是小写字母,所以该说法错误。
2、当输入^z时,getchar()函数返回的值为 - 1。( )
【答案】√
【解析】^z这个特殊字符的值为 - 1,所以当输入^z时,getchar()函数返回的值为 - 1,该说法正确。
3、getchar()函数在执行时不会等待用户输入。( )
【答案】×
【解析】执行getchar()函数时,程序会等待用户输入,所以该说法错误。
3、 读程序写结果题(本题共1小题)
1、以下程序运行时,若用户输入C,输出结果是什么?
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("ch = %c, ch = %d
", ch, ch);
return 0;
}
【答案】ch = C, ch = 67
【解析】若用户输入C,输出结果是ch = C, ch = 67。因为getchar()函数接收用户输入的字符C,其 ASCII 码值为 67,然后使用printf()函数按字符形式和十进制整数形式输出ch的值。
4、 程序设计题(本题共1小题)
1、编写一个程序,使用getchar()函数接收用户输入的一个字符,然后将该字符及其 ASCII 码值输出。
【答案】
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("输入的字符是 %c,其ASCII码值是 %d
", ch, ch);
return 0;
}
【解析】程序首先定义了字符型变量ch,然后使用getchar()函数接收用户从键盘输入的一个字符并赋值给ch,最后使用printf()函数将该字符及其 ASCII 码值输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础——C语言》(高教版第五版) 一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础——C语言》(高教版第五版) 一课一练的第2章的第17练,内容涵盖第2章基本数据类型与简单程序设计的2.5.1 字符输入函数getchar() 。
《编程语言基础——C语言》(高教版第五版) 第17练
第2章 基本数据类型与简单程序设计
2.5.1 字符输入函数getchar()
1、 单项选择题(本题共5小题)
1、getchar()函数的功能是( )
A. 向屏幕输出一个字符
B. 接收从键盘上输入的字符
C. 接收从键盘上输入的字符串
D. 向文件中写入一个字符
2、若执行char c; c = getchar();,当用户按下B键后,变量c得到的值是( )
A. 字符B
B. B的 ASCII 码值
C. 字符串B
D. 以上都不对
3、从键盘输入^z(将Ctrl键与Z键同时按下),表示( )
A. 输入一个字符z
B. 输入过程结束
C. 程序出错
D. 重新开始输入
4、以下关于getchar()函数的使用,正确的是( )
A. 可以不使用变量接收读取的字符
B. 只能接收数字字符
C. 一次可以接收多个字符
D. 接收字符后不会等待用户输入
5、在char ch; ch = getchar();中,变量ch的数据类型是( )
A. 整型
B. 字符型
C. 浮点型
D. 字符串型
2、 判断题(本题共3题)
1、getchar()函数只能接收小写字母。( )
2、当输入^z时,getchar()函数返回的值为 - 1。( )
3、getchar()函数在执行时不会等待用户输入。( )
3、 读程序写结果题(本题共1小题)
1、以下程序运行时,若用户输入C,输出结果是什么?
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("ch = %c, ch = %d
", ch, ch);
return 0;
}
4、 程序设计题(本题共1小题)
1、编写一个程序,使用getchar()函数接收用户输入的一个字符,然后将该字符及其 ASCII 码值输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$