关键字等作业讲解1内容管理
第1题
下面个不属于C语言内置的数据类型:
题目内容:
A.char
B.double
C.struct Stu
D.short
答案:C
第2题
局部变量的作用域是: 题目内容: A.main函数内部 B整个程序 C.main函数之前 D.局部变量所在的局部范围 答案:D
第3题
下面代码输出的结果是:()
#include<stdio.h>
int num = 10;
int main()
{
int num = 1;//局部变量优先
printf("num = %d\n",num);
return 0;
}
答案:num = 1
第4题
(简答题) 题目名称: 左册博客,写第一篇博客 题目内容: 要求: 1.注册一个技术博客,可以是:CSDN,简书,51CTO等技术博客网站. 2.写个人第一篇博客,谈谈以下内容 a.写一个自我介绍: b.列出你编程的目标: c.你打算怎么学习编程? d.你打算在学习编程这件事上每周花费多少时间? e.你最想进入的一家IT公司.
第5题
字符串的结束标志是:() 题目内容: A是'0' B.是EOF C.是'/0' D是空格 答案:C
第6题
#include <stdio.h>
#include <string.h>
int main()
{
char arr[]={'b','i','t');
printf("%d\n",strlen(arr));
return 0;
}
答案:随机值
b i t只有三个元素,就是arr, strlen数到/0才结束,这是我们无法知道的
第7题
下面那个不是转义字符? 题目内容: A.'\n' B.'\060' C.'\q' D.'\b' 答案:C
转义字符(Escape character),所有的ASSCLL码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加'/'来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
补充
1、一般转义字符
这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:
\a \n \t \v \b \r \f \\ \’ \"
其中,转义字符'\'代表的反斜杠""、转义字符’\’’代表的字符"'"和转义字符'\"'代表的字符"""。
Q:其本身就是可显示字符,为什么还要对它转义呢?
A:因为它们的原有的字符形式已作它用,其中,单引号用作区分字符常量的括号,双引号用作区分字符串(下面将要介绍字符串)的括号,而反斜杠本身已用来表示转义字符的开头,因此必须对它们用转义字符重新声明。
2、八进制转义字符
(1)它是由反斜杠''和随后的1~3个八进制数字构成的字符序列。
例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。
(2)字符集中的所有字符都可以用八进制转义字符表示,可以在八进制数字前面加上一个0来表示八进制转义字符。
3、十六进制转义字符
(1)它是由反斜杠''和字母x(或X)及随后的1~2个十六进制数字构成的字符序列。
例如,'\x30'、'\x41'、'\X61'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的十六进制值分别为0x30、0x41和0x61。
(2)可见,字符集中的所有字符都可以用十六进制转义字符表示,可以在十六进制数字前面加上0x来表示十六进制转义字符。
(3)由上可知,使用八进制转义字符和十六进制转义字符,不仅可以表示控制字符,而且也可以表示可显示字符。
但由于不同的计算机系统上采用的字符集可能不同,因此,为了能使所编写的程序可以方便地移植到其他的计算机系统上运行,程序中应少用这种形式的转义字符。
第8题
关于数组描述错误的是: 题目内容: A数组是一组相同类型元素的集合 B数组的下标是从1开始的 C数组的下标是从0开始的 D.数姐如果初始化,可不定数组的大小 答案:B