2008 年山西太原科技大学 C 语言程序设计考研真题
一. 名词解释。(每小题 3 分,共 30 分)
1. 常量
2. 变量名
3. 字符串常量
4. 循环结构
5. 数组
6. 指针变量
7. 静态局部变量
8. 按位运算
9. 类
10.对象
二.单项选择题。(每题 2 分,共 20 分)1.以下为关系运算符的是_____∶
(a)>
(b)->
(c)=
(d)>>
2.以下不为整型常量的是_____
(a)123
(b)0123
(c)0x123
(d)0b123
3.若 i=3,则执行 j=+i;k=i++;后,jk 的值分别为_____
4.以下属于字串常觉的是__
(a)'abcd'
(b)"abcd"
(c)}(abcd}
(d)abcd
5.若 a=15∶b=10;,则执行 num=(ab)?10∶15;后,num 的值为____
6.若 ch='B',则执行 printf("%c",ch+34)∶后的结果为_;
7.getch()函数用于_;
(a)键盘输入
(b)尿幕输出
(c)文件输入
(d)文件输出
8.设 int a【10】,*p;则可正确执行语句为_
9.若有 enum num{a=1,b,c=5,d,el,则枚举量 d 的值为____;
(a)0
(b)3
(c)4
(d) 6
10.通过函数 chang()实现任意两变量值的交换,并把交换后的值仍用原变量返回,定义
函数时应为_
(a) chang(int a,int b)
(b) chang(int *a,int *b)
(c) chang(int &a,int &b)
(d) chang(&a,&b)
二.程序设计及综合题。(每题 20 分,共 100 分)
1.从键盘输入 a,b.c 的值,编制完整的 C 语言程序计算二次方程 ax'+bx+e=0 的根,并绘制
出程序设计的 N-S 结构图。
2.用指针变量作为函数的形参,编制比较两字串大小的函数,并编制相应的主程序,实现从
键盘输入任两个字串大小的比较,要求 sl=s2 时返回 0,sl>s2 返回 1,sl
(2)将其从文件 filel.da 中读出,计算总分成绩并按总分成绩由低到高进行排序;()将
排序后所有学生成绩情况表中的内容存回到文件 file-.dat 中,并打印输出;简单叙述程序
编制的思路,编制完整的 C 语言程序,并对程序中关键话句予以注释。