笔试题
一、填空题每个空4分;共28分
1struct  tagABC
  {
      char name10;
      char sex;
      long sno;
    float score4;
    }pAbc;四字节对齐
pAbc=NULL;
那么;执行pAbc+=2;之后pAbc的值为 64
2如下代码;最终value的值是 8
int p1;p2;
int value;
p1=int0×400;
p2=int0×408;
value = p2-p1;
3如下代码;printf的结果为 2 
include〈stdio.h〉
include〈string.h〉
void mainvoid
{
    char acNew20= \\0\0;
    printf%d\n;strlenacNew;
}
4 有如下程序段;运行该程序的输出结果是 33 
main
{
int y=3;x=3;z=1;
printf%d%d\n;++x;y++;z+2;
}
5设有:int a=1;b=2;c=3;d=4;m=2;n=2;执行m=a>b&&n=c>d后;n的值为 2 
6struct tagAAA
  {
Unsigned char ucId:1;
Unsigned char ucPara0:2;
Unsigned char ucState:6;
Unsigned char ucTail:4;
Unsigned char ucAvail;
Unsigned char unTail2:4;
Unsigned long ulData;
  }AAA_S
问:AAA_S在字节对齐分别为1;4情况下;占用的空间大小分别是多少 9    12
二、选择题每题2分;共34分
1) 若有说明intp3;以下叙述正确的是 D
A:p是指针数组       
B:p3和p3等价
C:p是指向一维数组中任何一个元素的指针
D:p是指向含有3个整型元素的一维数组的指针
c语言字符常量有哪些
2) 以下关于单元测试的描述;哪些是对的  D
  A:黑盒测试针对软件的功能;不考虑功能的实现细节;
  B:白盒测试针对源代码的测试;从程序功能的具体实现上错;
  C:路径覆盖是黑盒测试的一种方法;编写测试用例使程序的每条语句都能走到;
  D:条件覆盖是百盒测试的一种方法; 编写测试用例使程序的每个判断的各种情况都能到
3) 以下可以用于任务间通信的有 ABCD
  A:共享内存                B:信号量
  C:消息队列和管道          D:socket调用
4) 有关结构;以下哪些描述是对的  BC 
A:为了测试方便;尽量把一个结构的功能设计得多一些
B:不同结构间的关系不要过于复杂
C:结构中的各元素应代表同一事务的不同侧面;而不应把描述没有关系或关系很弱的不同事务的元素放到同一结构中
D:结构中元素的布局与排列顺序可以随意设计
5) 关于强制类型转化;下面说法正确的是ABCD
  A:当目的结构的空间大于源结构的空间时;要重点关注内存访问超过源结构范围的情形;可能越界;
  B:当目的结构的空间小于源结构的空间时;要重点关注对目的结构赋值不能完全覆盖源结构范围的情形;可能遗漏;
  C:结构体之间的强制类型转换时;其成员字段的数据类型的差异也是要格外小心的;
  D:与结构体之间的强制类型转换相比;基本数据结构的强制类型转换更容易出现上面描述的情况;使用的时候;一定要慎之又慎;
6) 正确的使用assert;软件系统不会对人为原因造成的错误进行处理..它有利于 A BCD
  A:缺陷及早暴露;加快定位进程;
  B:明确表示函数接口或算法逻辑的校验关系;增强软件代码的可读性;
  C:去除不必要的容错处理;简化代码处理流程;降低软件处理复杂度;
  D:强化编程接口之间的契约;增强软件的可维护性;
7) 对于循环体的执行效率;下述说法正确的是 ABCD
  A:循环体内工作量最小化

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。