一些c语言的细节基础知识,麻烦鱼油们解答一下
本帖最后由 小甲鱼的铁粉 于 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 = {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.可以被本文件中所有函数调用
{:10_266:}来人啊,我真的被难住了,百度没搜到 三长一短选最短 ,
三短一长选最长 ,
两长两短就选 B ,
同长同短就选 A ,
长短不一选择 D ,
参差不齐 C 无敌,
以抄为主,以蒙为辅
综上所述,我想你大概已经知道答案了(doge 狗头保命 {:10_282:} )
Twilight6 发表于 2020-8-22 21:09
综上所述,我想你大概已经知道答案了(doge 狗头保命)
{:10_244:}版主来欺负人了 本帖最后由 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 sunrise085 发表于 2020-8-22 21:22
很简单啊
1、选A,B中char是关键字,C中case是关键字,D中while是关键字
2、选B,'\1011'多了一位,反斜 ...
666666666666666666666 oh nice
这题很棒棒 Hello. 发表于 2020-8-22 21:49
oh nice
这题很棒棒
{:10_256:} 我也来学习学习
页:
[1]