数据结构与c 语言模拟题一第一部分C 语言( 90 分)一.选择题( 20 分)1、执行下面程序后,输出结果是()main() { a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); } int max(x,y) int x,y; { int z; if(x>y) z=x; else z=y; return(z); } A:45 B:27 C:18 D:72 2、C 语言源程序的基本单位是( ) A: 过程B:函数C:子程序D:标识符3、设 C 语言中 ,int 类型数据占 4 个字节 ,则 short 类型数据占 ( ) A:1 个字节B:2 个字节C:4 个字节D:8 个字节4、以下描述中,正确的是()A: 预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C 源文件的开始C:C 源程序中凡是行首以 #标识的控制行都是预处理指令D:预处理就是完成 C 编译程序对 C 源程序第一遍扫描 ,为编译词法和语法分析作准备5、 下列数组说明中,正确的是()A:int array[][4]; B:int array[][]; C:int array[][][5]; D:int array[3][]; 6、下面有关 for 循环的正确描述是( ) A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环体语句,后判断表达式C:在 for 循环中 ,不能用 break语句跳出循环体D:for 循环的循环体语句中 ,可以包含多条语句 ,但必须用花括号括起来7、 若有下列定义 int a[5],*p=a;, 则对 a 数组元素地址的正确引用是( ) A:*(p+5) B:*p+2 C: &a[4] D: *p 8、以下()是正确的变量名A: 5f B: if C: f.5 D: _f5 9、在 C 语言中,形参的缺省存储类是()A:auto B:register C:static D:extern 10、下列程序的输出结果是 ( ) main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); } A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 11、以下能对二维数组a 进行正确初始化的语句是()A:int a[2][]={{1,0,1},{5,2,3}}; B:int a[][3]={{1,2,3},{4,5,6}}; C:int a[2][4]={{1,2,3},{4,5},{6}}; D:int a[][4]={{1,0,1}{},{1,1}}; 12、以下程序的运行结果是()main() { int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d",n); } } A:12457810 B:369 C:12 D:1234567890 13、设有说明 :char w;int x;float y;double z; 则表达式 w*x+z-y 值的...