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评析 算法的确定性...