1.C程序中的宏展开是在(). A:编译时进行的 B:程序执行时进行的 C:编译前预处理时进行的 D:编辑时进行的
答案:C 2.下列标识符中,不合法的C语言用户自定义标识符是(). A:printf B:enum C:_ D:sin
答案:B
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是(). A:一个整数,代表要读入的数据项总数 B:一个文件指针,指向要读的文件 C:一个指针,指向要读入数据的存放地址 D:一个存储区,存放要读的数据项c 4.设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是(). A:10101001 B:10101000 C:11111101 D:01010101
解析:(2的2进制码为=10; 2+x = 10+10100111 = 10101001 3的2进制代码为11,取反就是11111100. 再把上面2式子进行异或运算,异或运算规则是相同取0,不同取1. 所以10101001 11111100 等于01010101)
答案:D 5.以下描述中,正确的是(). A:预处理是指完成宏替换和文件包含中指定的文件的调用 B:预处理指令只能位于C源文件的开始 C:C源程序中凡是行首以#标识的控制行都是预处理指令 D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备
答案:C 6.若有语句int point,a=4;和 point=&a;下面均代表地址的一组选项是(). A:a,point,&a B:&*a,&a,point C:&point,*point,&a D:&a,&*point,point
答案:D 7.以下选项中合法的实型常数是(). A:5E2.0 B:E-3 C:.2E0 D:1.3E
答案:C