C语言练习试卷

发布 2021-04-23 13:38:28 阅读 9712

一、选择题(每题2分,共20分)

语言程序中可以对程序进行注释,注释部分必须用符号___括起来。

a.‘’b.‘[和c.“/和”*/d.“*和”/*

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

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

3.有如下程序片段:

int i = 0;

while(i++ 2);

printf("%d", i);

则正确的执行结果是:

a. 2 b. 3 c. 4 d. 程序陷入死循环。

4.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依。

次为___a、算术运算、赋值运算、关系运算

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

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

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

语言中规定函数的返回值的类型是由( )

a. return语句中的表达式类型所决定。

b. 在定义该函数时所指定的函数类型所决定。

c. 调用该函数时系统临时决定。

d. 调用该函数时的主调用函数类型所决定。

6.逗号表达式(a=3*5,a*4),a+15的值是 。

a.15 b.60 c.30 d.不确定。

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

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

8. 对于一个正常运行和正常退出的c程序,以下叙述正确的是。

a.程序从main函数第一条可执行语句开始执行,在main函数结束。

b.程序的执行总是从程序的第一个函数开始,在main函数结束。

c.程序的执行总是从main函数开始,在最后一个函数中结束。

d.从程序的第一个函数开始,在程序的最后一个函数中结束。

9. 已知:int x=1,y=-1;,则语句printf(“%d“,(x--&y));的输出结果是

a.1 b.0 c.-1 d.2

10. 以下能对一维数组a进行正确初始化的语句是

a[10]=(0,1) a=

a= a[10]=

二、 填空题(每题2分,共20分)

1. c语言的基本数据类型有。

2.设有下列登记表,采用最佳方式对它进行类型定义。

姓名用name表示, 性别用sex表示, 出生年月用birthday表示, 年用year表示,月用month表示,日用date表示,家庭收入状况用salary表示,低收入用low表示,中等收入用middle表示,高收入用high表示,家庭收入状况标记用mark表示。

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

#define f(x) x - 2

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

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

4.写出判断字符变量c是英文字母的表达式。

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

main( )

struct st

int x, y;

a[4]=,

struct st *p=a;

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

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

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

6. main()

int k;

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

if(k % 2) printf("*

else continue;

printf("#

运行结果是。

# include <>

int f(int x)

static y=1;

y++;x +=y;

return x;

void main()

int k;

k=f(3);

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

运行结果是。

#include <>

main( )

int a = 5, b = 4, x, y;

x = 2 * a++

printf("a=%d, x=%d", a, x);

y = b * 2;

printf("b=%d, y=%d", b, y);

运行结果是。

9.输入12345#后,写出下列程序的输出结果。

void main()

程序运行结果是。

三、程序阅读题(每题5分,共10分,数字**技术专业学生做第1.2题,其他学生做第3.4题)

1. 输入elephant后,下列程序的输出结果是___

# include <>

void main()

int i=0, k, ch;

static int num[5];

char alpha[ ]in[80];

gets(in);

while(in[i])

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

if(num[k]) printf("%c%d", alpha[k], num[k]);

printf("");

2.以下程序的输出结果是___

#include <>

int z;

void p(int *x, int y)

++x;y--;

z=*x+y+z;

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

void main()

int x=1, y=5, z=9;

p(&x, y);

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

3. 下列程序的输出结果是___

#include <>

void p(int *x,int *y)

int *p;

p=x; x=y; y=p;

void main()

int x=0, y=3;

p(&y, &x);

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

4. 调用函数f(15)的输出结果是___

void f(int n)

if(n<3)

printf("%d", n);

elsef(n/3);

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

return;

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

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

#include <>

void main()

struct

int x, y;

float length;

int k, sub=0;

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

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

point[k].length

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

ifprintf("(d,%d) %f", point[sub].x, point[sub].y, point[sub].length);

2.函数sort 使用冒泡法将一维整型数组中各元素按值从大到小排序。

void sort( int a[ ]int n)

{ int k, j, t;

for(k=1; k forj < n-k; j++)

C语言练习试卷

一 选择题 每题2分,共20分 语言程序中可以对程序进行注释,注释部分必须用符号 括起来。a.b.和c.和 d.和 2.下列运算符中,优先级最低的是 abcd.3.有如下程序片段 int i 0 while i 2 printf d i 则正确的执行结果是 a.2 b.3 c.4 d.程序陷入死循环...

C语言期末练习试卷

c语言程序设计课程练习试卷 a 卷 一 填空题 每空2分,共20分 1 已知char s 则s数组中含有5个元素。2 已知宏定义 define s 2 3,printf d s 4 的输出结果是20。3 表达式 a b a b 的值是0。4 设x,y均为int型变量,请写出描述 x,y中有一个负数 ...

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...