《24级本科系统程序设计ssd6试卷.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

xuetingting + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档