admin 管理员组文章数量: 887021
2023年12月16日发(作者:begin的中文是什么)
C语言-基本选择题及参考答案
计算机程序设计基础( C语言)
单项选择练习题
一、基本概念
1. C 语言程序是由
C
构成的。
A) 一些可执行语言 B)main 函数 C) 函数 D) 包含文件中的第一个函数
2.( A
)是构成 C 语言程序的基本单位。
A、函数
B
、过程
C
C
、子程序
开始执行。
D
、子例程
3. C 语言程序从
A)
程序中第一条可执行语句
B)
程序中第一个函数
C) 程序中的 main 函数
函数
D)
包含文件中的第一个
4. C 语言程序从 main() 函数开始执行,所以这个函数要写在
_D___。
A) 程序文件的开始
B)
D)
)。
程序文件的最后
程序文件的任何位置
C) 它所调用的函数的前面
5、以下说法中正确的是(
C
A 、 C 语言程序总是从第一个定义的函数开始执行
B 、在 C 语言程序中,要调用的函数必须在main( ) 函数中定义
C 、 C 语言程序总是从 main( ) 函数开始执行
D 、 C 语言程序中的 main( ) 函数必须放在程序的开始部分
6. 下列方法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体。
B. 主函数可以调用任何非主函数的其它函数。
C. 任何非主函数可以调用其它任何非主函数。
D. 程序可以从任何非主函数开始执行。
7. 下列说法错误的是: ( B )
1/26
1 / 29
C语言-基本选择题及参考答案
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 )。
t
2.C 语言提供的合法关键字是(
D
)。
B
2/26
case
t
3. 下列不属于 C 语言中关键字的是
2 / 29
C语言-基本选择题及参考答案
A)long B)print C)default D)typedef
4. 下列正确的标识符是( C )。
A.-a1
B.a[i]
C.a2_i
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)-e2
E)union
8.
以下选项中合法的用户标识符是
B
A) long
B) _2Test
C) 3Dmax
D)
9.下列四组选项中,正确的
C 语言标识符是( C
)。
A) %x
B
) a+b
C
) a123
D
10. 请选出可用作 C 语言用户标识符的一组标识符 ( B )
A) void
B) a3_b3
C) For
define
_123
DO
WORD
sum
sizeof
11、下列四组字符串中都可以用作
C 语言程序中的标识符的是(
A
、 print _3d
db8 aBc B
、 Iam one_half start$it
3pai
C
、 str_1
Cpp pow while
D、 Pxq My->book
12. 下列 C 语言标识符中合法的变量名是
B
。
A)2e3
B)you
C)*y
D)float
13.C 语言中的简单数据类型包括(
D
)。
3/26
3 / 29
)123
D) 2a
-abc
Case
A )。line#
C语言-基本选择题及参考答案
A
、整型、实型、逻辑型
B
D
、整型、实型、逻辑型、字符型
、整型、实型、字符型
A )。
C 、整型、字符型、逻辑型
14、下列可以正确表示字符型常量的是(
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)
D )
‘68’
D) E
18.下面字符常量表示错误的是(
A)
’a’ B)
’ ?’
C)
’ n ’ D) ”n ”
( C )
19.
已定义 c 为字符型变量,则下列语句中正确的是
A)c='97'
B
)c="97"
C
) c=‘a’
D
)c="a"
(
A
)
20.
已知 ch 是字符型变量,不正确的赋值语句是
A) ch='a+b' ;
B) ch=' 0 ' ;
C) ch=' 7' ;
D) ch= ’;’;
( D ) 21.C语言中字符型 (char)
数据在内存中的存储的是
A) 原码 B) 补码 C) 反码 D) ASCII 码
22.在 C 语言中,字符型数据所占的内存空间是
( C )
D)
由用户自定义
A)2
个字节
B) 4
字节
C) 1
字节
*23 .若 int
类型数据占
2 个字节 , 则 unsigned int
围是(
类型数据的取值范
B )
~ 65535
C)-32768
D )
~ 32767
D)-256
~ 255
A)0
~
255
B)0
*24. 若有以下类型说明语句: char a; int b; float
表达式 a*b+d-c 的结果类型为 (
c; double d;
则
A)float B) char C) int
D)double
4/26
4 / 29
C语言-基本选择题及参考答案
*25. 若有以下类型说明语句:
char w;int x;float y;double z;则表达式
的结果为 (
C ) w-x*y/z
的结果为 (
D )
类型 , 表达式 (int)(x+y-z*w)
类型。
A)float B)char C)int
D)double
26 .C 语言中运算对象必须是整型的运算符是
(
A )
A)%=
B)/
C)=
D)
〈 =
27. 在 C 语言程序中,表达式 8/5 的结果是 ( B )
A)1.6
B)1
C)3
D)0
B
28. 设 x 为 int
型变量 , 则执行以下语句后
,x 的值为
x=10; x+=x;
A) 10 B) 20 C) 40
D) 30
29. 在 C 语言程序中,表达式 5%2的结果是 C 。
A)2.5
B)2
C)1
D)3
30.如果 int a=3,b=4
A)3
;则条件表达式
"a
的值是 __A__。
C)0
D)1 B)4
31.若 int x=2,y=3,z=4
则表达式 x B ). A)4 B)3 C)2 D)0 E)1 32. C 语言中,关系表达式和逻辑表达式的值是( B ) 。 A)0 B)0 或 1 C)1 D) ‘T’或’F’ 33.设 a,b 和 c 都是 int 值为 0 的表达式是( 型变量,且 a=3,b=4,c=5, 则下面表达式中, D ) B D 、 a<=b A、’ a’&&’b’ C、a||b+c&&b-c 、 !((a 34. 下面 ( D ) 表达式的值为 4. A) 11/3 B) 11.0/3 D) (int)(11.0/3+0.5) 5/26 C) (float)11/3 5 / 29 C语言-基本选择题及参考答案 *35. 已知 int x=5,y=5,z=5 ;执行语句 x%=y+z;后, x 的值是 ( C ) D.6 A.0 B.1 C.5 36. 已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型, 则执行语 句 c2='A'+'6'-'3'; 后, c2 中的值为 ( ‘D’ C) 错误 A ) B ) D) ‘ d’ A) 68 B) 37.下列关于 C 语言的叙述错误的是( A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号 (=) 左边的变量和右边的值可以是不同 类型 D) 同一个运算符号在不同的场合可以有不同的含义 38. 有: int w=11,x=12,y=3,m; 执行下面语句后 m的结果是 ( C ) m=(w m=(m A. 1 B. 2 C. 3 D. 以上结果都不对 39. 有: int w=7, x=12, y=3, m; 执行下面语句后 m的值是 ( A ) m=(w>x)?w:x; m=(m>y)?m:y; A.12 B.0 C.3 D.1 b 的值不为 0.5 40. 设整型变量 a=2 ,则执行下列语句后,浮点型变量 的是( B ) B.b=(float)(1/a) D.b=1/(a*1.0) B ) A.b=1.0/a C.b=1/(float)a 41. 以下运算符中优先级最高的运算符是( A)&& B)++ C)+= D)!= 42. 若“ int n; float f=13.8; ” , 则执行“ n=(int)f%3 ”后, n 的值是(A) 6/26 6 / 29 C语言-基本选择题及参考答案 A.1 B.4 43. 设 x 为 int 型变量 , 则执行以下语句后 ,x 的值为( C ) x=10; x*=x; A) 10 B) 20 C) 100 D) 0 44. 若有语句 int a=1,b; double y=2.3; b=(int)y; 则 b 的值为 ( B ) ? A) 3 B)2 C)1 D)2.3 45. 已知 int x;char y;则下面错误的 scanf 函数调用语句为 ( B ) A)scanf( “%d,%d”,&x,&y); B) scanf( “%d,%c”,x,y) C) scanf( “%d%d”,&x,&y) D) scanf( “%d,%c”,&x,&y) 46.在 C语言的库函数中 , 可以输出 char 型变量 x 值的语句是 C 。 A)getchar(x); B)fputc(x) C)putchar(x) D)puts(x) 47. 以下说法正确的是( C ) A) 'x'+5 是一个错误的表达式 B) C 语言不允许类型的混合运算 C) 强制类型转换时,类型说明符必须加括号 D) (int ) x+y 和( int )( x+y )是完全等价的表达式 48. 设 int x=0, y=1; 表达式 (x||y) 的值是 C)2 D)-1 ( B ) A)0 B)1 三、选择结构 1. 在 C语言中,认为 ( D ) 为逻辑 " 真" A) true B )大于 0的数 C 7/26 )非 0整数 D )非 0的数 7 / 29 C语言-基本选择题及参考答案 2. 表示关系 x<=y<=z 的 c 语言表达式为 B) (x<=y)AND(y<=z) D) (x<=y)&(y<=z) A A) (x<=y)&&(y<=z) C) (x<=y<=z) 3. 能正确表示逻辑关系: ( “ a≥ =10 或 a≤ 0”的 C 语言表达式是 D ) A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10 ‖ a<=0 D )。 4、判断 char 型变量 c1 是否为大写字母的表达式为( A 、 ’ A’ <=c1<=’ Z’ B 、 (c1>= ’ A’ ) & (c1<= ’ Z’ ) C 、(’ A’ <=c1)AND (‘ Z’ >=c1) Z’ D 、 c1>= ’ A’ && c1<= ’
版权声明:本文标题:C语言-基本选择题及参考答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702703918h427442.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论