ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:25.55KB ,
资源ID:12119694      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12119694.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言第一二三章习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言第一二三章习题.docx

1、C语言第一二三章习题一)判断题 ( 用 A 表示正确, B 表示错误 )说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、函数是C程序的基本单位,每个C程序中允许有多个 在C程序中允许1行有多个语句,一个语句分多行写。 C 语言是一门低级语言。 ( )C程序中,注释说明语句只能位于一条语句的后面, 在C程序中123.345E-4是一个正确的实型数据( 任何一个C语言源程序都能直接在计算机中运行。 C 语言中表示逻

2、辑“真”值是用 1 来表示的。() 在C语言中,逗号运算符的优先级最低。() OXAG OXCF是十六进制整型常量。() 在一个C源程序中,每个语句都是以;结束的。 3+4X、a*(10%3)都是正确的C语言的表达式。( C 语言是一门结构化程序设计语言。 ( ) 有以下定义“ int b; ”则说明了 b 是整型变量, 为 bo() 字符型变量在输出时可以是字符型数据和整型数据。 语言的运算符优先级是指不同的运算符计算的先后顺序,()C语言中的关键字不能当作变量名使用。()C语言中没有单独的输入输出语句,输入输出功能由函数来完成。 ()在C语言中名字为NUM和num的标识符表示的是同一个变量

3、。() 在C程序的一行上可以出现多个有效的预处理命令行。 ()一个C语言源程序经过编译后就能直接生成扩展名为 .exe的文件。() 在C语言中,所有外部设备都可以作为文件来对待,这样的文件称为设备文件。 若a和b类型相同,在执行了赋值表达式 a=b后b中的值将放入 在C程序中,运算符要求运算数必须是整型的运算符。 ()scanf 函数的输入项可以为一实型常量,如 scanf( “%f”,3.5) ; 已知ch是字符型变量,则赋值语句ch= a +3是错误的。( 一个C程序的执行是从本程序文件的第一个函数开始,到本程序 若X是单精度实型变量,表达式(x=10/4) 的值是2.5 o () 表达式

4、 X/=5+6 等价于 X=X/5+6 o( ) 运算符“=”和“&二”的优先级相同。()main 函数。 ( )()1=1 0不可以单独一行。 ( )(并且分配一个存储单元,该存储单元的内容)比如,双目运算符比单目运算符优先。)a中而b中的值不变。()是正确的语句。 ( )main 函数结束。( )30、%f 是不正确的字符常量。 ( )31、运算符“ +”不能作为单目运算符。 ( )32、如果运算符“ *”和“/ ”都是右结合的,则表达式 10 * 6 / 5的值是 10。( )33、s(s-a)(s-b)(s-c) 是合法的C语言表达式。()表达式 !6 的值是 6。( )35、表达式

5、(21) 的值是 5。( )36、不同类型的变量在内存中占用存储空间的大小都是一样的。 (37、程序调试就是找出并改正 C源程序中的语法错误。()38、表示数学式3VXV5的C表达式也是3VXV5。()40、n 不是一个字符常量。()41、表达式(1.23 0|y0) 等价于!(x0)&!(y0)。()55、 用#define pi 3.1415926 定义的符号常量pi的值在程序中是不能被改变的。()56、C语言的注释部分用“ /* */ ”表示。()57、不同类型的变量在内存中占用存储空间的大小是不一样的。 ()58、表示数学式1VXV10的C表达式是X1 & XV10。()(二)单项选择

6、题1、下列定义中,定义的变量可以存放-123.4。A long a;C int d;2、若X是double型变量,n是int型变量,执行,并输入 3 1.25 后,x=1.25,n=3。A seanf(%d%lf, &n, &x);B seanf(%lf%d, &x, &n);C seanf(%lf%d, &n, &x);D seanf(%d%,lf, &n, &x);3、若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是A (x%3 != 0) II (y%3 != 0)B、(x%3 != 0) & (y%3 != 0)C (x%3 = 0) II (y%3 = 0)

7、D (x%3 = 0) & (y%3 = 0)4、以下所列的C语言常量中,错误的是B、unsigned b;D float c;A OxFF B、1.2e0.5 C) 、202L D、725、下面程序的输出是A 0 B 、1 C 、3D 、不确定的值mai n() int x=10,y=3;printf( “ dn”,y=x/y) ; 6、不是C语言的运算符。& B 、& C7、字节数最多的类型是int B 、ehar C 、double D) 、long在下列选项中,不是赋值语句。9、t=1,t=2;设i是intB 、n1=(n2=(n3=0) ; C、k=i=j; D 、a=be=1;型变

8、量,f是float型变量,用下面的语句给这两个变量输入值:seanf( “ d%”,&i,&f);为了把100和76.12分别赋给i和f,则正确的输入为A 100 76.12B 、i=100,f=76.12 C 、100,76.12 D、i=100 f=76.1210、能正确表示a和b同时为正或同时为负的逻辑表达式是(a=0|b=0)&( a0|b=0&b=0)&(av0&b0)&(abv=0)a*b011、为表示“ a和b都不等于0”,应使用的C语言表达式是A (a!=0) II (b!=0)、a II bC、!(a=0)&(b!=0)、a & b12、若x是单精度实型变量,k是基本整型变量

9、,以下正确的输入语句是A seanf (%f%d, &x, &k);、seanf (%f%d, x, k);C、seanf (%d%f, &x, &k);、seanf (%d%f, x, k);13、下列运算符中优先级最低的是C、-14、已知字符e的 ASCII码为 99 ,语句 printf (%d,%e,e +1 );的输出A 99,e、99, 100C、99,d、语句不合法15、以下选项中规范的指数形式A 5E2.0 B、E-3 C、.2E0 D、1.3E+00516、下列表达式的值为1的是A 3% 5 B 、3/5.0 C 、3/5 D 、30) B 、(x-y0) C 、(x-y0)

10、 D 32、有以下程序mai n()int x,y, z;x=y=1;z=x+,y+,+y;printf( “%d,%d,%d ,x,y,z);程序运行后的输出结果是A 2, 3, 3 B 、 2, 3, 2 C 、 2, 3, 1 D 、 2, 2, 1 33、设有定义int a; float b; 执行scanf( “%2d%f,&a,&b);语句时,若从键盘输入876 543.0,a和b的值分别是A 876 和 543.000000、87 和 6.000000C、87 和 543.000000、76 和 543.00000034、有以下程序段 mai n() int a=0,b=0;a=

11、10;printf( “a+b=%dn ,a+b);程序运行后的结果是A、 a+b=10B 、 a+b=30 C、30D 、出错35、以下选项中,值为1的表达式是A 1- 0 B、1- 0 C 、 1 -0 D 、 0 - 036、C语言源程序名的后缀是A .exe B 、.C C 、.obj D 、.cp37、以下叙述正确的是C语言程序将从源程序中第一个函数开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此执行C、C语言规定必须用main ()作为主函数名,程序将从此执行,在此结束main可作为用户标识符,用以命名任意一个函数作为主函数38、以下叙述错误的是计算机不能直接执

12、行用C语言编的源程序B、C程序经C编译程序编译后,生成后缀为.obj的文件是个二进制文件C、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是二进制文件后缀为.obj和.exe的文件都可以直接执行39、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A大写字母 B 、连接符C 、数字字符 D 、下划线40、以下叙述错误的是C语言是一种结构化程序设计语言B、结构化程序有顺序、分支、循环三种基本结构组成C、使用三种基本结构构成的程序只能解决简单问题D结构化程序设计倡导模块化的设计方法41、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不一致的是A、 k+、k

13、+=1、+k、k+142、有以下程序,其中口表示按无符号整数输出mai n()un sig ned int x=0xFFFF; /x的初值为十六进制数printf( “ un” ,x);程序运行后的输出结果为A、-1 B、65535、32767、0xFFFF43、以下选项中,当x为大于1的奇数时,值为0的表达式是A x%2=1 B、x/2C 、x%2!=0x%2=044、以下合法的字符常量是A、 x13 B08165 ” 1 ”n45、以下选项中可作为C语言合法常量的是A、-80. B 、- 080 C 、-8e1.0 D-80.0e46、以下叙述中正确的是A)C程序实现的算法必须要有输入和输

14、出操作B)C程序实现的算法可以没有输出但必须要输入C)C程序实现的算法可以没有输入但必须要有输出D)C程序实现的算法可以既没有输入也没有输出47、以下不能定义为用户标识符的是A、Main B_0 C_int D 、sizeof48、以下选项中不能作为合法常量的是A、1.234e04 B 、1.234e0.4 C、1.234e+4、1.234e049、数字字符0的ASCII值为48,若有以下程序 mai n() char a=1,b=2 ;prin tf(%c,b+);prin tf(%dn,b-a);程序运行后的输出结果是A、3,2 B 、50,2 C 、2,2 D 、2,5050、有以下程序

15、main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是A、12353514 B 、12353513、12343514 D 、1234351351、有定义语句: int b;char c10;,则正确的输入语句是A、scanf(%d%s,&b,&c); B、scanf(%d%s,&b, c);C、scanf(%d%s,b, c);、scanf(%d%s,b,&c);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量A、m=123n=456p=789、m=123 n=456 p=789C、

16、m=123,n=456,p=789、 123 456 78952、有以下程序 main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);m中的值为123, n中的值为456, p中的值为789,则正确的输入是53、有以下程序main() int a,b,d=25;a=d/10%9;b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是A 、6,1 B 、2,1C 、6,0 D 、2,054、有以下程序main() int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程

17、序运行后的输出结果是A、1 2 3、2 3 4、2 2 3、2 3 355、以下不合法的用户标识符是A、 j2_KEY B 、 Double C 、 4d8_56、以下不合法的数值常量是A、 011 B 、 1e1C 、 8.0E0.5、0xABCD57、表达式 3.6-5/2+1.2+5%2的值是A、4.3、4.8、3.3、3.858、用 C 语言编写的代码程序A可立即执行B是一个源程序C经过编译连接后方可执行D经过编译解释才能执行59、结构化程序由三种基本结构组成,三种基本结构组成的算法A可以完成任何复杂的任务B、只能完成部分复杂的任务C只能完成符合结构化的任务D、只能完成一些简单的任务6

18、0、下列选项中,不能用作标识符的是A、 _1234_B、 _1_2C、 int_2D、 2_int_61、有以下定义语句 double a,b; i nt w; Io ng c;若各变量已正确赋值,则下列选项中正确的表达式是A、 a=a+b=b+B、 w%(int)a+b)D、 w=a=b;C、 (c+w)%(int)a62、以下叙述中正确的是A、C语言的源程序不必通过编译就可以直接运行B、C、C源程序经编译形成的二进制代码可以直接运行D、C语言中的函数不可以单独进行编译C语言中的每条可执行语句最终都将被转换成二进制的机器指令63、以下符合C语言语法的实型常量是A、 1.2E0.5、 3.14

19、.159E、 .5E-3、 E1564、若以下选项中的变量已正确定义,则正确的赋值语句是A、 x1=26.8%3B 、 1+2=x2、 x3=0x12D 、 x4=1+2=3;65、设有以下定义int a=0;double b=1.25;char c= A ;#defi ne d 2则下面语句中错误的是A、a+; B、b+;C 、C+; D 、d+;66、设有定义:float a=2,b=4,h=3;, 以下C语言表达式与代数式计算结果不相符的是A (a+b)*h/2B 、(1/2)*(a+b)*h C 、(a+b)*h*1/2 D 、h/2*(a+b)67、有以下程序mai n() int

20、x=102y=012;printf( “%2d,%2dn” ,x,y); 执行后输出结果是A、10,01 B 、002,12 C 、102,10 D 、02,1068、以下叙述中正确的是C程序中注释部分可以出现在程序中任意合适的地方B、花括号和只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名分号是C语句之间的分隔符,不是语句的一部分69、以下选项中可作为C语言合法整数的是A 10110BB 、 0386、0xffa、x2a270、以下不能定义为用户标识符的是A seanf、Void3com_ D 、int71、有以下程序 mai n() int a; char

21、e=10;float f=100.0; double x;a=f/=e*=(x=6.5);prin tf(%d %d %3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是A 1 65 1 6.5、1 65 1.5 6.5C、1 65 1.0 6.5、2 65 1.5 6.572、以下选项中非法的表达式是A 0=xa)|(m=a);prin tf(%d,%dn,k,m);程序运行后的输出结果是A 0,0 B 、0,1 C 、1,0 D74、有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf(%d,%d,&x,&y);语句使变量x得到数形式中,错

22、误的是A 11 12B 、11, 12C、11,12D 、11,12回车75、设有如下程序段:int x=2002, y=2003;prin tf(%dn,(x,y);则以下叙述中正确的是输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生出错信息C、输出值为2002输出值为200376、设变量x为float型且已赋值,,则以下语句中能将x的值第三位四舍五入后,使数值保留到小数点后两位的是A x=x*100+0.5/100.0;、x=(x*100+0.5)/100.0;C、x=(int)(x*100+0.5)/100.0; D、x=(x/100+0.5)*100.0;77、以下叙述正确的是C语言比其他语言咼级B)、C语言可以不用编译就能被计算机识别执行C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)、C 语言出现的最晚、具有其他语言的一切优点78、C语言中用于结构化程序设计的三种基本结构是A)、顺序结构、选择结构、循环结构B)、if 、 switch 、 breakC)、for 、 while 、 do-whileD)、if 、 for 、 continue79、在一个C语言程序中A、main 函数必须出现在所有函数之前

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1