1、河南财经学院2010年硕士研究生入学考试业务课试题专业名称:管理科学与工程考试科目:C程序设计(共150分)一、 填空:(答案填在答题纸上,注明题号,不要直接填在卷子上) (本题共20个空,每空2分,共计40分)1. C语言提供的基本的数据类型有:单精度型、双精度型、枚举类型、_(1)_和 (2) 。2. 若有语句: double x=312.567; printf(“%2.2f”,x); 执行上述语句后,输出结果是 (3) 。3. 若有语句: char ch=a; printf(%c,ch);执行上述语句后,输出结果是 (4) 。4.有程序段如下:int a=5,b=5,c;if(a=b)
2、c=0;else c=1; 则c的值为 (5) 。5.有表达式: 9/3*sqrt(2.0)/4,该表达式的值为: (6) 类型。6.已知x为int型变量,x值为一正整数,表达式: x%2+(x+1)%2;的值为: (7) 。7.定义数组:int arr5,该数组共有 (8) 个元素,数组的最大下标是 (9) 。8. 有程序段如下: int x=0;while(x3) x+;printf(x=%d,x); 执行该程序段后,输出结果是:x= (10) 。9. 有程序段如下: int x=0,y;while(x3) y=x+;printf(y=%d,y); 执行该程序段后,输出结果是:y= (11
3、) 。10. 有程序段如下: int x=0,y;while(x3) y=+x;printf(y=%d,y); 执行该程序段后,输出结果是:y= (12) 。11. 有程序段如下:int x=0,y=1,z;z=(y)?x:y; printf(z=%d,z);执行该程序段后,输出结果是:z= (13) 。12. 有程序段如下: int z=0;do z+;while(z2);printf(z=%d,z);执行该程序段后,输出结果是:z= (14) 。13. 有程序段如下:char ch10=a000;printf(ch=%d,strlen(ch);执行该程序段后,输出结果是:ch= (15)
4、。14. 有程序段如下: char a=5,b=4;printf(a=%d,a%=b);执行该程序段后,输出结果是:a= (16) 。15. 有程序段如下:int a44=1,2,3,0,1;printf(a12=%d,a12);执行该程序段后,输出结果是:a12= (17) 。16. 有程序段如下:# define a 2+2# define b 3+3# define c (a)*(b)main() printf(c=%d,c); 执行该程序段后,输出结果是:c= (18) 。17. 有程序段如下: int x=5,*p;p=&x;printf(%d,+(*p); 执行该程序段后,输出结果
5、是: (19) 。18. 有程序段如下:int a34=0,1,2,3,10,11,12,13,20,21,22,23;int (*p)4;p=a;printf(%d,*(*(p+1)+2);执行该程序段后,输出结果是: (20) 。二、编程序求100以内的所有能被7整除的整数之和,并输出结果。(本题20分)三、有数组 int a7=1,3,5,7,6,2,4;编程序求出数组中的最大元素和最小元素,然后将最大的数组元素和最小的数组元素交换,交换后的数组为7,3,5,1,6,2,4。输出交换后的数组。(本题20分)四、有二维数组如下: 0 1 2 3 10 11 12 13 20 21 22 2
6、3 30 31 32 33 要求对称交换主对角线元素,交换后的数组如下: 33 1 2 3 10 22 12 13 20 21 11 23 30 31 32 0 (本题15分)五、有二维数组如下: 0 1 2 3 10 11 12 13 20 21 22 23 30 31 32 33 求两对角线元素之和,并输出结果。(本题15分)六、有数组如下:int a=5,1,6,7,8,4,3,2;要求将下标为奇数的数组元素进行由小到大排序,偶数下标的不动。排序后的数组为:5,1,6,2,8,4,3,7。(本题20分)七、有字符串abcdefg:char* str=abcdefg;请利用指针变量编程序,将其中的字符c删除,并输出字符串:“abdefg”。(本题20分) 第 3 页 共 3 页