内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练一课一练的第2章的第6练,内容涵盖第2章数据类型、运算符和表达式的2.5 字符型数据(字符常量、字符变量、字符串常量)。
《C语言程序设计》(电子工业出版社)一课一练 第6练
第2章 数据类型、运算符和表达式
2.5 字符型数据(字符常量、字符变量、字符串常量)
1、 单项选择题(本题共4小题)
1、下列选项中,属于合法 C 语言字符常量的是( )
A. "a"
B. 'ab'
C. '''
D. 97
【答案】C
2、转义字符
在程序中的功能是( )
A. 回车
B. 换行
C. 退格
D. 响铃
3、字符串常量"abc" 在内存中占用的字节数是( )
A. 3
B. 4
C. 5
D. 6
4、已知字符变量c='A',将其按整型输出时,结果是( )
A. 'A'
B. 65
C. 97
D. 66
2、 判断题(本题共3题)
1、如果要将单引号作为字符常量使用,直接写'''即可,不需要使用转义字符。( )
2、字符变量在内存中存储的是对应字符的 ASCII 码值,因此字符变量和整型变量可以通用。( )
3、C 语言中存在专门的字符串变量,可以直接将字符串常量赋值给该类型变量。( )
3、 填空题(本题共2题)
1、C 语言中转义字符以____开头,用于表示一些无法直接输入的特殊字符。
2、字符串常量在内存中存储时,系统会自动在末尾添加____作为字符串结束的标志,其 ASCII 码值为 0。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
char c1 = '\102';
char c2 = 99;
printf("c1=%c, c2=%c
", c1, c2);
printf("c1=%d, %s", c1, "test");
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练一课一练的第2章的第6练,内容涵盖第2章数据类型、运算符和表达式的2.5 字符型数据(字符常量、字符变量、字符串常量)。
《C语言程序设计》(电子工业出版社)一课一练 第6练
第2章 数据类型、运算符和表达式
2.5 字符型数据(字符常量、字符变量、字符串常量)
1、 单项选择题(本题共4小题)
1、下列选项中,属于合法 C 语言字符常量的是( )
A. "a"
B. 'ab'
C. '''
D. 97
【答案】C
【解析】字符常量是单引号括起的单个字符,单引号作为字符时需用转义字符\'表示。选项 A 是字符串常量,选项 B 包含多个字符,选项 D 是整型常量,只有选项 C 符合字符常量定义。
2、转义字符
在程序中的功能是( )
A. 回车
B. 换行
C. 退格
D. 响铃
【答案】B
【解析】
是换行转义字符,作用是将光标移动到下一行开头;\r是回车,\b是退格,\a是响铃,因此选项 B 正确。
3、字符串常量"abc" 在内存中占用的字节数是( )
A. 3
B. 4
C. 5
D. 6
【答案】B
【解析】字符串常量存储时会自动在末尾添加结束标志\0,"abc" 包含 3 个字符,加上\0共占用 4 字节,因此选项 B 正确。
4、已知字符变量c='A',将其按整型输出时,结果是( )
A. 'A'
B. 65
C. 97
D. 66
【答案】B
【解析】字符变量存储的是对应字符的 ASCII 码值,'A' 的 ASCII 码值为 65,按整型格式输出时会直接输出该数值,因此选项 B 正确。
2、 判断题(本题共3题)
1、如果要将单引号作为字符常量使用,直接写'''即可,不需要使用转义字符。( )
【答案】×
【解析】单引号本身是字符常量的定界符,若要表示单引号字符,必须使用转义字符\',否则会导致语法错误。
2、字符变量在内存中存储的是对应字符的 ASCII 码值,因此字符变量和整型变量可以通用。( )
【答案】√
【解析】字符变量的存储形式与整数相同,允许对字符变量赋 0~255 的整型值,也可将字符值赋给整型变量,输出时可按字符或整型格式展示。
3、C 语言中存在专门的字符串变量,可以直接将字符串常量赋值给该类型变量。( )
【答案】×
【解析】C 语言没有专门的字符串变量,若要存储字符串常量,需使用字符数组来实现,不能直接赋值给单个字符变量。
3、 填空题(本题共2题)
1、C 语言中转义字符以____开头,用于表示一些无法直接输入的特殊字符。
【答案】反斜杠(\)
【解析】这是转义字符的标识规则,通过反斜杠告知编译器后续字符需按特殊功能解析,而非原字符含义。
2、字符串常量在内存中存储时,系统会自动在末尾添加____作为字符串结束的标志,其 ASCII 码值为 0。
【答案】'\0'
【解析】'\0'是字符串结束标志,用于让程序识别字符串的边界,确保字符串处理函数能正确读取到结尾。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
char c1 = '\102';
char c2 = 99;
printf("c1=%c, c2=%c
", c1, c2);
printf("c1=%d, %s", c1, "test");
return 0;
}
【答案】
程序运行结果:
c1=B, c2=c
c1=66, test
【解析】
'\102'是八进制转义字符,对应十进制 66,即字符 'B';变量 c2 赋值 99,对应 ASCII 码的字符 'c',第一行按字符格式输出对应结果。第二行按整型格式输出 c1 的 ASCII 码值 66,同时输出字符串常量 "test",因此得到最终运行结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$