测试题分析和总结.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 5 测试题 1、函数指针: 定义:typedef void (F1)(int p1, int p2) typedef void (*F2)(int p1, int p2) test (int p1, int p2); F1 * fp1; F2 fp2; F1 fp3; 问: 语句fp3 = test; fp2 = test; fp1 = test 是否成立? 2、指针运算: int *p1, *p2; int value; p1 = (int *)0x500; p2 = (int *) 0x508; value = p2-p1; 问:value 的值? 3、枚举类型: enum type1 { A, B }; enum type2 { C =1, D, E, F } 问:A,B,D,E,F 的值分别是多少? 4、结构体 struct struct_A{ int a; char b; int c; short d; } struct struct_B{ int a; char b; short c; int d; } struct_A a; struct _B b; 问:sizeof(struct_A a) = ? sizeof(struct_A b) = ? 5、#include main() { char **p; char *m[] = {“Welcome \n”, “to \n”, “join \n”, “us! \n” }; p = m; printf(“%s\n”,*p++); printf(“%c\n”,**p); } 问:写出程序的执行结果 6、 static 局部变量和 static 全局变量的区别 7、 指向常量的指针和常指针的区别 8 、 if (a=b) printf(“a==b”) else printf(“a!=b”); 输出结果为: A.a==b B.a!=b C.不一定 D.不能运行 9、在内联函数中使用 static 变量,比如 inline test() { static couter = 0; counter++; } 会有什么问题? 10、 F 是一个结构类型,有如下定义: F f1,f2; 问:f1=f2;语句是否成立? 11、全局变量、局部变量、模块变量在内存空间中如何存放?(数据区间?) 12、如果结构定义改为如下定义 .struct A{ int x; union { int x; }; or 栈空 } Struct A a; 那 a.x 表示法是否成立? 13、 #define REDEF(name,arg1,arg...) \ _##name (arg1,##arg) 问:以下两个语句宏展开的结果REDEF(test_fn1,int a,int b); REDEF(test_fn2,int a); 14、 fnxxxx_max(char str[]) { putchar str[0]; str++; //(1) printf(“%s”,str); } main() { char str[20]={“ABCDEFG”}; fnxxxx_max(str); str++; //(2) printf(“%s”,str); } 问:语句(1)和语句(2)是否成立? 15.#define SRR 0x001; #define SRT 0x002; #define SRI 0x0900; EVENT = SRR|SRT|SRI 问:上面的语句有什么问题?EVENT 的值会是多少? 烧一根不均匀的绳子,从头烧到尾总共需要 1 个小时,问如何用烧绳子的方法来确定半小时的时间呢? 你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少次就可以确定你肯定有两个同一颜色的果冻? 从同一地点出发的相同型号的飞机,可是每架飞机装满油只能绕地球飞半周,飞机之间可以加油,加完油的飞机必须回到起点。问至少要多少架次,才能满足有一架绕地球一周。 有 50 家人家,每家一条狗。有一天警察通知,50 条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天一枪打死自己家的狗。结果,第一天没有枪声,第二天没有枪声,第三天开始一阵枪响,问:一共死了几条狗? 一个经理有三个女儿,三个女儿的年龄加起来等于 13,三个女儿的年龄乘起来等于经理自己的年龄。有一个下属已知道经理的年龄,但仍不能确定经理的三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理的三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么? 答案:第一条语句有错,其余两天语句正确。答案:2 答案:0,

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档