C语言试卷与答案

发布 2021-04-23 13:42:28 阅读 5521

1999~2000学年“程序设计基础--c”试卷。

考试时间: 2023年6月23日上午8:30-10:30

注: 请将答案写在答卷纸上。

试题。一、单项选择题(每小题 2 分,共 20 分)

1.c 语言程序的三种基本结构是顺序结构、选择结构和___结构。

a、循环 b、递归 c、转移 d、嵌套。

2.若x是单精度实型变量,表达式 (x = 10/4) 的值是___

a、2.5 b、 2.0 c、 3 d、 2

3. 表达式 !x 等价于___

a、x==0 b、x==1 c、x !=0 d、x !=1

4.若变量已正确定义且 k 的值是 4,计算表达式 ( j = k--)后,__

a、j=3, k=3 b、j=3, k=4 c、j=4, k=4 d、j=4, k=3

5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为___

a、算术运算、赋值运算、关系运算 b、关系运算、赋值运算、算术运算。

c、算术运算、关系运算、赋值运算 d、关系运算、算术运算、赋值运算。

6.c语言中,形参的缺省的存储类说明是___

a、 autob、static c、 registerd、extern

7.下列语句定义pf为指向float类型变量f的指针,__是正确的。

a、float f, *pf = f; b、float f, *pf = f; c、float *pf = f, f; d、float f, pf = f;

8.表达式 sizeof(“key”) 的值是___

a、1b、2c、3d、4

9.将程序编译后运行:prog –nla hello world 则 *(ar**+2)) 是___

a、’pbc、‘hd、‘w’

10.若a是整型变量,表达式 ~(a ^ a ) 等价于___

a、~ab、1c、0d、2

试题。二、填空题(每小题 3 分,共 24 分)

1.写出语句 printf ("d, %o, %x", 0x12, 12, 012); 的输出结果。

2.写出下列程序段的输出结果。

#define f(x) x - 2

#define d(x) x*f(x)

printf("%d,%d", d(3), d(d(3)))

3.写出下列程序段的输出结果。

int k ; char *s = abc”;

for( k=10; k !=0; k--

printf ( d", k );

while( *s++ putchar( *s );

4.写出下列程序的输出结果。

void fun(int k)

static int a;

printf(”%d,”,a);

a +=k;

main()

int k;

for (k=1; k<=3; k++)

fun(k);

5.写出下列程序的输出结果。

main( )

struct st *p=a;

printf("%d,",p++-x);

printf("%d,",p->y);

printf("%d", a+3)->x);

6.写出下列程序的输出结果。

#include ""

void main()

for(k=0; kprintf("%d, "b[k]);

7.写出下列程序的输出结果。

# include <>

long fib(int g)

printf("g=%d,",g);

return ( fib(g-1) +fib(g-2) )

main()

long k;

k = fib(4);

printf("k=%ld", k);

8.用typedef定义一个长度为10的整型数组num。

试题。三、程序阅读题(每题 5 分,共 20 分)

1.写出下列程序的输出结果。

#include <>

int x, y, z;

void p(int *x, int y)

--x;y++;

z = x+y;

printf("%d,%d,",x,y);

void main()

x=5; y=2; z=0;

p(&x, y);

printf("%d,%d,%d--"x, y, z);

p(&y, x);

printf("%d,%d,%d", x, y, z);

2.写出下列程序的输出结果,并指出该程序的功能。

#include <>

void main()

int x, k;

x =14;

for ( k = 0; x!=0; x &=x-1 )

k;printf("%d", k);

3.写出下列程序的输出结果。

#include <>

void main()

int v=int n=5;

int gap, j, k, temp;

for( gap = n/2; gap > 1; gap /=2 )

for( j = gap; j < n; j++

for( k = j-gap; k >=0 &&v[k] >v[k+gap]; k -=gap )

main()

p2->next = head ; p1 = head->next ; p1 = p1->next ;

for ( j=1 ; j <=k ; j++)

试题。四、程序填空题(每空 2 分,共 20 分)

1.输入10个点的坐标(设坐标为整数值), 输出距原点最远的点(设唯一)的坐标及该点距原点的距离。

#include <>

void main()

struct point[10];

int k, sub=0;

for(k = 0; k <10; k++)

scanf("%d%d", point[k].x, &point[k].y);

C语言A试卷与答案

一 选择题 每题2分,25题,共50分 下列各题a b c d四个答案中,只有一个选项是正确的,请将。1 对于c语言的函数,下列叙述中正确的是 1 a 函数的定义不能嵌套,但函数调用可以嵌套。b 函数的定义和调用都有不能嵌套。c 函数的定义和调用都能嵌套。d 函数的定义能嵌套,但函数调用不能嵌套。标...

C语言试卷答案

程序设计语言 c 模拟试卷。一 试题一 40分,每小题4分 按题目要求解答下列各小题。1.定义一个大小为6的数组,并且使数组的值都为0。int a 6 2.写出执行如下程序段后的输出结果。char a hello p p a 2 printf s p llo 3.假设你有x是一个float变量,而不...

C语言试卷A答案

一 选择题 1 10 每小题2分,11 50 每小题1分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。1 算法能正确地实现预定功能的特性称为算法的。a 确定性 b 易读性 c 健壮性 d 高效性。答案 a评析 算法的确定性...