2006 年山西太原科技大学 c 语言程序设计考研真题
一、单项选择题(每小题 2 分,共 30 分)
1.表达式 !(x0&&y>0)等价于
A. !(x>0[!(y>0)
B. !x>0ly>0
C. !x>0&&!y>0
D. !(x>0)&&!(y>0)
2.不正确的赋值或赋初值的方式是__
A.char str[ ]="string";
B.char str[10];str="string";
C.char *p="string";
D.char *p;p="string";
3.若变量已正确定义并赋值,表达式____不符合 C 语言语法。
4.在 C 程序中,用___表示逻辑值"真"。
A、1
B、非 0 的数
C、非 1 的数
D、大于 0 的数
5.C 语言中,形参的缺省的存储类说明是___。
A、auto
B、static
C、register
D、extern
6.下列语句定义 pf 为指向 float 类型变量 f 的指针,___是正确的。
A、float f,*pf=f;
B、floatf*pf=&f;
C、float*pf=&f,f;
D、floatfpf=f
7.数组定义为 inta【3】【2】={1,2,3,4,5,6},数组元素___的值为 6。
A、a[3][2]
B、a[2][1]
C、a[1][2]
D、a[2][3]
8.若 a 是基本整型变量,c 是单精度实型变量,输入语句__是错误的。
9.若 pl、p2 都是整型指针,pl 已经指向变量 x,要使 p2 也指向 x,__是正确的。
A、p2=pl;
B、p2=**pl;
C、p2=&pl;
D、p2=*pl;
10.下列程序段的输出是_
A、3
B、5
C、4
D、5
11.对于如下说明,语法和语义都正确的赋值是___
12. C 语言程序的三种基本结构是顺序结构、选择结构和__结构。
A、循环
B、递归
C、转移
D、嵌套
13.若变量已正确定义且 k 的值是 4,计算表达式(j=k--)后,____。
A、j=3,k=3
B、j=3,k=4
C、j=4,k=4
D、j=4,k=3
14.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为
A、算术运算、赋值运算、关系运算
B、关系运算、赋值运算、算术运算
C、算术运算、关系运算、赋值运算
D、关系运算、算术运算、赋值运算
15.要调用数学函数时,在#include 命令行中应包含__
A、"stdio.h"
B、"stringh"
C、"math.h"
D、"ctype.h"
二、填空题(每小题 2 分,共 10 分)
1.写出语句 printf("%d,%o,%x",0x12,12,012);的输出结果____。
2.表示"x≥y≥z"的 C 表达式是____。
3.写出判断字符变量 c 是英文字母的表达式_______。
4.写出下列程序段的输出结果.____。
printf("%d, %d",NULL, EOF);
5. 表达式 1<0<5 的值是____。
三、程序阅读题(每小题 4 分,共 20 分)
四、程序填空题
2. 输入 10 个点的坐标(设坐标为整数值),输出距原点最远的点(设唯一)的坐标及该
点距原点的距离.
3. 验证哥德巴赫猜想;任何一个大于 6 的偶数均可表示为两个素数之和。要求将 6~ 100 之
间的偶数都表示成两个素数之和。素数指只能被 1 和自身整除的正整数,1 不是素数,2 是
素数。
4. 下列程序调用 swap 函数交换 a 和 b 的值,并输出交换后的 a 和 b 的值。程序的输出结
果是∶
5.输入 10 个浮点数,调用函数(x)计算并输出相应的函数值。 f(x)的功能是计算分段
函数∶
6.函数 sort 使用冒泡法将一维整型数组中各元素按值从大到小排序。