(单选题)1: 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是 A: p=1; B: *q=2; C: q=p; D: *p=5; (单选题)2: 请选出可用作C语言用户标识符的是 A: void,define,WORD B: a3_b3,_123,IF C: FOR,--abc,Case D: 2a,Do,Sizeof (单选题)3: 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是 A: 13 B: 14 C: 208 D: 209 (单选题)4: 一个C语言程序是由 A: 一个主程序和若干子程序组成 B: 函数组成 C: 若干过程组成 D: 若干子程序组成 (单选题)5: 下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); } A: 4 B: 6 C: 8 D: 10 (单选题)6: 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 A: a=20000+20000; B: a=4000*10; C: a=30000+10000; D: a=4000L*10L (单选题)7: 设有以下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是 A: 00010100 B: 00011011 C: 00011100 D: 00011000 (单选题)8: 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include main() { int i=0,j,k; do{i++;k=316-13*i;}while(______); j=k/11; printf("316=13*%d+11*%d",i,j); } A: k/11 B: k C: k/11==0 D: k==0 (单选题)9: 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); } A: 3 B: 3.2 C: 0 D: 3.07 (单选题)10: C语言中,能识别处理的文件为 A: 文本文件和数据块文件 B: 文本文件和二进制文件 C: 流文件和文本文件 D: 数据文件和二进制文件 (多选题)11: 已知:int x;,则下面的说明指针变量pb的语句______不是正确的。 A: int pb=&x; B: int *pb=x; C: int *pb=&x; D: *pb=*x (多选题)12: 已知:int x,a,b;下列选项中正确的if语句是______。 A: if(a=b) x++; B: if(a=<b) x++; C: if(a-b) x++; D: if(x) x++; (多选题)13: 下列说法不正确的是______。 A: C程序由符号构成 B: C程序由标识符构成 C: C程序由函数构成 D: C程序由C语句构成 (多选题)14: 下列说法中错误的是______。 A: C程序总是从第一个定义的函数开始执行 B: C程序总是从main函数开始执行 C: C函数必须有返回值,否则不能使用函数 D: C程序中有调用关系的所有函数必须放在同一个程序文件中 (多选题)15: 在动态存储区中主要存放以下数据______。 A: 函数形式参数 B: 自动变量 C: 函数调用时的现场保护和返回地址 D: 全局变量 (多选题)16: 下列字符中能构成标识符的是______。 A: 数字字符 B: 连接符 C: 下划线字符 D: 大写字母 (多选题)17: 不与while(x)语句中的x等价的是_____。 A: x= =0 B: x= =1 C: x!=1 D: x!=0 (多选题)18: C提供的预处理功能主要有______。 A: 宏定义 B: 文件包含 C: 条件编译 D: 异常终止 (多选题)19: C语言中函数返回值的类型与下列哪项无关? A: 定义函数时所指定的函数类型 B: 调用函数时临时 C: 调用该函数的主函数类型 D: return语句中的表达式类型 (多选题)20: 在C语言中,正确的int类型的常数是:______。 A: 0 B: 32768 C: 037 D: 0xaf (判断题)21: 宏名必须用大写字母表示。 A: 错误 B: 正确 (判断题)22: 数据结构指的是数据的组织形式,数组就是一种数据结构( ) A: 错误 B: 正确 (判断题)23: for(;;)语句相当于while(1)语句 A: 错误 B: 正确 (判断题)24: 使用getchar函数可以不添加#include <stdio.h>命令。( ) A: 错误 B: 正确 (判断题)25: C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ) A: 错误 B: 正确 (责任编辑:admin) |