- 22
- 0
- 约1.4万字
- 约 16页
- 2016-10-15 发布于贵州
- 举报
C期末复习题(课用)
期末复习题
一、单项选择题
1.设有语句“char a=(\165(;”,则变量a( A )。
(A) 包含1个字符 (B) 包含2个字符
(C) 包含3个字符 (D) 定义说明非法
2.不属于结构化程序的基本控制结构的是( B )。
(A) 顺序结构 (B) 倒置结构
(C) 分支选择结构 (D) 循环结构
3.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值
scanf(i=%d,f=%f,i,f);
为了把100和765.12分别赋给i和f,则正确的输入为( B )。
(A) 100 765.12 (B) i=100,f=765.12
(C) 100765.12 (D) i=100f=765.12
4.设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的是( C )。
(A) (b((a( (B) a=b
(C) !((ab)!c||1) (D) a||b+cb-c
6.以下程序段中循环体语句执行次数为( A )。
int i=10; while(i=1) i - -;
(A) 无穷次 (B) 1 (C) 9 (D) 0
7.设x为int型变量,则执行x=10;x+=x–=x–x;语句后,变量x的值为( B )。
(A) 10 (B) 20 (C) 40 (D) 30
8.以下与while(exp)等价的是( A )。
(A) while(exp!=0) (B) while(exp!=1)
(C) while(exp==0) (D) while(exp==1)
9.设有如下定义:int nam[l0]={1,2,3,4,5,6,7,8,9,0};char c=(a(;则值为5的表达式是(C )。
(A) num[ (f ( - c] (B) num[ (f ( - (a( ]
(C) num[ (e( - c] (D) num[ (e( - (c( ]
11.不能将字符串Hello赋给数组str的语句是( D )。
(A) char str[10]={(H(,(e(,(l(,(l(,(O(}; (B) char str[l0];strcpy(str,Hello);
(C) char str[l0]=Hello ; (D) char str[l0];str={Hello};
12.设char x[ ]=abcdefg; char y[ ]={(a(,(b(,(c(,(d(,(e(,(f(,(g(};则正确的叙述为( C )。
(A) 数组x和数组y等价 (B) 数组x和数组y的长度相同
(C) 数组x的长度大于数组y的长度 (D) 数组x的长度小于数组y的长度
13.当说明一个结构体变量时系统分配给它的内存空间是( A )。
(A) 至少为各成员所需内存空间的总和
(B) 结构体中第一个成员所需的内存空间
(C) 结构体中占用空间最多的成员所需的空间
(D) 结构体中最后一个成员所需的内存空间
14. 下面程序的运行结果是( B )。
main( )
{ struct aa
{ int a;
int b;
} bb[2] = { 1,2,3,4 };
printf( (%d\n(, bb[l].b*bb[0].a );
}
(A) 2 (B) 4 (C) 6 (D) 8
15. 若执行fopen函数时发生错误,则函数的返回值是( B )。
(A) 地址值 (B) 0
(C) 1 (D) error
16.下述关于C语言文件操作的描述中,正确的是( B )。
(A) 对文件操作必须先关闭文件
(B) 对文件操作必须先打开文件
(C) 对文件的操作顺序无要求
(D) 对文件操作前必须先测试文件是否存在,然后再打开文件
17.C语言中,文件按数据的组织形式分可分为( B )。
(A) ASCII码文件和数据文件 (B) ASCII码文件和二进制文件
(C) 数据文件和二进制文件 (D) 数据代码文件
18.在C语言中,文件指针变量的类型只能是( A )。
(A) FILE (B) int
(C) float (D) NULL
19.已知字母m的ASCII码为十进制的109,则以下程序的输出结果是( C )。
main( )
{ int m, n ;
m=(m( + 5 – 4 ;
原创力文档

文档评论(0)