- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《24级本科系统程序设计ssd6试卷
2004级本科《系统程序设计》(ssd6)试卷
选择题(20道单选题,每题2分,共40分)
1.如果X=0x66, Y=0x93,则表达式 X~Y 等于: a???????????????
0x01 01101100
0x42
0x00
0xFD
2. 在标准C中,假设INT类型数据占据4个字节,如果某数组a按照如下方式声明,且数组指向的地址为0x10010,那么a+2表达式的值是:( b )
int a[12];
0x10014
0x10018
8 加上地址0x10010所指向的内容
0x10012
3.下面的程序会(d )
main()
{ int x=3,y=0,z=0;
if(x=y+z) printf(“****”);
else printf(“####”);
}
有语法错误不能通过编译
输出****
可以通过编译,但不能通过连接,因而不能运行
输出####
4.假设你的计算机是32位,具有128个32字节的直接映射缓存线。在下面的代码中,编译器在地址0x800000处分配数组a,在地址0x801000处分配数组b。在该代码执行前,假设a和b从未被使用,因此它们不会在缓存中。请问,在执行这段代码时,a和b数组能够从内存读入缓存的最小字节分别是多少?( b ) ?????????????
int b[1024];
int a[1024];
for (i = 0; i 17; sum += a[i] + b[i], i++);
96
1088 34*32=
68
17
5. C表达式的a-b 等价于:( f )
(a) + b
(*a).b
*(a + b)
(a).b
6.下面是一段代码:
int *p = (int *) calloc(100);
int *q = p;
free(p);
执行完这段代码时,下面关于p和q的哪些说法是正确的? ( a )
p 和 q 是指向某个已释放存储空间的相同指针地址
p 指向某个已释放存储空间的地址, 而q 指向某个存储大小为100 的指针地址
p不应该再被释放,但调用free(q)不会有问题。
I 是正确的
III是正确的
II和III是正确的
II是正确的
7. 如果用8位的2的补码表示十进制的46,下面哪个是正确的? ( c )
32 8 4 2 0010 1110 0010110000011110
8. 下面那句话正确解释了为什么在编程的时候采用16进制更加便利?( b )
16进制比10进制表达的数大
16机制可以整齐地表达位和字节的边界
内存可以以4位块的方式存取
不是所有的数在计算机中均可以以10进制表达
9. 下面代码执行的输出结果是什么? ( b )
#include stdio.h
void callee(int * count) {
(*count)++;
}
int main (int argc, char *argv[]) {
int count = 4;
callee(count);
printf(%d, count);
return 0;
}
4
5
8
从上面的信息中无法决定输出的结果是什么
10. 阅读下列代码,判断下面几句话中哪句关于输出的描述是正确的?(b )
int i;
int * jp = i;
int main(int i, char * argv[]) {
printf(%d %d\n, (int) i, (int) jp);
}
两个不同的整型数
两个完全相同的整型数
无结果,因为代码含糊无法编译
两个值,其中一个是4,另一个比4小
11. 按照下列声明的顺序,最后一行可以改写为: ( d )
long a[10];
ptr = a + 5;
*ptr++ = x;
ptr = x; *ptr++;
ptr = ptr + 1; *ptr = x;
a[6] = x;
a[5] = x; ptr = ptr + 1;
12. 在基于IA32的计算机硬件体系中,如果规定结构成员对齐为4Bytes,那么,对于结构
struct S1 {
int i;
char c;
int j;
};
其在内存中分配的字节数为:d
3 Bytes
5 Bytes
10 Bytes
12 Bytes
13.对于int *pa[5];的描述,(
文档评论(0)