计算机程序设计基础(C语言)
单项选择练习题
一、基本概念
1. C  语言程序是由C构成的。
A)一些可执行语言 B)main 函数 C) 函数 D) 包含文件中的第一个函数
2.(  A)是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
3. C 语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数
C)  程序中的  main 函数D)包含文件中的第一个函数
4. C 语言程序从main() 函数开始执行,所以这个函数要写在_D___。
A)  程序文件的开始B)程序文件的最后
C)  它所调用的函数的前面D)程序文件的任何位置
5、以下说法中正确的是(C)。
A、 C 语言程序总是从第一个定义的函数开始执行
B、在 C 语言程序中,要调用的函数必须在main( )  函数中定义
C、 C 语言程序总是从  main( )  函数开始执行
D、 C 语言程序中的  main( )  函数必须放在程序的开始部分
6.下列方法中错误的是(  D  )。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
7.下列说法错误的是:(  B )
1/26
A.C 程序运行步骤是编辑、编译、连接、执行。
B.C 语言的变量名必须用小写,常量用大写。
C.C 语言的三种基本结构是顺序、选择、循
环。 D. C 程序一定由函数构成的。
8. 下列关于  C 语言的说法错误的是(B)。
A)C 程序的工作过程是编辑、编译、连接、运行
B)C 语言不区分大小写。
C)C 程序的三种基本结构是顺序、选择、循环
D)C 程序从 main 函数开始执行
9.系统默认的  C 语言源程序扩展名为.C, 需经过C之后,生
成.exe  文件 , 才能运行 ?
A)编辑 ?编译  B )编辑?连接C)编译?连接D)编辑 ?改错
10.下列说法中正确的是(  B  )。
A. 由于 C 源程序是高级语言程序,因此一定要在TC 软件中输入。
B. 由于  C 源程序是由字符流组成的,因此可以作为文本文件在任何
文本编辑的软件中输入。
C. 由于 C 程序是高级语言程序,因此输入后即可执行。
D. 由于 C 程序是高级语言程序,因此它是由命令组成的。
二、数据类型、运算符与表达式
1.不是 C 语言提供的合法关键字是(  B  )。
A.switch
B.cher
C.case
D.default
2.C 语言提供的合法关键字是(D)。
<
B.string
C.do case
D.default
3. 下列不属于  C 语言中关键字的是  B
2/26
A)long B)print C)default D)typedef
4.下列正确的标识符是(  C  )。
c语言基本名词概念A.-a1
B.a[i]
C.a2_i
D.int t
5.下列 C 语言用户标识符中合法的是  (  B )  。
A、*y
B、sum
C、int
D、%5f
6.下面四个选项中,合法的标识符是:(  D )
A. auto
B. define
C. 6a
D. c
7.下列 C 语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2E)union
8.以下选项中合法的用户标识符是  B
A) long B) _2Test C) 3Dmax D) A.dat
9.下列四组选项中,正确的  C 语言标识符是(C)。
A) %x B)a+b C)a123D)123
10.请选出可用作  C 语言用户标识符的一组标识符  (  B )
A) void B) a3_b3C) For D) 2a
define_123-abc DO
WORD sum Case sizeof
11、下列四组字符串中都可以用作  C 语言程序中的标识符的是(  A )。
A、print _3d db8 aBc
B、I\am one_half start$it
3pai
C、str_1Cpp pow while
D、 Pxq My->book line# His.age
12. 下列 C 语言标识符中合法的变量名是B。
A)2e3B)you C)*y D)float
13.C 语言中的简单数据类型包括(D)。
3/26
A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C  、整型、字符型、逻辑型D、整型、实型、字符型
14、下列可以正确表示字符型常量的是(  A )。
A、’ \t’
B、” a”
C、” \n”
D、297
15.下列表达式中,D  是正确的  C 语言字符常量。
A)”x”  B)e3  C)  ”COMPUTER” D)  ’  #’
16. 在下列表达式中,属于字符型常量的是B。
A) A B) 'a'C) "A"D) b
17.以下选项中合法的字符常量是  (  B )
A)“B”B)‘ \n’C)‘68’D) E 18.下面字符常量表示错误的是(  D )
A)’a’B)’ ?’C)’ \n’  D)”\n”
19.已定义c为字符型变量,则下列语句中正确的是(C)
A)c='97' B)c="97"C)c=‘a’D)c="a"
20.已知ch是字符型变量,不正确的赋值语句是(A)
A) ch='a+b' ;B) ch=' \0 ' ;
C) ch=' 7' ;D) ch= ’;’;
21.C语言中字符型(char)数据在内存中的存储的是(    D )
A)原码 B)  补码 C)  反码 D) ASCII  码
22.在 C 语言中,字符型数据所占的内存空间是(    C )
A)2个字节B) 4字节C) 1字节D)由用户自定义
*23 .若 int类型数据占  2 个字节 , 则 unsigned int类型数据的取值范围是(  B )
A)0~255B)0~65535C)-32768~32767D)-256~255 *24. 若有以下类型说明语句:char  a; int b;  float c;  double  d;则表达式 a*b+d-c  的结果类型为  (  D )
A)float B) char C) int D)double
4/26
*25.  若有以下类型说明语句:char w;int x;float y;double  z;则表达式w-x*y/z的结果为(  D )类型,表达式(int)(x+y-z*w)的结果为(  C ) 类型。
A)float B)char C)int D)double
26 .C  语言中运算对象必须是整型的运算符是(  A  )
A)%=B)/C)=D)
〈=
27.在 C 语言程序中,表达式  8/5 的结果是 (  B )
A)1.6B)1C)3D)0
28. 设 x 为 int型变量,则执行以下语句后,x 的值为  B
x=10; x+=x;
A) 10 B) 20 C) 40D) 30
29.在 C 语言程序中,表达式  5%2的结果是  C  。
A)2.5 B)2C)1D)3
30.如果 int a=3,b=4;则条件表达式"a<b? a:b"的值是__A__。
A)3B)4C)0D)1
31.若 int x=2,y=3,z=4则表达式x<z?y:z的结果是(  B ).
A)4 B)3 C)2 D)0 E)1
32. C 语言中,关系表达式和逻辑表达式的值是(B)。
A)0B)0或1C)1D)‘T’或’F’33.设 a,b 和 c 都是 int型变量,且a=3,b=4,c=5,则下面表达式中,值为 0 的表达式是(D)
A、’ a’&&’b’
B、a<=b
C、a||b+c&&b-c
D、!((a<b)&&!c||1)
34.下面 (  D  )  表达式的值为  4.
A) 11/3B) 11.0/3
C) (float)11/3D) (int)(11.0/3+0.5)
5/26

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。