C语言课程习题.docx
- 文档编号:10549328
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:153
- 大小:79.68KB
C语言课程习题.docx
《C语言课程习题.docx》由会员分享,可在线阅读,更多相关《C语言课程习题.docx(153页珍藏版)》请在冰豆网上搜索。
C语言课程习题
第1章 C语言概述
一、单项选择题
1.一个C程序的执行是从( )。
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
2.以下叙述正确的是( )。
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
3.以下叙述不正确的是( )。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
4.C语言规定:
在一个源程序中,main函数的位置( )。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
5.一个C语言程序是由( )。
A)一个主程序和若干子程序组成
B)函数组成
C)若干过程组成
D)若干子程序组成
6.以下不是C语言特点的是( )。
A)C语言简洁、紧凑
B)能够编制出功能复杂的程序
C)C语言可以直接对硬件进行操作
D)C语言移植性好
7.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
8.组成C语言程序的是( )。
A)子程序
B)过程
C)函数
D)主程序和子程序
9.下列四组选项中,均不是C语言关键字的选项是( )。
A)define B)getc C)include D)while
IF char scanf go
type printf case pow
10.下面四个选项中,均是C语言关键字的选项是( )。
A)auto B)switch C)signed D)if
enum typedef union struct
include continue scanf type
11.下面四个选项中,均是不合法的用户标识符的选项是( )。
A)A B)float C)b-a D)_123
P_0 la0 goto temp
do _A int INT
二、多项选择题
1.下面四个选项中,均是C语言关键字的选项是( )。
A)case B)typedef C)double D)if
enum char long struct
include return scanf break
2.下面四个选项中,均是不合法的用户标识符的选项是( )。
A)10pr B)float C)b-a D)_123
for la0 goto temp
do _A int INT
3.以下正确的C语言标识符是( )。
A)abc1_ B)_abc1 C)ABC1_ D)Abc1
三、判断题
1.C程序有且仅有一个main()函数。
( )
2.C语言源程序的语句分隔符是冒号。
( )
3.C语言中不区分大小写英文字母。
( )
4.当主程序执行完毕时,亦即程序执行完毕。
( )
四、填空题
1.C语言开发的四个步骤是( )。
答案:
编辑、编译、连接和执行
2.源程序的基本单位是( )。
答案:
函数
3.一个C源程序中至少应包括一个( )。
答案:
主函数(或:
main函数)
4.在一个C源程序中,注释部分两侧的分界符分别为( )和( )。
答案:
/*和*/
第2章数据类型、运算符与表达式
一、单项选择题
1.在C语言中(以16位PC机为例),5种基本数据类型的存贮空间长度的排列顺序为( )。
A)Char B)Char=int C)Char D)Char=int=longint<=float 2.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( )。 x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 3.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。 A)7 B)8 C)6 D)2 4.下面四个选项中,均是合法整型常量的选项是( )。 A)160 B)-0xcdf C)-0l D)-0x48a -0xffff 0la 986,012 2e5 011 0xe 0668 0x 5.下面四个选项中,均是不合法的浮点数的选项是( )。 A)160. B)123 C)-.18 D)-e3 0.12 2e4.2 123e4 .234 e3 .e5 0.0 1e3 6.下面四个选项中,均是合法转义字符的选项是( )。 A)'\'' B)'\' C)'\018' D)'\\0' '\\' '\017' '\f' '\101' '\n' '\"' 'xab' 'xlf' 7.下面不正确的字符常量是( )。 A)"c" B)'\\'' C)'W' D)'' 8.下面四个选项中,均是不正确的八进制数或十六进制数的选项是( )。 A)016 B)oabc C)010 D)0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 答案: D 9.下面不正确的字符串常量是( )。 A)'abc' B)"12'12" C)"0" D)"" 10.在C语言中,要求运算数必须是整型的运算符是( )。 A)/ B)++ C)! = D)% 11.下面四个选项中,均是正确的数值常量或字符常量的选项是( )。 A)0.0 B)"ad" C)'3' D)+O01 Of 3.9E-2.5 011 0xabcd 8.9e 1e1 OxFFOO 2e2 '&' '\"' 0a 50.1 12.已知各变量的类型说明如下 intk,a,b; unsigneglongw=5; doublex=1.42; 则以下不符合C语言语法的表达式是( )。 A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3) 13.以下不正确的叙述是( )。 A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。 D)当从键盘输入数据时,对于整型变量只能输入整型数值.对于实型变量只能输入实型数值。 14.以下正确的叙述是( )。 A)在C程序中,每行中只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 15.以下符合C语言语法的赋值表达式是( )。 A)d=9+e+f=d+9 B)d=9+e,f=d+9 C)d=9+e,e++,d+9 D)d=9+e++=d+7 16.若有说明语句: charc='\72';则变量c( )。 A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定 17.若有定义: inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。 A)2.500000 B)2.750000 C)3.500000 D)0.000000 18.sizeof(float)是( )。 A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用表达式 D)一个不合法的表达式 19.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。 A)int B)float C)double D)不确定 20.在C语言中,char型数据在内存中的存储形式是( )。 A)补码 B)反码 C)原码 D)ASCII码 21.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 22.设C语言中,一个int型数据在内存中占用2个字节,则unsignedint型数据的取值范围为( )。 A)0~255 B)0~32767 C)0~65535 D)0~2147483647 23.设有说明: charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为( )。 A)float B)char C)int D)double 24.若有以下定义: intk=7,x=12;则能使值为3的表达式是( )。 A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5) 25.设以下变量均为int类型,则值不等于7的表达式是( )。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 26.在C语言中,能代表逻辑值"真"的是( )。 A)true B)大于0的数 C)非0整数 D)非0的数 27.表达式语句是由表达式后加( )构成的。 A)逗号 B)分号 C)问号 D)句号 28.编辑程序的功能是( )。 A)调试程序 B)建立并修改文件 C)将C源程序编译成目标程序 D)命令计算机执行指定的操作 29.逻辑运算符两侧运算对象的数据类型( )。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 30.以下关于运算符优先顺序的描述中正确的是( )。 A)关系运算符<算术运算符<赋值运算符<逻辑运算符 B)逻辑运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑运算符 31.下列运算符中优先级最高的是( )。 A)< B)+ C)&& D)! = 32.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&! y)的值是( )。 A)0 B)语法错 C)1 D)"假" 33.设有: inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是( )。 A)1 B)2 C)3 D)4 34.判断char型变量cl是否为小写字母的正确表达式是( )。 A)'a'<=cl<='z' B)(cl>=a)&&(cl<=z) C)('a'>=cl)||('z'<=cl) D)(cl>='a')&&(cl<='z') 35.能正确表示a≥10或a≤0的关系表达式是( )。 A)a>=10ora<=0 B)a>=10│a<=0 C)a>=10&&a<=0 D)a>=10||a<=0 36.设a=1,b=2,c=3,d=4,则表达式: a a: c a: d的结果为( )。 A)4 B)3 C)2 D)1 37.设x和y均为int型变量,则以下语句: x+=y;y=x-y;x-=y;的功能是( )。 A)把x和y按从大到小排列 B)把x和y按从小到大排列 C)无确定结果 D)交换x和y中的值 38.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是( )。 A)3 B)0 C)9 D)-12 39.设ch是char型变量,其值为'A',且有下面的表达式: ch=(ch>='A'&&ch<='Z')? (ch+32): ch 上面表达式的值是( )。 A)A B)a C)Z D)z 40.设intb=2;表达式(b<<2)/(b>>1)的值是( )。 A)0 B)2 C)4 D)8 41.设intx=1,y=1;表达式(! x||y--)的值是( )。 A)0 B)1 C)2 D)-1 42.若变量a是int类型,并执行了语句: a='A'+1.6;,则正确的叙述是( )。 A)a的值是字符C B)a的值是浮点型 C)不允许字符型和浮点型相加 D)a的值是字符'A'的ASCII值加上1。 二、多项选择题 1.下面四个选项中,均是不合法的整型常量的选项是( )。 A)--0f1 B)-xcdf C)-018 D)-0x48eg -0xe+2 017x 999 -068 0A5 12,456 5e2 03f 2.下面四个选项中,均是合法浮点数的选项是( )。 A)+1e+1 B)-.60 C)123e D)-e3 5e-9 12e-4 1.2e-.4 .8e-4 3e2 -8e5 +2e-1 5.e-0 3.下面四个选项中,不合法的转义字符的选项是( )。 A)'\"' B)'\1011' C)'\' D)'\a' 4.在C语言里,下面正确的十六进制数的选项是( )。 A)-10 B)-0x11 C)0xf1 D)0a12 5.下面四个选项中,不正确的字符常量的选项是( )。 A)'0.0' B)"ad" C)'3' D)'a3' 6.已知各变量的类型说明如下: inti=8,k,a,b; unsignedlongw=5; doublex=1.42,y=5.2; 则以下符合C语言语法的表达式是( )。 A)a+=a-=(b=4)*(a=3) B)w+=-2 C)x%(-3) D)y=float(i) 7.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下能满足要求的表达式是( )。 A)A%2==1 B)! (A%2==0) C)! (A%2) D)A%2 8.以下选项中合法的字符常量是( )。 A)'B' B)'\010' C)68 D)D 9.若变量已正确定义并赋值,下面不符合C语言语法的表达式是( )。 A)a: =b+1 B)a=b=c+2 C)int18.5%3 D)a=a+7=c+b 10.在C语言中,正确的int类型的常数是( )。 A)32768 B)0 C)037 D)0xAF 11.当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是( )。 A)c=b=a; B)(a=c)‖(b=c); C)(a=c)&&(b=c); D)a=c=b; 三、判断题 1.转义字符"\t"代表退格,即将当前位置移到前一列。 ( ) 2.在C程序中,按位与运算符的优先级比按位或运算符的优先级高。 ( ) 3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为68。 ( ) 4.若以下变量均是整型,且num=sum=7;则计算表达式: "sum=num++,sum++,++num"后sum的值为7。 ( ) 5.在C语言中,int、char和short三种类型数据在内存中所占用的字节数由用户自己定义。 ( ) 6.sizeof(double)是一个不合法的表达式。 ( ) 7.设x、y、z和k都是int型变量,则执行表达式: x=(y=4,z=16,k=32)后,x的值是52。 ( ) 8.设有如下定义: inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式: (m=a>b)&&(n=c ( ) 9.若有说明和语句: inta=5;a++;此处表达式a++的值是6。 ( ) 10.若x和a均是int型变量,则计算表达式(x=a=4,6*2)后的x值为12。 ( ) 11.在C语言中的实型变量分为两种类型,它们是整型和单精度型。 ( ) 12.若有定义: charc='\010';则变量c中包含4个字符。 ( )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程 习题