- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)