1、char *p, *q;
p = (char*) malloc(sizeof(char) * 20);
q = p;
scanf(“%s %s”, p, q);
printf(“%s %s\n”, p, q);
若从键盘输入:abc def, 则输出结果是
A.def def
B.abc def
C.abc d
D.d d
2、c语言中,设有如下说明:
typedef struct ST{
long a; int b; char c[2];
} NEW;
叙述中正确的是:
A.以上的说明形式非法
B.ST是一个结构体类型
C.NEW是一个结构体类型
D.NEW是一个结构体变量
3、在Windows编程中下面的说法正确的是:
A.两个窗口,他们的窗口句柄可以是相同的
C.两个窗口,他们的处理函数可以是相同的
D.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.
4、数字字符0的ASCII值为48,若有以下程序:
main()
{
char a=’1’,b=’2’;
printf(“%c,”,b++);
printf(“%d\n”,b-a);
}
程序运行之后的输出结果是:
A.3,2
B.50,2
C.2,2
D.2,50
5、下列哪一种叙述是正确的( )
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
6、忽略内部接口的情况,用来修饰interface的有( )
A.private
B.public
C.protected
D.static
7、程序的局部变量存在于___中,全局变量存在于___中,动态申请数据存在于___中。
8、说明以下包含 const 修饰符的语句的意义
a). double * ptr=&value;
b). const double * ptr=&value;
c). double *constptr =&value;
d).const double *const ptr=&value;
9、堆栈溢出一般是由什么原因导致的?
10、如何引用一个已经定义过的全局变量?
参考答案:
1~6:ACBCDB
7:栈 数据区 堆
8:const在前内容不能变,const在指针后则指针不能变
9:堆栈溢出一般是循环的递归调用导致的,如果使用的大数据结构的局部变量,也可能导致
10:extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。