一、选择题(每题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语言标...