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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C13章复习真题.docx

1、C13章复习真题2006年(11)下列不合法的用户标识符是( )。 A)j2_KEY B)Double C)4d D)_8_ (12)下列不合法的数值常量是( )。 A)011 B)1e1 C)8.0E0.5 D)0xabcd (13)下列不合法的字符常量是( )。 A)018 B) C) D)xcc (14)表达式 3.6-52+1.2+5%2 的值是( )。 A)4.3 B)4.8 C)3.3 D)3.8 (18)下列4 个程序中,完全正确的是( )。 A)#include B)#include main( ); main( ) /*programming*/ /* / programmi

2、ng / */ printf(programming!n); printf(programming!n); C)#include D)include main( ) main( ) /* / programming*/ */ /*programming */ printf(programming! n); printf(programming! n); (44)下列叙述中错误的是( )。 A)C 语言源程序经编译后生成后缀为.obj 的目标程序 B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文

3、本文件中D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(45)下列叙述中错误的是( )。 A)算法正确的程序最终一定会结束 B)算法正确的程序可以有零个输出 C)算法正确的程序可以有零个输入 D)算法正确的程序对于相同的输入一定有相同的结果 (48)下列叙述中错误的是( )。 A)C 程序中的#include 和#define 行均不是C语句 B)除逗号运算符外,赋值运算符的优先级最低 C)C 程序中,j+ +;是赋值语句 D)C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 (49)下列叙述中正确的是( )。 A)预处理命令行必须位于C源程序

4、的起始位置 B)在C语言中,预处理命令行都以#开头 C)每个C程序必须在开头包含预处理命令行:#include D)C语言的预处理不能实现宏定义和条件编译的功能 (7)下列叙述中正确的是( )。 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (11)下列叙述中错误的是( )。 A)一个 C 语言程序只能实现一种算法 B)C 程序可以由多个程序文件组成 C)C 程序可以由一个或多个函数组成 D)一个C函数可以单独作为一个C程序文件存在 (12)下列叙述中正确的是( )

5、。 A)每个C程序文件中都必须要有一个main( )函数 B)在C程序中 main( )函数的位置是固定的 C)C程序中所有函数之间都可以相互调用,与函数所处位置无关 D)在 C 程序的函数中不能定义另一个函数 (13)下列定义变量的语句中错误的是( )。 A)int _int; B)double int_; C)char For; D)float US$; (14)若变量 x、y已正确定义并赋值,下列符合 C 语言语法的表达式是( )。 A)+ +x,y=x- B)x+1=y C)x=x+10=x+y D)double(x)/10 (15)下列关于逻辑运算符两侧运算对象的叙述中正确的是( )

6、。 A)只能是整数 0 或1 B)只能是整数 0 或非0整数 C)可以是结构体类型的数据 D)可以是任意合法的表达式 (17)有下列程序: main( ) int x,y,z; x=y=1; z=x+ +,y+ +,+ +y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是( )。 A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1 (18)设有定义: int a; float b; 执行 scanf(%2d%f,&a,&b);语句时,若从键盘输入876543.0,a 和b 的值分别是( )。 A)876和 543.000000 B)87 和 6.0000

7、00 C)87 和 543.000000 D)76 和543.000000 (19)有下列程序: main( ) int a=0,b=0; a=10; /*给a 赋值b=20; 给b赋值 */ printf(a+b=%dn,a+b); /*输出计算结果 */ 程序运行后的输出结果是( )。 A)a+b=10 B)a+b=30 C)30 D)出错 (6)若变量a,b 已定义为 int 类型并赋值 21 和 55,要求用 printf函数以 a=21,b=55 的形式输出,请写出完整的的输出语句【6】。(6)设有定义:float x=123.4567;,则执行下列语句后的输出结果是【6】。 pri

8、ntf(%fn,(int)(x*100+0.5)/100.0); (7)下列程序运行后的输出结果是【7】。 main( ) int m=011,n=11; printf(%d %dn,+ +m,n+ +); 2007年(11)在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的( )。 A)正当性 B)可行性 C)确定性 D)有穷性 (12)下列叙述中错误的是( )。 A)计算机不能直接执行用 C 语言编写的源程序 B)C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件 C)后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件

9、D)后缀为.obj 和.exe 的二进制文件都可以直接运行 (13)按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。 A)大写字母 B)连接符 C)数字字符 D)下划线 (14)下列叙述中错误的是( )。 A)C 语言是一种结构化程序设计语言 B)结构化程序由顺序、分支、循环3种基本结构组成 C)使用3种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法 (15)对于一个正常运行的 C 程序,下列叙述中正确的是( )。 A)程序的执行总是从 main 函数开始,在 main 函数结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)

10、程序的执行总是从 main 函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 (16)设变量均已正确定义,若要通过 scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1 和a2 赋数值 10 和 20,为变量 c1和c2 赋字符 X和 Y。下列所示的输入形式中正确的是(注:口代表空格字符)( )。 A)10X20Y B)10X20Y C)10X D)10X20Y 20Y(17)若有代数式 ,(其中 e 仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的 C语言表达式是( )。 A)sqrt(abs

11、(nx+ex) B)sqrt(fabs(pow(n,x)+pow(x,e) C)sqrt(fabs(pow(n,x)+exp(x) D)sqrt(fabs(pow(x,n)+exp(x)(18)设有定义:int k=0;,下列选项的 4 个表达式中与其他 3 个表达式的值不相同的是( )。 A)k+ + B)k+ =1 C)+ +k D)k+1 (19)有下列程序,其中%u 表示按无符号整数输出。 main( ) unsigned int x=0xFFFF;/*x的初值为十六进制数 */ printf(%un,x); 程序运行后的输出结果是( )。 A)-1 B)65535 C)32767 D

12、)0xFFFF (21)下列选项中,当 x 为大于l 的奇数时,值为 0 的表达式是( )。 A)x%2= =1 B)x/2 C)x%2! =0 D)x%2= =0 (11)C 语言源程序名的后缀是( )。 A).exe B).C C).obj D).cp (12)可在C 程序中用作用户标识符的一组标识符是( )。 A)and B)Date C)Hi D)case _2007 y-m-d Dr.Tom Bigl(13)下列选项中,合法的一组 C语言数值常量是( )。 A)028 B)12. C).177 D)0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e0 0abc

13、 3.e5(14)下列叙述中正确的是( )。 A)C 语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束 D)main 可作为用户标识符,用以命名任意一个函数作为主函数 (16)下列关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是( )。 A)均占 4 个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由 C 语言编译系统决定 (17)若变量均已正确定义并赋值,下列合法的 C 语言赋值语句是( )。 A)x =

14、 y = = 5; B)x = n%2.5; C)x + n = i; D)x = 5 = 4+ 1; (18)有下列程序段: int j;float y;char name50 ; scanf(%2d%f%s,&j,&y,name); 当执行上述程序段,从键盘上输入 55566 7777abc 后,y的值为( )。 A)55566.0 B)566.0 C)7777.0 D)566777.0 (28)下列正确的字符串常量是( )。 A) B)abc C)Olympic Games D) (6)执行下列程序后的输出结果是【6】。 main( ) int a=10;a=(3*5,a+4); pri

15、ntf(a=%dn,a); 下列程序的输出结果是【10】。 #include main( ) printf(%dn,strlen(IBMn0121); (6)执行下列程序时,输入 1234567,则输出结果是【6】 。 #include main( ) int a=1,b; scanf(%2d%2d,&a,&b); printf(%d%dn,a,b); 2008年(5)算法的有穷性是指( )。 A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 (11)以下叙述中正确的是 A)C 程序中的注释只能出现在程序的开始位置和语

16、句的后面( )。 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 (12)以下选项中不合法的标识符是( )。 A)print B)For C)&a D)-00 (13)以下选项中不属于字符常量的是( )。 A)C B)C C)xCC D)072 (14)设变量已正确定义并赋值,以下正确的表达式是( )。 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,+y D)x=25%5.0 (15)以下定义语句中正确的是( )。 A)int a=b=0; B)char A=65+1,b=

17、b; C)float a=1,b=&a,c=&b; D)double a=0.0;b=1.1; (16)有以下程序段( )。 char ch;int k; ch=a; k=12; printf(%c,%d,ch,ch,k); printf(k=%dn,k); 已知字符 a的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 (17)已知字母 A的 ASCII 代码值为 65,若变量 kk 为 char型,以下不能正确判断出 kk

18、中的值为大写字母的表达式是( )。 A)kk=A& kk=A kk= a & (kk+32)= z D)isalpha(kk)&(kk=2&c=2&c=2&c=6)&(c%2!=1) (11)以下叙述中正确的是( )。 A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句C)简单 C 语句必须以分号结束 D)C 语句必须在一行内写完 (12)计算机能直接执行的程序是( )。 A)源程序 B)目标程序 C)汇编程序 D)可执行程序 (13)以下选项中不能作为 C 语言合法常量的是( )。 A)cd B)0.1e+6 C)a D)011 (14)以下选项中正确的定义语句是( )。

19、 A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b; (15)以下不能正确表示代数式的 C 语言表达式是( )。 A)2*a*b/c/d B)a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d (16)C 源程序中不能表示的数制是( )。 A)二进制 B)八进制 C)十进制 D)十六进制 (18)执行以下程序段后,w的值为( )。 int w=A, x=14, y=15; w=(x | y)&(wa); A)-1 B)NULL C)l D)0 (19)若变量已正确定义为 int 型,要通过语句 sc

20、anf(%d, %d, %d, &a, &b, &c);给 a赋值1、给 b 赋值2、给 c 赋值3,以下输入形式中错误的是( 代表一个空格符)( )。 A) 1,2,3 B)1 2 3 C)1, 2, 3 D)1,2,3 (6)已有定义:char c= ;int a=1, b;(此处 c 的初值为空格字符),执行b=!c&a;后b的值为【6】。 (7)改变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为【7】。 (8)若有定义:int k; ,以下程序段的输出结果是【8】。 for(k=2;k6;k+,k+) printf(#%d,k); (7)若整型变量 a 和b中的值分别为 7

21、 和9,要求按以下格式输出 a 和b 的值: a=7 b=9 请完成输出语句:printf (【7】,a,b);。 2009年(11)以下选项中合法的标识符是 ( )。A)1_1 B)1-1 C)_11 D)1_ _(12)若函数中有定义语句:int k;,则 ( )。A)系统将自动给k赋初值0 B)这是k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值(13)以下选项中,能用作数据常量的是 ( )。A)o115 B)0118 C)1.5e1.5 D)115L(14)设有定义:int x=2;,以下表达式中,值不为6的是 ( )。A)x*=x+1 B)X+,2*x C)x*=(1

22、+x) D)2*x,x+=2(15)程序段:int x=12; double y=3.141593; printf(%d%8.6f,x,y);的输出结果是 ( )。A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930(16)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是 ( )。A)scanf(%f%f,x,y); B)scanf(%f%f &x,&y);C)scanf(%lf%le,px,py); D)scanf(%lf%lf,x,y);(23)有以下程序 #include ma

23、in() int a1,a2; char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); printf(%d,%c,%d,%c,a1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,代表回车) ( )。A)12a34b B)12_a_34_bC)12,a,34,b D)12_a34_b11.以下叙述中正确的是( )A程序设计的任务就是编写程序代码并上机调试B程序设计的任务就是确定所用数据结构C程序设计的任务就是确定所用算法D以上三

24、种说法都不完整12.以下选项中,能用作用户标识符的是( )A void B 8-8 C -0- D unsigned13.阅读以下程序:#include main() int case ;float printf;printf(请输入2个数);scanf(%d %f,&case,&printf);printf(%d %fn,case,printf);该程序在编译时产生错误,其出错原因是( )A定义语句出错,case是关键字,不能用作用户自定义标识符B定义语句出错,printf不能用作用户自定义标识符C定义语句无错,scanf不能作为输入函数使用D定义语句无错,printf不能输出case的值1

25、4.表达式:(int)(double)9/2)-(9)%2的值是( )A 0 B 3 C 4 D 515.若有定义语句:int x=10;则表达式x-=x+x的值为( )A -20 B -10 C 0 D 1016有以下程序#include main() int a=1,b=0;printf(%d,b=a+b);printf(%dn,a=2*b);程序运行后的输出结果是( )A 0,0 B 1,0 C 3,2 D 1,2(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。(6)表达式(int)(double)(5/2)+2.5)的值是【6】 (7)若变量x,y已定义为int类

26、型且x的值为99,y的值为9,请将输出语句printf(【7 】,x/y);补充完整,使其输出的计算结果形式为: x/y=11。7.若有语句double x=17;int y;当执行y=(int)(x/5)%2;之后y的值是_。8.以下程序运行后的输出结果是_。#include main() int x=20; printf(%d,0x20); printf(%dn,0x&x20);2010年(11)以下叙述正确的是( )。A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形

27、式存在(12)以下关于C语言的叙述中正确的是( )。A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C语言用户标识符中,不合法的是( )。A)_1B)AaBcC)a_bD)ab(14)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是A)a=a+,i+; B)i=(a+k)=(i+k);C)i=a ; D)i=!a;(15)有以下程序#includemain() char a,b

28、,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12C)12 D)12 3 34(16)以下关于C语言数据类型使用的叙述中错误的是( )。A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(11)以下关于结构化程序设计的叙述中正确的是( )。A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是( )。A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是( )。A)C程序在运行过程中所

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

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