(这个试题是趁老师不在时悄悄转过来的,想和大家一起分享,所以请多多关照了!五一后我会把试题答案再发上来,请耐心等待)
1. 以下哪些说法不正确?
A. 字符'\0'转换成整型就是0
B. 字符'\x0'转换成整型就是0
C. 字符'0'转换成整型就是0
D. 整数常量11和011一样大
2. 以下单词如果用作定义变量的名字,哪些是合法的?
A. Addison-Wesley
B. void
C. NULL
D. IF
E. _main_
3. 可以这样定义变量吗?
int i=0;
int j=i+1;
A. 可以
B. 不可以
C. 有些情况可以,有些情况不可以
4. 以下代码中哪些变量的初值是0?
char a;
static int b;
void foo(void)
{
int c;
static int d;
int e[10]={1};
......
}
A. a
B. b
C. c
D. d
E. e[1]
5. 定义两个结构体struct { char member[10]; } a, b; 能用a = b把b的内容拷贝给a吗?以下哪些说法正确?
A. 能,结构体和变量的赋值方法是一样的
B. 不能,数组的值需要通过循环赋值才能实现拷贝
C. 不能,必须用 a.member = b.member 赋值才行
D. 不一定,如果b.member 数组的值全为0就可以
6.以下关于指针的说法,哪些是正确的?
A.int *和char *指针变量占的存储空间是一样大的
B.把一个函数名直接赋值给一个函数指针是不对的
C.把int *指针强制转换成任意其它类型都可以
D. 把void *指针转换成int *指针不需要强制转换
7. 设变量c是char型,f是float型,d是double型,那么表达式c>f-d的数据类型是 A. char
B. float C. double D. int
8. 在某函数中有以下语句 char *s = "abc"; s[0] = 'A'; 请问该函数能否编译通过?能否正确运行?以下哪些说法正确? A. 不能编译通过 B. 能编译通过,能正确运行 C. 能编译通过,不能正确运行
D. 如果把s定义为全局变量就能正确编译运行
9. 以下运算符只能用于整型的有哪些? A. ^ B. ! C. += D. / E. %
10. 如果一个程序中包含了一个库函数的头文件例如 <string.h>,但程序代码中并没有用到里面的库函数,则该程序如果包含这个多余的头文件,则以下哪些说法是正确的?
A. 会导致编译该程序的时间更长
B. 会导致编译生成的可执行文件更大
C. 会导致编译生成的程序在加载时占用更多内存
D. 会导致编译生成的程序在运行时的执行时间更长
北京亚嵌教育 - 嵌入式技术的黄埔军校
全国免费咨询电话: 400-650-3060 http://www.akaedu.org
评论