编程试卷
1.
以下不是 C 语言的特点的是( )。 A 、语言简洁紧凑 B 、 能够编制出功能复杂的程序 C 、 C 语言可以直接对硬件操作 D 、 C 语言移植性好
2.
下列字符序列中,不可用作 C 语言标识符的是( )。 A . abc123 B . no.1 C . _123_ 3. 正确的 C 语言标识符是 ( )。
A . _buy_2
B . 2_buy
C .?_buy
4. 不属于 C 语言关键字的是( )。
A .int
B . break
C . while
5. 一个 C 程序是由( )。
A . 一个主程序和若干子程序组成
B .一个或多个函数组成
C .若干过程组成
D . 若干子程序组成 6. C 语言程序的基本单位是( )。
7. 下列说法中,错误的是( )。
A ?每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号
B ?每个函数都有一个函数头和一个函数体,主函数也不例外
C .主函数只能调用用户函数或系统函数,用户函数可以相互调用
D ?程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 8. 以下说法中正确的是( )。
A ? C 语言程序总是从第一个定义的函数开始执行
B ?在
C 语言程序中,要调用的函数必须在 main ()函数中定义 C .C 语言程序总是从 main ( )函数开始执行
D .C 语言程序中的 main ( )函数必须放在程序的开始部分 9. C 编译程序是( )。
A .C 程序的机器语言版本
B .一组机器语言指令
C .将C 源程序编译成目标程序
D ?由制造厂家提供的一套应用软件 10.以下选项中,合法的用户标识符是( )。
3dmax D . A.dat
A . long
B . _2abc
C . 11. 以下选项中, 合法的实型常数是(
)。
A . 5E2.0
B . E-3
C . 2E0
D . 1.3
E 12. 以下选项中, 正确的字符常量是(
)。
A .” F ”
B .' ''
C .' W '
D .'' 13. 在 C 语言中, 要求运算数必须是整型的运算符是( )。
A ./
B . ++
C . *=
D .%
14. 若有说明语句 : char s=' \72'; 则变量 s ( )。 A .包含一个字符 B .包含两个字符 C .包含三个字符
D ?说明不合法,s 的值不确定
15.在 C 语言中, c h a r 型数据在内存中的存储形式是( )。
A ?程序行
B ?语句
C .函数
D .字符
D ._ok D . buy? D . character
16.
以下关于运算符优先顺序的描述中正确的是()。
A ?关系运算符 <算术运算符 <赋值运算符 <逻辑与运算符
B ?逻辑与运算符 <关系运算符 <算术运算符 <赋值运算符
C .赋值运算符 <逻辑与运算符 <关系运算符 <算术运算符
D ?算术运算符 <关系运算符 <赋值运算符 <逻辑与运算符 17. 下列运算符中优先级最高的是()。
A. < B . && C . + D . != 18. 已知 int a=1,b=2,c=3; 以下语句执行后 a,b,c 的值是()。 if(a>b)
c=a; a=b; b=c;
A . a=1, b=2, c=3 C . a=2, b=3, c=1
19. 请阅读以下程序:该程序()。
#include ” stdio . h ”
main()
{ int x=-10, y=5, z=0;
if (x=y+z) printf( ” ***\n ” ); else printf( ” $$$\n ”);
}
A .有语法错不能通过编译
B ?可以通过编译但不能通过连接
C .输出***
D .输出$$$
B ) 在
C 语言程序中,要调用的函数必须在 main ()函数中定义
C ) C 语言程序总是从 main () 函数开始执行
D ) C 语言程序中的 main () 函数必须放在程序的开始部分 24. C 语言表达式 10 != 9 的值是( 非零值
C) 0 )。
D) 1
A )true B) 25.
合法的C 语言字符常量是( )。
A )' t ' B) “A ” C) 65 D) A
26.
组成 C 语言程序的是( ) 。
A )子程序
B )
过程
C)
函数
D ) 主程序和子程序
27. 下列语句的输出结果是
(
(
)。
printf( “%d n ” ,(int)(2.5+3.0)/3);
A )有语法错误不能通过编译 B) 2 C) 1 D) 0
28. 下列程序的输出是(
)。
main()
{ int a = 7,b=5;
20. 21. 的结果是 )
22. 设 int x=9 , y=8 ;表达式 x==y+1 C 语言中最简单的数据类型包括( A )整型、实型、逻辑型 C ) 整型、字符型、逻辑型
C 语言中,运算对象必须是整型的运算符是
(
A )%
B ) / C
) % B)
D) 整型、单精度型、双精度、字符型 整型、实型、逻辑型、字符型 )。 D) **
23. 以下说法中正确的是( A ) )。 C 语言程序总是从第一个定义的函数开始执行
A .补码
B .反码
C .原码
D . ASCII 码
B . a=2, b=3, c=3 D . a=2, b=3, c=2
printf ( “ %d n ”,b=b/a ); } A )有语法错误不能通过编译
B ) 2
C ) 1
D ) 0
29.在C 语言中,double 类型数据占 ____________ 个字节;char 类型数据占 __________ 个字节。 30?在C 语言中,能代表逻辑值“真”的是( )。
A ) true
B ) 大于0的数
C ) 非0整数
D ) 非0的数
31.在C 语言的if 语句中,用作判断的表达式是( )。
A )关系表达式
B )逻辑表达式
C )算术表达式
D ) 任意表达式
以下语句执行后x,y,z 的值是( )。
B) x=20,y=30,z=30 D) x =20,y=30,z=20 33?以下选项中属于 C 语言的数据类型是
A )复数型
B )双精度型
C )逻辑型
D )集合型
34、 C 语言程序的基本单位是
A )程序字段
B )语句
C )函数
D )字符
35、 在C 语言中,if 语句的一对圆括号中,用以决定分支的流程的表达式
A )只能用逻辑表达式
B )只能用逻辑表达式关系表达式
C )只能用关系表达式
D )可用任意表达式
36、 在以下运算符中,优先级最高的运算符是
A )!
B ) =
C ) +
D ) ||
37、 设有单精度变量f ,其值为13.8,执行语句“ n=(int )f%3; ”后,整型变量的值是
A ) 1
B ) 4
C ) 4.333333
D ) 4.6
38、 在C 语言中,char 型数据在内存中的存储形式是
A )补码
B )反码
C )原码
D ) ACS H 码
39、 一个C 程序的执行是从( )。
A 本程序的main 函数开始,到 main 函数结束
B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C 本程序的main 函数开始,到本程序文件的最后一个函数结束
D 本程序文件的第一个函数开始,到本程序 main 函数结束 40、 在C 语言中,每个语句必须以( )结束。
A.回车符
B.冒号
C.逗号
D.分号
41、 C 语言规定:在一个源程序中, main 函数的位置( )。
A.必须在最开始
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后 42、 一个C 语言程序是由( )。
A. 一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成 43、 下列说法中错误的是(
)。
A. 主函数可以分为两个部分:主函数说明部分和主函数体
B. 主函数可以调用任何非主函数的其他函数
C. 任何非主函数可以调用其他任何非主函数
D. 程序可以从任何非主函数开始执行 44、 每个源程序有且只有一个 函数,系统总是从该函数开始执行 C 语言程序。
45、 C 语言程序的注释可以出现在程序中的任何地方,它总是以
( )符号作为开始标记,以
(
)
符号作为结束标记。
46、 C 语言中,输出操作是由库函数 (
)完成的。
47、 C 语言的标识符只能由(
)( )和( )三种字符组成。
48、 以下选项中,不正确的 C 语言浮点型常量是(
)。
32.已知 int x=10,y=20,z=30;
if (x>y) z=x;x=y;y=z;
A ) x=10,y=20,z=30 C) x=20,y=30,z=10
A. 160.
B. 0.12
C. 2e4.2
D. 0.0
49、以下选项中,()是不正确的C语言字符型常量。
A. 'a'
B. '\x41'
C. '\101'
D. "a"
50、在C语言中,字符型数据在计算机内存中,以字符的( C )形式存储。
A.原码
B.反码
C. ASCII码
D. BCD码
51、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
52、在以下一组运算符中,优先级最低的运算符是()。
A. *
B. !=
C. +
D.=
53、以下用户标识符中,合法的是()。
A. int
B. n it
C. 123
D. a+b
54、C语言中,要求运算对象只能为整数的运算符是()。
A. %
B. /
C. >
D. *
55、若有说明语句:char c='\72';则变量c在内存占用的字节数是()。
A. 1
B. 2
C. 3
D. 4
56、C语言中的逻辑值“真”是用()表示的,逻辑值“假”是用()表示的。
57、以下叙述中正确的是
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚,具有其他语言的一切优点
58、C语言中用于结构化程序设计的3种基本结构是
A)顺序结构、选择结构、循环结构
B)if,switch,break
C)for,while,do-while
D if,for,continue
59、一个C语言程序是由
A)—个主程序和若干子程序组成
B)函数组成
C)若干过程组成
D)若干子程序组成
60、C语言规定,在一个源程序中,main函数的位置
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
61、C语言规定,在一个源程序中,main函数的位置
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
D )循环结构
64, C语言中最简单的数据类型包括
A) 整型、实型、逻辑型
B) 整型、实型、字符型
C) 整型、字符型、逻辑型
D) 字符型、实型、逻辑型
65, 下列可用于C语言用户标识符的一组是
A) void, define, WORD
B) a3_b3, _123,Car
C) For, -abc, IF Case
D) 2a, DO, sizeof
66. 已知int x=10,y=20,z=30; 以下语句执行后x, y,z的值是.
if(x>y) z=x; x=y; y=z;
A) x=10, y=20, z=30 B) x=20, y=30, z=30
C) x=20, y=30, z=10 D) x=20, y=30, z=20
67. 以下程序的运行结果是?
main ()
{ int m=5;
if(m++>5)
prin tf("%d\n",m);
else;
prin tf("%d\n",m--);
}
A) 4 B) 5 C) 6 D) 7