昆明理工大学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 页