马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小甲鱼的铁粉 于 2020-8-22 21:08 编辑
这是去年学院期末考试的题,有几道不明白,还望大佬们多多给出想法,感谢!!
1.下列四组选项中,均不是c语言关键字的是:
A.define,IF,type B.getc,char,printf C.include,scanf,case D.while,go,pow
2.下面四个选项中,均是不合法的转义字符的选项是:
A.-10, 0x8f, -011 B.'\1011', '\', '\xyz' C.'\011', '\f', '\}' D.'\abc', '\101', 'xlf'
3.若有数组定义:float f[10] = {1, 2, 3, 4};,且每个数组元素占四个字节,则数组f所占的存储空间为多少字节:
A.10 B.16 C.40 D.44
4.字符串"a\x44\\\nbcd\102a"的长度是:
A.17 B.12 C.11 D.9
5.当一个函数是外部函数时,意味着:
A.只能被main函数调用 B.只能被非主函数调用 C.可以被其他文件调用 D.可以被本文件中所有函数调用
本帖最后由 sunrise085 于 2020-8-22 21:30 编辑
很简单啊
1、选A,B中char是关键字,C中case是关键字,D中while是关键字
2、选B,'\1011'多了一位,反斜杠后面三位小于8的数字是八进制;'\'单个斜杠是错误的,这样就把后半个引号转义了,那么就没有后半个引号了;'\xyz'反斜杠后面加x在加两位十六进制的字符(0-9,abcdef)表示十六进制,这里加的yz不对
3、选C,数组长度固定为10,所以数组站10*4=40个字节
4、选D,我用不同的颜色标出来了。"a\x44\\\nbcd\102a"
5、选D
|