当前位置:问答库>考研试题

昆明理工大学C程序设计2012考研试题研究生入学考试试题考研真题

  摘要

昆明理工大学2012年硕士研究生招生入学考试试题(A卷)

考试科目代码:817 考试科目名称 :C 程序设计

试题适用招生专业 :085211 计算机技术 、085212 软件工程

考生答题须知

1. 所有题目(包括填空、选择、图表等类型题目)答题答案必须做在考点发给的答题纸上,做在本试题册上无效。

请考生务必在答题纸上写清题号。

2. 评卷时不评阅本试题册,答题如有做在本试题册上而影响成绩的,后果由考生自己负责。

3. 答题时一律使用蓝、黑色墨水笔或圆珠笔作答(画图可用铅笔),用其它笔答题不给分。

4. 答题时不准使用涂改液等具有明显标记的涂改用品。 一、填空题(30分,每题2分)

1.设float x=2.5,y=4.7; int a=7;,则表达式 x+a%3*(int)(x+y)%2/4 的值为 。

2.设 int a=3,b=5,c=7;,则表达式a>c||c>b!=0&&c==b+a 的值为 。

23.已知方程ax +bx+c=0系数a、b、c且存在两个实根,计算其中一个实根的算术表达式

为 。

4.判断变量a、b是否是数值相等而符号相反的逻辑表达式为 。

5.m 是值为两位数的整型变量,判断其个位数是奇数而十位数是偶数的逻辑表达式为

6.若 a=13、b=25、c=-17,条件表达式 ((y=(a

7.整型变量x 的值为25,语句"printf("%o",x);"的输出结果为 。

8.语句printf("s%s","mall"); 的输出结果为 。

9.若int k=2, 循环语句while (k!=0) { printf("%d",k); k--; } 执行 次。

10.程序段 int s,i; for(i=1;i<=100;s+=i,i++); 能否计算1~100的和? 原因是

11.定义语句为 char a[]="Box",b[]="Boss";strcmp(a,b)结果为 。

12.对下列递归函数,函数调用f(3)的返回值是 。

int f(int n) { return((n==0)?1:f(n-1)+2);}

13.函数的参数为int 类型时,实参向形参传递的方式为 。

14.函数change 定义如下,若a=10、b=5,执行 change(a,b)后a、b的值分别为 。 void change(int a,int b) { int t=0; t=a; a=b; b=t;}

15.函数之间参数传递的方式有 和 。

二、单项选择题:(50分,每题2分)

1.判断字符串s1与字符串s2相等,应当使用:()。

A. if (s1==s2) B. if (strcmp(s1, s2))

C. if (!strcmp(s1, s2)) D. if (strcmp(s1, s2) = 0)

2.二维数组a 有m 行n 列,则在a[i][j]之前的元素个数为()。

A. j*n+i B. i*n+j C. i*n+j-1 D. i*n+j+1

3.

#include

#include

main()

第 1 页 共 3 页