C语言第一二三章习题 下载本文

内容发布更新时间 : 2024/12/25 9:32:54星期一 下面是文章的全部内容请认真阅读。

(一)判断题(用A表示正确,B表示错误)

说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。

1、函数是C程序的基本单位,每个C程序中允许有多个main函数。 ( ) 2、在C程序中允许1行有多个语句,一个语句分多行写。( ) 3、C语言是一门低级语言。( )

4、C程序中,注释说明语句只能位于一条语句的后面,不可以单独一行。( ) 5、在C程序中123.345E-4是一个正确的实型数据( ) 6、任何一个C语言源程序都能直接在计算机中运行。( ) 7、C语言中表示逻辑“真”值是用1来表示的。() 8、在C语言中,逗号运算符的优先级最低。( ) 9、0XAG、0XCF是十六进制整型常量。( )

10、在一个C源程序中,每个语句都是以;结束的。 11、3+4x、a*(10%3)都是正确的C语言的表达式。( ) 12、C语言是一门结构化程序设计语言。( )

13、 有以下定义“int b;”则说明了b 是整型变量,并且分配一个存储单元,该存储单元的内容

为b。( )

14、 字符型变量在输出时可以是字符型数据和整型数据。( ) 15、 语言的运算符优先级是指不同的运算符计算的先后顺序,比如,双目运算符比单目运算符优先。

( )

16、 C语言中的关键字不能当作变量名使用。( )

17、 C语言中没有单独的输入输出语句,输入输出功能由函数来完成。( ) 18、 在C语言中名字为NUM和num的标识符表示的是同一个变量。( ) 19、 在C程序的一行上可以出现多个有效的预处理命令行。( )

20、 一个C语言源程序经过编译后就能直接生成扩展名为.exe的文件。( )

21、在C语言中,所有外部设备都可以作为文件来对待,这样的文件称为设备文件。( ) 22、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变。( ) 23、在C程序中,%运算符要求运算数必须是整型的运算符。( )

24、scanf函数的输入项可以为一实型常量,如scanf(“%f”,3.5);是正确的语句。( ) 25、已知ch是字符型变量,则赋值语句ch=‘a’+3是错误的。( )

26、一个C程序的执行是从本程序文件的第一个函数开始,到本程序main函数结束。( ) 27、若x是单精度实型变量,表达式 (x=10/4) 的值是2.5。( ) 28、表达式x/=5+6等价于x=x/5+6。( ) 29、运算符“=”和“&=”的优先级相同。( ) 30、'%f' 是不正确的字符常量。( ) 31、运算符“+”不能作为单目运算符。( )

32、如果运算符“*”和“/”都是右结合的,则表达式10 * 6 / 5 的值是10。( ) 33、s(s-a)(s-b)(s-c) 是合法的C语言表达式。( ) 34、表达式 !!6的值是6。( ) 35、表达式 ~(~2<<1)的值是5。( )

36、不同类型的变量在内存中占用存储空间的大小都是一样的。( ) 37、程序调试就是找出并改正C源程序中的语法错误。( ) 38、表示数学式3

39、程序设计语言必须具备数据表达和流程控制的功能。( ) 40、‘\\n’不是一个字符常量。( )

41、表达式 (1.23 << 2)符合C语言语法。( )

42、与float型数据相比,double型数据的精度高,取值范围大。( ) 43、在C语言中,表达式(010+2)的值是10。

44、结构化程序语言的三种基本控制结构是顺序、选择和循环。( ) 45、C 语言程序的三种基本结构是顺序、选择和嵌套。( ) 46、C语言是一门面向对象的程序设计语言。( ) 47、C语言可以有一个以上的主函数MAIN。( ) 48、C语言的注释部分用“/ /”表示。( )

49、经过编译后生成的目标程序是可以直接运行的。( ) 50、表达式(3.6%2)符合C语言语法。( )

51、在 C 程序中,用整数0表示逻辑值“假”。( ) 52、08是正确的整型常量。( )

53、若变量已正确定义,表达式 x=y=1符合C语言语法。( ) 54、表达式 !(x>0||y>0) 等价于!(x>0)&&!(y>0)。( )

55、用#define pi 3.1415926定义的符号常量pi的值在程序中是不能被改变的。( ) 56、C语言的注释部分用“/* */”表示。( )

57、不同类型的变量在内存中占用存储空间的大小是不一样的。( ) 58、表示数学式11 && X<10。( ) (二)单项选择题

1、下列定义中, 定义的变量可以存放 -123.4。

A、long a; C、int d;

B、unsigned b; D、float c;

2、若x是double型变量,n是int型变量,执行 ,并输入3 1.25后,x=1.25,n=3。

A、scanf(\

B、scanf(\D、scanf(\

C、scanf(\

3、若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是 。

A、(x%3 != 0) || (y%3 != 0) C、(x%3 == 0) || (y%3 == 0)

B、(x%3 != 0) && (y%3 != 0) D、(x%3 == 0) && (y%3 == 0)

4、以下所列的C语言常量中,错误的是 。

A、 0xFF B、 1.2e0.5 C)、202L D、 '\\72' 5、下面程序的输出是 。

A、0 B、1 C、3 D、不确定的值 main()

{int x=10,y=3;

printf(“%d\\n”,y=x/y);} 6、 不是C语言的运算符。 A、 && B、 & C、 * D、 $ 7、字节数最多的类型是 。

A、int B、 char C、 double D)、long 8、 在下列选项中, 不是赋值语句。

A、t=1,t=2; B、n1=(n2=(n3=0)); C、 k=i==j; D、a=bc=1; 9、 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf(“%d%f”,&i,&f); 为了把100和76.12分别赋给i和f,则正确的输入为 。 A、100 76.12 B、i=100,f=76.12 C、100,76.12 D、i=100 f=76.12 10、 能正确表示a和b同时为正或同时为负的逻辑表达式是 。 A、(a>=0||b>=0)&&(a<0||b<0) B、(a>=0&&b=0)&&(a<0&&b<0) C、(ab>0)&&(ab<=0) D、a*b>0

11、 为表示“a和b都不等于0”,应使用的C语言表达式是 。 A、(a!=0) || (b!=0) B、a || b C、!(a=0)&&(b!=0) D、a && b

12、若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是 。 A、scanf (\、scanf (\C、scanf (\、scanf (\13、下列运算符中优先级最低的是 。 A、* B、% C、= D、->

14、已知字符 ‘c’ 的ASCII码为 99 ,语句printf (\为 。

A、99,c B、99,100