期末复习|《C语言程序设计》复习题(二)
《C语言程序设计》复习题(一)
开放教育计算机科学与技术本科
1
单项选择题
1在C语言中每条复合语的开始标记符为( )
A.[
B.(
c.{
D.<
2.一个程序文件开始使用的每条预处理命令,其首字符必须是()
A.@
B.#
C.$
D.%
3.C语言源程序文件的扩展名为( )。
A.cpp
B.exe
C.obj
D.c
4.短整数类型的长度为()
A.1
B.2
C.4
D.8
5.运算符优先级最高的是( )
A.[]
B.=
C.+
D.<
6.带有随机函数的表达式rand()%20 的取值范围是()
A.1~19
B.1-20
C.0~19
D.0~20
7.在循环语句“for(i=1;i<10;+3)S;”中,循环体S被执行的次数为()
A.3
B.6
C.4
D.5
8.假定有一个定义语句为“int a[10]=(3,4,2,86);”,则元素a [3]的值为( )
A.0
B.2
C.8
D.6
9.一个二维字符数组 a[M][N]能够存储的字符串个数至多为()。
A.M
B.N
C.M-1
D.N-1
10.假定 p 是一个指向数据对象的指针,则通过p表示该数据对象为( )
A.P*
B.p&
C.&p
D.*P
11.已知“char [3][5];”,则元素 a[2][3]的地址比该数组的首地址大()
A.13 个字节
B.26 个字节
C.52个字节
D.48个字节
12.假定一个函数的数组参数说明为 char a]与之等价的指针参数说明为( )
A.char a
B.char * a
C.char&a
D.char * *a
13.假定要访问一个结构变量x中的指针成员a所指向的对象,则表示方法为()
A.x->a
B.x.a
C.*(a.x)
D.*(x.a)
14.表示文件结束符的符号常量为()
A.eof
B. Eof
C.EOF
D. Feof
查看答案
▼
1.C 2.B 3.D 4.B 5.A 6.C 7.A 8.C 9.A 10.D 11.A 12.B 13.D 14.C
2
判断题
15.若要在程序文件中用标准输入和输出函数,则需要引入的系统头文件为 stdio.h。()
16.常数一7.00 是双精度定点数。()
17.在一条变量定义语句中,定义多个变量时需要使用空格隔开。()
18.表达式 x=x+y 表示成复合赋值表达为x=+y。()
19.若 x=15,y=10,则 x!=y 的逻辑值为真。()
20.do-while 循环语句的循环体,可以是简单语句,也可以是复合语句。()
21.在一维数组的定义语句中,数组名后带有一对花括号。()
22.在二维数组的定义语句中,不能给数组中每个元素赋初值。()
23.在 C 语言程序中,存储字符串的方法是使用字符数组。()
24.在定义指针变量的语句“int * p,* * pp;”中,p 和 pp 具有不同的指针类型。()
25.假定 a是一个一维数组,则 a+i的值与 a[i]的值相等。()
26.在一个函数定义中,参数表中的参数说明项之间是采用逗号分开的。()
27.在 C语言程序中,主函数可以是递归函数。()
28.定义结构类型的同时能够定义它的变量。()
29.每次只能向文本文件中写入一个字符,不能一次写入一个字符串。()
查看答案
▼
15.√ 16.√ 17.X 18.X 19.√ 20.√ 21.X 22.X 23.√ 24.√ 25.X 26.√ 27.X 28.√ 29.X
3
填空题
30.执行下面程序的输出结果为()
#include<stdio.h>
void main(){
int x=15,y=8,z=4;
if(x>y) x=y;
if(x>z) x=z;
printf("%d\n",x);
}
31.执行下面程序的输出结果为()
#include<stdio.h>
void main(){
int i,f=l;
for(i=l;i<4;i++)f=3*f+1;
printf("f %d\n",f);
}
32.执行下面程序的输出结果为()
#include<stdio.h>
void main() {
int a[8]=(2,5,6,8,4,9,3,6);
int i,x=a[0]+a[1];
for(i=1;<7;i++){
int y= a[i]+a[i+1];
if(y>x) x=y;
printf("%d\n",x);
}
33假定使用 xxk3(4)用下面函数则返回值为()
int xxk3(int n) {
int i,s=l;
for(i=1;i<=n;++) s*=i
return S;
}
查看答案
▼
30.4
31.f=40
32.14
33.24
4
简答题
34.补充完整下面的函数定义,计算出整型数组 a 中n个元素的所有偶数之和。
int xxk4(int a[],int n){
inti,s=0;
//在下面添上一行 for 循环语句,循环变量为加变为s
return S;
}
35.补充完整下面函数 xxk5 的定义计算并返回数组a[n]中所有元素的平均值。
double xxk5(int a[ ],int n)
{
int i,sum=0;//假定分别设置i和sum 为循环变量和累加变量
//在下面添上一行 for 循环语,循环变量为累加变量为 sum
return double(sum)/n;
}
查看答案
▼
34.for(i=0;i<n;i++) if(a[i]%2==0)s+=a[i];
35.for(i=0;i<n;i++) sum+=a[i];
发表评论 取消回复