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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C语言第一二三章习题(一)判断题(用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、0XC

2、F是十六进制整型常量。( )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的

3、标识符表示的是同一个变量。( )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程序的执行是从本程序文件的第一个

4、函数开始,到本程序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、表达式 (21)的值是5。( )36、不同类型的变量在内存中占用存储空间的大小都是一样的。( )37、

5、程序调试就是找出并改正C源程序中的语法错误。( )38、表示数学式3x5的C表达式也是3x5。( )39、程序设计语言必须具备数据表达和流程控制的功能。( )40、n不是一个字符常量。( )41、表达式 (1.23 0|y0) 等价于!(x0)&!(y0)。( )55、用#define pi 3.1415926定义的符号常量pi的值在程序中是不能被改变的。( )56、C语言的注释部分用“/* */”表示。( )57、不同类型的变量在内存中占用存储空间的大小是不一样的。( )58、表示数学式1x1 & X=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(ab011、 为表示“a和b都不

6、等于0”,应使用的C语言表达式是 。A、(a!=0) | (b!=0) B、a | b C、!(a=0)&(b!=0) D、a & b12、若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是 。A、scanf (%f%d, &x, &k) ; B、scanf (%f%d, x, k) ;C、scanf (%d%f, &x, &k) ; D、scanf (%d%f, x, k) ;13、下列运算符中优先级最低的是 。A、* B、% C、= D、-14、已知字符 c 的ASCII码为 99 ,语句printf (%d,%c, c, c+1 ) ;的输出为 。A、99,c B、99,100

7、 C、99,d D、语句不合法15、以下选项中规范的指数形式 。A、5E2.0 B、E-3 C、.2E0 D、1.3E+00516、下列表达式的值为1的是 。A、35 B、3/5.0 C、3/5 D、3517、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。A、必须为字母 B、必须为下划线C、必须为字母或下划线 D、可以是字母、数字和下划线中任一种字符18、下列运算符中优先级最高的是 。A、 B、+ C、& D、!=19、阅读以下程序: 若x、i、j和k都是int型变量,则执行下面表达式后x的值为。x=(i=4,j=16,k=32)A、4 B、16 C、32 D、5220

8、、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是 。A、A%2=1 B、!(A%2=0) C、!(A%2) D、A%221、对于int i, j; char c; 当输入序列为1dc2 3 4时,执行语句scanf(“%dd%c%*d%*d%d”, &i, &c, &j); 后i, j, c的值分别为 。A、 1 2 d B、 1 2 c C、 1 4 d D、 1 4 c 22、若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是 。A、scanf (%f%d, &x, &k) ; B、scanf (%f%d, x, k)

9、 ;C、scanf (%d%f, &x, &k) ; D、scanf (%d%f, x, k) ;23下面程序的输出结果是 。main ( ) int x=10;printf(“%dn”,(x=5*6,x*4,x+5); (A)30(B)125(C)35(D)12024、已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中相对应的正确输入语句是 。 A、scanf(%2d%2d%2d,&i,&j,&k); B、scanf(%d %d %d,&i,&j,&k); C、scanf(%d,%d,%d,&i,&j,&k); D、scanf(i=%d,

10、j=%d,k=%d,&i,&j,&k);25、 设c是一个字符变量,求解表达式 后,c的值不是1就是0。A、c=getchar()!=n B、(c=getchar()!=nC、c = 1 D、c = EOF26、下列叙述中错误的是 。A、一个C语言程序只能实现一个算法。B、C程序可以有多个程序文件组成。C、C程序可以有一个或多个函数组成。D、一个C函数可以单独作为一个C程序文件存在。27、下列叙述中正确的是 。A、每个C程序文件中都必须要有一个main()函数。B、在C程序中mani()函数的位置是固定的。C、C程序中所有函数之间都可以互相调用,与函数所在位置无关。D、C程序只能有一个main

11、()函数组成。28、下列定义变量的语句中错误的是 。A、int _int; B、double int_; C、char For; D、float US$; 29、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是 。A、+x,y=x-; B、x+1=y; C、x=x+10=x+y; D、double(x)/10;30、以下关于逻辑运算符两侧运算对象的叙述中正确的是 。A、只能是整数0或1; B、只能是整数0或非0整数;C、可以是结构体类型的数据; D、可以是任意合法的表达式;31、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的(x-y

12、)等价的是 。A、(x-y0) B、(x-y0) C 、(x-y0) D、(x-y=0)32、有以下程序main()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,133、设有定义 int a; float b; 执行scanf(“%2d%f”,&a,&b);语句时,若从键盘输入876 543.0,a和b的值分别是 。A、876和543.000000 B、87和6.000000 C、87和543.000000 D、76和543.00000034、有以下

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

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

15、下选项的四个表达式中与其他三个表达式的值不一致的是 。A、k+ B、k+=1 C、+k D、k+142、有以下程序,其中%u表示按无符号整数输出main()unsigned int x=0xFFFF; /x的初值为十六进制数 printf(“%un”,x);程序运行后的输出结果为 。A、-1 B、65535 C、32767 D、0xFFFF43、以下选项中,当x为大于1的奇数时,值为0的表达式是 。A、x%2=1 B、x/2 C、x%2!=0 D、x%2=044、以下合法的字符常量是 。A、x13 B、081 C、65 D、”n”45、以下选项中可作为C语言合法常量的是_。A、-80. B、

16、- 080 C、-8e1.0 D-80.0e46、以下叙述中正确的是_。A)用C程序实现的算法必须要有输入和输出操作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 D、1.234e049、数字字符0的ASCII值为48,若有以下程序main() char a=1,b=2 ;printf(%c,b+);pri

17、ntf(%dn,b-a);程序运行后的输出结果是_。A、 3,2 B、50,2 C、2,2 D、2,5050、有以下程序main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是_。A、12353514 B、12353513 C、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); D、scanf(%d%s,b,&c);52、有以下程序

18、main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是_。A、m=123n=456p=789 B、m=123 n=456 p=789 C、m=123,n=456,p=789 D、123 456 78953、有以下程序main() int a,b,d=25;a=d/10%9;b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是_。A、6,1 B、2,1 C、6,0 D、2,054、有以下程序ma

19、in() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程序运行后的输出结果是_。A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 355、以下不合法的用户标识符是_。A、j2_KEY B、Double C、4d D、_8_56、以下不合法的数值常量是_。A、011 B、1e1 C、8.0E0.5 D、0xABCD57、表达式3.6-5/2+1.2+5%2的值是_。A、4.3 B、4.8 C、3.3 D、3.858、用C语言编写的代码程序_。A、可立即执行 B、是一个源程序C、经过编译连接后方可执行 D、经

20、过编译解释才能执行 59、结构化程序由三种基本结构组成,三种基本结构组成的算法_。A、可以完成任何复杂的任务 B、只能完成部分复杂的任务C、只能完成符合结构化的任务 D、只能完成一些简单的任务 60、下列选项中,不能用作标识符的是_。A、_1234_ B、_1_2 C、int_2_ D、2_int_61、有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是_。A、a=a+b=b+ B、w%(int)a+b)C、(c+w)%(int)a D、w=a=b; 62、以下叙述中正确的是_。A、C语言的源程序不必通过编译就可以直接运行B、C语

21、言中的每条可执行语句最终都将被转换成二进制的机器指令C、C源程序经编译形成的二进制代码可以直接运行D、C语言中的函数不可以单独进行编译63、以下符合C语言语法的实型常量是_。A、1.2E0.5 B、3.14.159E C、.5E-3 D、E1564、若以下选项中的变量已正确定义,则正确的赋值语句是_。A、x1=26.8%3 B、1+2=x2 C、x3=0x12 D、x4=1+2=3;65、设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是_。 A、a+; B、b+; C、c+; D、d+;66、设有定义:float a

22、=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是_。A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b)67、有以下程序 main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是_。 A、10,01 B、002,12 C、102,10 D、02,1068、以下叙述中正确的是_。A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号和只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分6

23、9、以下选项中可作为C语言合法整数的是_。A、10110B B、0386 C、0xffa D、x2a270、以下不能定义为用户标识符的是_。A、scanf B、Void C、_3com_ D、int71、有以下程序main() int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是_。A、1 65 1 6.5 B、1 65 1.5 6.5C、1 65 1.0 6.5 D、2 65 1.5 6.572、以下选项中非法的表达式是_。A、0=xa)|(

24、m=a);printf(%d,%dn,k,m);程序运行后的输出结果是_。A、0,0 B、0,1 C、1,0 D、1,174、有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf(%d,%d,&x,&y);语句使变量x得到数形式中,错误的是_。A、11 12 B、11, 12C、11,12 D、11,1275、设有如下程序段:int x=2002, y=2003;printf(%dn,(x,y);则以下叙述中正确的是_。A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生出错信息C、输出值为2002 D、输出值为200376、设变量x为float型且已赋值,则以下语句中能将x的值第三位四舍五入后,使数值保留到小数点后两位的是_。A、x=x*100+0.5/100.0; B、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、以下叙述正确的是

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

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