小甲鱼的铁粉 发表于 2020-8-22 20:56:26

一些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.可以被本文件中所有函数调用

小甲鱼的铁粉 发表于 2020-8-22 21:00:59

{:10_266:}来人啊,我真的被难住了,百度没搜到

Twilight6 发表于 2020-8-22 21:09:23

三长一短选最短 ,
三短一长选最长 ,
两长两短就选 B ,
同长同短就选 A ,
长短不一选择 D ,
参差不齐 C 无敌,
以抄为主,以蒙为辅

综上所述,我想你大概已经知道答案了(doge 狗头保命 {:10_282:} )

小甲鱼的铁粉 发表于 2020-8-22 21:14:34

Twilight6 发表于 2020-8-22 21:09
综上所述,我想你大概已经知道答案了(doge 狗头保命)

{:10_244:}版主来欺负人了

sunrise085 发表于 2020-8-22 21:22:24

本帖最后由 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

小甲鱼的铁粉 发表于 2020-8-22 21:25:28

sunrise085 发表于 2020-8-22 21:22
很简单啊
1、选A,B中char是关键字,C中case是关键字,D中while是关键字
2、选B,'\1011'多了一位,反斜 ...

666666666666666666666

Hello. 发表于 2020-8-22 21:49:34

oh nice

这题很棒棒

小甲鱼的铁粉 发表于 2020-8-23 09:04:45

Hello. 发表于 2020-8-22 21:49
oh nice

这题很棒棒

{:10_256:}

2904350515 发表于 2020-8-26 06:52:06

我也来学习学习
页: [1]
查看完整版本: 一些c语言的细节基础知识,麻烦鱼油们解答一下