《C语言程序设计教程》补充习题

更新时间:2023-11-01 01:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计教程》补充习题

第1章 C语言概述

一、选择题

1.机器语言属于( )。 A.低级语言 B.高级语言 C.面向问题的语言 D.汇编语言 2.下列语言中不属于面向问题的语言是( )。 A.高级语言 B.低级语言 C.C语言 D.BASIC语言 3.高级语言编写的程序称为( )。 A.高级程序 B.源程序 C.目的程序 D.目标程序

4.用C语言编写的源文件经过编译,若没有产生编译错误,则系统将( )。 A.生成可执行目标文件 B.生成目标文件 C.输出运行结果 D.自动保存源文件 5.在Turbo C/C++3.0集成环境下执行菜单命令“运行”,若运行结束且没有系统提示信息,说明( )。

A.源程序有语法错误 B.源程序正确无误

C.源程序有运行错误 D.源程序无编译、运行错误,但仅此无法确定其正确性

6.下列不正确的转义字符是( )。 A.\\\\ B.\\' C.074 D.\\0 7.下列正确的转义字符是( )。 A.\\777 B.\\821 C.\\xhh D.\\xff 8.下列正确的标识符是( )。 A.3a B.a=2 C.A-3 D.a_3 9.下列不正确的标识符是( )。 A._al B.a[i] C.a2_i D.in 10.下列说法中正确的是( )。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入

B.由于C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入

C.由于C程序是高级语言程序,因此输入后即可执行 D.由于C程序是高级语言程序,因此它由命令组成 11.下列说法中正确的是( )。

1

A.C语言程序由主函数和0个或多个函数组成 B.C语言程序由主程序和子程序组成 C.C语言程序由子程序组成 D.C语言程序由过程组成 12.下列说法中错误的是( )。

A.主函数可以分为两个部分:主函数说明部分和主函数体 B.主函数可以调用任何非主函数的其他函数 C.任何非主函数可以调用其他任何非主函数 D.程序可以从任何非主函数开始执行 二、填空题

1.汇编语言属于面向 语言,高级语言属于面向 语言。 2.在C语言程序中允许出现的字符集是 。

3.转义字符是由 符号开始的单个字符或若干个字符组成的。 4.C语言的程序中有特殊含义的英语单词称为 。

5.标识符一般由 组成,以 开头。

6.C语言中,标识符的定义规则是 。

7.C语言的语句主要分为 语句、 语句、 语句、 语句、 语句、 语句、 语句和 语句等8类。

8.C程序是由函数构成的。其中有并且只能有 个主函数。C语言程序的执行总是由 函数开始,并且在 函数中结束。

9.C语言程序的注释可以出现在程序中的任何地方,它总是以 符号作为开始标记,以 符号作为结束标记。

10.用高级语言编写的程序称为 程序,它可以通过 程序,翻译一句执行一句的方式执行;也可以通过 程序,一次翻译产生 程序,然后执行。

第2章 基本数据类型及其运算

一、选择题

1.下列数据中属于字符串常量的是()。 A.\ B.(ABC) C.'abc\\0' D.'a' 2.PC机中,'\\t'在内存占用的字节数是()。 A.1 B.2 C.3 D.4 3.在PC机中,\在内存占用的字节数是()。 A.5 B.6 C.3 D.4 4.字符串\在内存占用的字节数是()。 A.3 B.4 C.6 D.8 5.字符串\在内存占用的字节数是()。 A.4 B.6 C.7 D.8 6.在C语言中,合法的长整型常数是()。 A.0L B.4962710

2

C.0.054838743 D.2.1869e10 7.在C语言中,合法的短整型常数的末尾加( )。 A.L B.x C.l D.s 8.下列数据中不属于字符常量的是( )。 A.'\\xff' B.'\\160' C.'070' D.070 9.char型常量在内存中存放的是( )。

A.ASCII代码值 B.BCD代码值 C.内码值 D.十进制代码值 10.若int类型数据字长为2个字节,其最大值为( )。 A. 231 B. 215-1 C. 232-1 D. 232

11.常数的书写格式决定了常数的类型和值,03322是( )。

A.16进制int类型常数 B.8进制int类型常数 C.10进制int类型常数 D.10进制long类型常数 12.\是( )。 A.实型常数100 B.值为100的整型常数 C.非法标识符 D.合法标识符

13.要为字符型变量a赋初值,下列语句中哪一个是正确的( )。 A. char a='3'; B. char a=\ C. char a=%; D. char a=*;

14.下列说明语句中可以实现为float类型变量x,y,z赋同一初值3.14的是( )。 A. float x,y,z=3.14; B. float x,y,z=3*3.14; C. float x=3.14,y=3.14,z=3.14; D. float x=y=z=3.14; 15.语句float pi=3.1415926535;将( )。 A. 导致编译错误

B. 说明pi为初值3.1415926535的单精度实型变量 C. 导致运行时的溢出错误

D. 说明pi为初值3.141593的单精度实型变量

16.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 17.关系运算符中优先级最低的运算符是( )。 A.“>=”和“<=” B.“>”和“<” C.“==”和“!=” D. “<=”和“<” 18.逻辑运算符中,运算优先级按从高到低依次为( )。 A.&&,!,|| B.||,&&,! C.&&,||,! D.!,&&,||

19.C程序在作逻辑运算时,如何判断操作数的真、假 ( )。 A.0为假非0为真 B.只有1为真 C.-1为假1为真 D.0为真非0为假 20.表达式 x&&1等效于( )。 A.x==0 B.x==1

3

C.x!=0 D.x!=1 21.表达式x==0&&y!=0||x!=0&&y==0等效于( )。

A.x*y==0&&x+y!=0 B.x*y==0&&(x+y==0) C.x==0||y==0 D.x*y=0||x+y=0 22.表达式!x||a==b等效于( )。 A.!((x||a)==b) B.!(x||y)==b C.!(x||(a==b)) D.(!x)||(a==b)

23.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是( )。 A.0,0 B.0,1 C.1,0 D.1,1

24.设整型变量m,n,a,b,c,d均为1,执行 (m=a>b)&&(n=c>d)后, m,n的值是( )。 A.0,0 B.0,1 C.1,0 D.1,1

25.设a为2,执行下列语句后,b的值不为0.5的是( )。 A.b=1.0/a B.b=(float)(1/a) C.b=1/(float)a D.b=1/(a*1.0) 26.设a为5,执行下列语句后,b的值不为2的是( )。 A.b= a/2 B.b=6-(--a) C.b= a%2 D.b= a>3?2:2

27.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )。 A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2

28.int b=0,x=1;执行语句if(x++) b=x+1; 后,x,b的值依次为( )。 A.2,3 B.2,0 C.3,0 D.3,2

29.设有语句int a=3;,则执行了语句 a+=a-=a*a; 后,变量a的值是( )。 A.3 B.0 C.9 D.-12

30.设有语句int a=3;,则执行了语句a+=a-=a*=a; 后,变量a的值是( )。 A.3 B.0 C.9 D.-12

31.设有语句int a=4, b=3, c= -2, d=2;则逻辑表达式a>0&&b&&c<0&&d>0的值是( )。 A.1 B.0 C.-1 D.出错

32.在以下一组运算符中,优先级最高的运算符是( )。 A.<= B.= C.% D.&&

33.设整型变量i值为2,表达式(++i)+(++i)+(++i)的值是( )。 A.6 B.12 C.15 D.表达式出错

34.设整型变量i,j的值均为3,执行了j=i++;j++;++i;后,i,j的值分别是( )。 A.3,3 B.5,4 C.4,5 D.6,6

35.若已定义x和y为double类型,则表达式 x=1,y=x+3/2 的值是( )。

4

A.1 B.2 C.2.0 D.2.5 36.sizeof (double)的结果值是( )。 A.8 B.4 C.2 D.出错 37.表达式 1?(!1?3:2 ):(0?1:0)的值是( )。 A.3 B.2 C.1 D.0

38.设a=1,b=2,c=3,d=4,则表达式:a

39.设a为整型变量,不能正确表达数学关系:1010 && a<15 D.!(a<=10) && !(a>=15) 40.执行语句int a=0; if(a=1) a+=10; 后,a的值是( )。 A.0 B.11 C.10 D.出错

41.下列表达式中符合C语言语法的赋值表达式是( )。 A.a=7+b+c=a+7 B.a=7+b++=a+7 C.a=(7+b,b++,a+7) D.a=7+b,c=a+7

42.设f是实型变量,下列表达式中不是逗号表达式的是( )。 A.f= 3.2, 1.0 B.f>0, f<10 C.f=2.0, f>0 D.f=(3.2, 1.0) 43.下列表达式中,不正确的表达式是( )。 A.a=1,b=1 B.y=int(x) C.a+b=5 D.i++

44.int n; float f=13.8; 执行n=((int)f)%3 后, n的值是( )。 A.1 B.4 C.4.333333 D.4.6

45.设a,b和c都是int型变量,则执行语句a=3;b=4;c=5;后,下面的表达式中值为0的是( )。 A.'a'&&'b' B.a<=b C.a||b+c&&b-c D.!( (a

x=10;t=x&&x>10; A.不定值 B.10 C.1 D.0

47.设x,y,z,t均为int型变量,则执行以下语句后,t的值为 ( )。

x=y=z=1;t=++x‖++y&&++z; A.不定值 B.2 C.1 D.0

48.设a是char型变量,其字符值为 '1',则把其值变成整数1的表达式是( )。 A.(int)a B.int(a) C.a= a-48 D.a / (int)a

49.设a是int型变量,其值为3,则把其值变成字符 '3' 的表达式是( )。

5

本文来源:https://www.bwwdw.com/article/12f2.html

Top