东华理工大学 2017 年硕士生入学考试初试试题C 语言程序设计.docx
注意:答案请做在答题纸上,做在试卷上无效东华理工大学 2017 年硕士生入学考试初试试题科目代码: 814;科目名称:C 语言程序设计;( A 卷)适用专业(领域): 电路与系统(077402,080902)一、选择题:(共 25 小题,每小题 2 分,共 50 分)1、 以下有关宏替换和函数的调用叙述不正确的是_。A) 宏替换和函数的调用均占用运行时间。B) 宏名无类型,函数有类型C) 宏替换只是字符替换,不分配内存,但函数调用要分配内存D) 再调用宏时程序的长度要加长,而函数调用不变2、以下程序的输出结果是_。long fun( int n)long s;if(n= =1 | n= =2) s=2; else s=n-fun(n-1); return s;main()printf(%ldn, fun(5); A) 1B) 2C) 3D) 43、设有如下定义:int (*ptr)( );则以下叙述中正确的是_。A) ptr 是指向一维组数的指针变量B) ptr 是指向 int 型数据的指针变量C) ptr 是指向函数的指针变量,该函数返回一个 int 型数据D) ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针4、判断 char 型变量 ch 是否为大写字母的正确表达式是_。A) A =ch = A)&(ch= A )&(ch=Z)D)( A = ch)5、下列程序段的输出结果为_。int arr=6,7,8,9,10;int * ptr; ptr=arr;* (ptr+2)+=2;printf (%d,%dn,*ptr,*(ptr+2);第 1 页,共 7 页注意:答案请做在答题纸上,做在试卷上无效A) 8,10B) 6,8C) 7,9D) 6,106、阅读下面程序段,选择那个说法正确_。for(t=1; t=100;t+) scanf(%d,&x);if(x0)continue;printf(%3d,t);A) 当 x=0 时什么也不输出C) printf 函数永远也不执行D)最多允许输出 100 个非负整数7、当 a=1,b=3,c=5,d=4,执行完下面一段指令后,x 的值是_。if(ab)if(cd) x=1;elseif(ac)if(by)z=x;x=y;y=z;A) x=10, y=20, z=30B) x=20, y=30, z=20C)x=20, y=30, z=10D) x=20, y=30, z=3010、 若希望当 A 的值为奇数时,表达式的值为”真”, A 的值为偶数时,表达式的值为”假”。则以下不能满足要求的表达式是_。A) A%2=1B) !(A%2=0)C) !(A%2)D) A%211、在 C 语言中,形参的缺省存储类是_。A) autoB) registerC) staticD) extern12、已知各变量的类型说明如下intk,a,b;unsignedlongw= 5;doublex=1.42;则以下不符合 C 语言语法的表达式是_。第 2 页,共 7 页注意:答案请做在答题纸上,做在试卷上无效A) x%(-3)B) w+=-2C) k=(a=2,b=3,a+b)D) a+= a-=(b=4)*(a=3)13、定义如下变量和数组_。int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是:for(k=0;k3;k+)printf (%d,a2-k k);A)369B) 753C) 963D) 35714、对两个数组 a 和 b 进行如下初始化chara =ABCDEF;charb =A,B,C,D,E,F;则以下叙述正确的是_。A) a 与 b 数组完全相同B) a 与 b 长度相同C) a 和 b 中都存放字符串D) a 数组比 b 数组长度长15、下面函数调用语句含有实参的个数为_。y = func( a, b, max(d ,e));A) 5B) 2C) 3D) 416、在宏定义 #define PI“3.14159”中,用宏名 PI 代替一个_。A) 常量B)单精度数C)双精度数D)字符串17、有如下程序 inta10=1,2,3,4,5,6,7,8,9,10;*P=a; 则数值为 9 的表达式是_。A) *(P+8)B) *P+9C) *P+=9D) P+818、下面程序段的运行结果是_。charstr =ABC , *p=str ;printf (%dn,*(p+2);A) 0B) 字符C的地址C) 字符CD) 字符C的 ASCII 码19、下面判断正确的是_。A) char str10=“china”; 等价于 char str10; str =“china”;B) char *a= “china”; 等价于 char *a; *a= “china”;C) char *s= “china”; 等价于 char *s; s= “china”;D) char c4= “abc”, d4= “abc”; 等价于 char c4=d4= “abc”;20、有如下定义struct personchar name9; int age; strict person class10=Johu, 17, Paul, 19,Mary, 18,第 3 页,共 7 页