C语言开发基础练习题及答案13_2023_练习版.pdf
《C语言开发基础练习题及答案13_2023_练习版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案13_2023_练习版.pdf(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1套试卷答案和解析在每套试卷后C 语言开发基础练习题及答案13(5 0 0 题)C 语言开发基础练习题及答案13L 单选题 以下不正确的描述为oA)主函数m a in 不能被其它函数调用B)调用函数时,实参可以是表达式C)调用函数时,将为形参分配内存D)以上说法只有一个是正确的。2.单选题 某系统结构图如下图所示该系统结构图的深度是()。A)1B)203D)43.单选题 以下说法中正确的是()A)b re a k只能在循环体中使用B)c o n tin ue 只能在循环体中使用C)b re a k不能在循环体中使用D)b re a k只能在sw itc h 语句中使用4
2、.单选题 将a、b、c 定义为in t类型变量,若从键盘给a、b、c 输入数据,正确的输入语句为()。A)sc a n f(%d%d%d,&a,&b,&c);B)re a d(%d%d%d,&a,&b,&c);C)sc a n f(%d%d%d,a,b,c);D)w rite(%d%d%d,&a,&b,&c);5 .单选题 C 语言中最简单的数据类型包括()。A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型6 .单选题 f un (f lo a t x)p rin tf(go o d);上面所定义的函数f unA)返回值为vo id类型B)没有
3、返回值C)返回值为f lo a t类型D)返回值为in t类型7.单选题 对于vo id类型函数,调用时不可作为()。A)表达式B)循环体里的语句0自定义函数体中的语句D)if语句的成分语句8.单选题 执行下列程序片断后c的值是()。I n t a =1,b =2,c;C =1.0/b*a;A)0B)0.501D)29.单选题 有以下程序_ x O O O D _ in t a d d (in t a,in t b)re turn+b);x O O O D m a in ()x O O O D in tk,(*f)(),a=5,b=10;_ x 0 0 0 D _ f=a d d;_ x 0
4、0 0 D _.则以下函数调用语句错误的是()。A)k=(*f)(a,b);B)k=a d d(a,b);C)k=*f(a,b);D)k=f(a,b);10.单选题 以下程序的输出结果是()o un io n m y un (struc t in t x,y,z;u;in t k;)a;m a in ()a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;p rin tf (%d n,a.u.x);)A)4B)506D)0I L 单选题14、c语言程序从m a in。函数开始执行,所以这个函数要写在()。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置
5、12.单选题 以下选项中叙述正确的是A)函数体必须由开始B)C程序必须由m a i n语句开始c)c 程序中的注释可以嵌套D)C 程序中的注释必须在一行完成13.单选题 下列程序段的输出结果为()。M a in()in t x-3;D o p rin tf(%3d,x-=2);W h ile(!(-x);A)1B)3 00 1 -2D)死循环14 .单选题 库函数ra n d()的功能是产生一个在0 3276 7之间的随机数。若要用此函数随机产生一个0 99.99(2位小数)之间的数,以 下 能 实 现 此 要 求 的 表 达 式 是。A)(ra n d()%10 0 0 0)/10 0.0B
6、)(ra n d()%10 0 0 0)/10 0C)(ra n d()%90 0 0+10 0 0.0)/10 0.0D)(ra n d()%10 0)/10 0.015 .单选题 _ _ _ _ 不是C 语言的关键字。A)sw itc hB)d e f a ultC)c a seD)p rin tf16 .单选题 有如下程序m a in()in t i,sum;f o r(i=l;i=3;sum+)sum+=i;P rin tf(%d n,sum);)该程序的执行结果是()A)6B)3C)死循环D)017.单选题 以下程序的运行结果是_ _ _S in c lud e vo id f f
7、1()e x te rn in t x,y;in t a=15,b=10;x=a-b;y=a+b;)in t x,y;m a in()in t a=7,b=5;x=a+b;y=a-b;f f l();p rin tf(%d,%d n,x,y);)A)12,2B)不确定0 5,25D)l,1218.单选题 下面程序的运行结果是()。Main()in t x,y,z;X=0;y=z=-l;X+=-z-y ;P rin tf(x=%d n,x);)A)x=4B)x=0C)x=2D)x=319.单选题 下面说法正确的是A)C 程序总是从第1个函数开始执行B)在C 程序中,要调用的函数必须在主函数前定义
8、C)C 程序总是从主函数m a in。开始执行D)C 程序中的主函数必须放在程序的最前面20 .单选题 若函数f un 定义如下:I n t f un(vo id)d o ub le d;L o n g t=ra n d();D=t*O.6 18;R e turn d;)则函数返回值的类型是。A)d o ub leB)in tC)vo idD)lo n g21.单选题 关于运算符优先顺序的描述正确的是A)关系运算符B)逻辑运算符C)赋值运算符D)算术运算符22.单选题 设n=10,i=4,则赋值运算“n%=i+l”执行后n 的值是()A)0B)1C)2D)323.单选题 在C 语言程序中,表达
9、式5%2的结果是()。A)2.5B)201D)324 .单选题 已有定义“in tx,y;,若要求编写代码实现“当x 大于等于0时y 取值1,否则y 取值-1”,则下面程序段中错误的是A)y=x=O?l:-l;B)i f(x=0)y=l;e l s e y=-l;C)s w i t c h ()c a s e x=0:y=l;b r e a k;de f a u l t:y=-l;D)S w i t c h (x-a b s (x)(c a s e 0:y=l;b r e a k;D e f a u l t:y=-l;)25.单选题 关于do 循环体 w h i l e(条件表达式)”,以下叙
10、述正确的是()。A)循环体的执行次数总是比条件表达式的执行次数多一次B)条件表达式的执行次数总是比循环体的执行次数多一次C)条件表达式的执行次数与循环体的执行次数一样D)条件表达式的执行次数与循环体的执行次数无关26.单选题 下列叙述错误的是()。A)注释部分可单独占用一行,也可跟在语句的后面B)若一条语句较长,可分写在多行上C)C 源程序必须包含一个m a i n。函数D)语句是构成C 源程序的基本单位27.单选题 以下选项中,当x 的绝对值在1至6范围内,表 达 式 值 为 真 的 是。A)(x=l)&(x=6)&(x=-6)&(x=-l)B)(x=-6)&(x=l)&(x=-6)|!(x
11、=l)I|(x=6)D)(x=l)&(x=6)|(x=-l)&(x=-6)28.单选题 关于给一维数组元素赋初值,下列说法中错误的是()A)在一个数据定义语句中,可以给所有数组赋初值,也可以只给一部分数组赋初值B)可以给一维数组的全部元素赋初值,也可以只给前面的部分元素赋初值C)对某个一维数组的前若干个元素赋初值,后面的未赋初值的元素无初值D)对某个一维数组的所有元素赋初值,数组的长度可以省略29.单选题 若已定义x和 y 为do u b l e 类型,则表达式x=l;y=(x+3)/2 的值是()。A)1B)202.00000D)2.5000030.单选题 有以下程序:#i n c l u
12、de#i n c l u de U s i n g n a m e s p a c e s t d;In t m a i n()(c h a r s t r 20=H e l l o,Be i j i n g ,*p=s t r 0;c o u t s t r l e n(p+20)e n dl ;r e t u r n 0;程序运行后的输出结果是()。A)0B)507D)2031.单选题 以下关于C 语言,错误的说法是()A)是一种程序设计语言B)计算机可直接读懂C)开发能力最强,应用最广泛D)需要编译后计算机才能读懂32.单选题 设有定义:f l o a t a=3;,则对实型指针变量p的
13、定义和初始化正确的是_A)f l o a t *p=a;B)f l o a t p=a;C)f l o a t *p=&a;D)f l o a t *p=*a;33.单选题 有如下程序段i n t a=14,b=15,x;c h a r c=A;x=(a b)&(c B);执行该程序段后,x 的值为 oA)t r u eB)f a l s eC)0D)134.单选题 以下选项中可作为C 语言合法常量的是()。A)-80.B)-080C)-8e l.0D)-80.O e35.单选题 设有以下说明语句S t r u c t e x(i n t x ;f l o a t y;c h a r z ;e
14、 x a m p l e;则下面的叙述中不正确的是()。A)s t r u c t 是定义结构体类型的关键字B)e x a m p l e 是结构体类型名C)x,y,z 都是结构体成员名D)e x 是结构体类型名36.单选题 如果要求在i f 后一对括号中的表达式在表示a不等于0 的时候的值为“真”,则能正确表示这一关系的表达式为A)a 0B)!aC)a=0D)a37.单选题 有以下程序 i n c l u de#de f i n e F N A(x)x*x#de f i n e F N B(x)x+xM a i n O(In t a=2,b=4;P r i n t f(%d,%d n,F N
15、 A(F N B(a),F N B(F N A(b);程序运行后的输出结果是 oA)8,3 2B)1 6,3 20 8,1 6D)1 6,1 63 8 .单选题 该函数().A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的值D)返回一个不确定的值3 9 .单选题 以下说法正确的是()。A)对于用户自定义函数,在使用之前必须加以说明B)说明函数必须指明其参数类型和返回类型C)函数可以返回一个值,也可以什么值也不返回D)空函数不完成任何操作,所以在程序设计中没有用处4 0 .单选题 以下程序的输出结果是()。ma i n()i nt i,a 1 0 ;f or(i=9;i =0;i
16、)a i =1 0-i;pri ntf (%d%d%d,a 2 ,a 5 ,a 8 );A)2 5 8B)7 4 10 8 5 2D)3 694 1.单选题 有如下程序#i nc lud e voi d ma i n()c h a r c h 8 0 =1 2 3 a b c d E F G*&;i nt j;long s=0;puts(c h);f or(j=O;c h j 0 ;j+)i f (c h j =A&c h j d a ta.aD)p.d a ta,a4 4.单选题 若有定义:ttd e f i ne P i 3.1 4 1 5 9 2 6且f un函数的功能是以r为半径求圆的
17、面积,则求解最精确的方法为oA)f un(f loa t r)(re turn P i*r*r;)B)i nt f un(f loa t r)re turn P i*r*r;C)voi d f un(f loa t r)re turn P i*r*r;D)f loa t f un(f loa t r)re turn P i*r*r;4 5.单选题 以下定义语句中正确的是A)i nt a=b=0B)c h a r A=65+l,b=b C)f loa t a=l,*b=&a,*c=&bD)d oub le a=0.0;b=l.14 6.单选题 在关系中能唯一标识元组的最小属性集称为该表的键或码。
18、二维表中可能有若干个键,它们称为该表的()。A)连接码B)关系码C)外码D)候选码4 7.单选题 若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A)x%2=lB)!(x%2=0)C)!(x%2)D)x%24 8.单选题 下述对C语言数组的描述中正确的是()。A)任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量B)一维数组的元素实质上就是一个变量,代表内存中的一个存储单元C)如果要引用数组中的每一个元素,则直接使用该数组名称即可D)以上都不对4 9.单选题 以下能对二维数组a进行正确初始化的语句是()oA)i
19、ntB)i ntC)i ntD)i nt5 0 .单选题 已有如下定义和输入语句,int a;c ha r c l,c 2;s c a nf(%d%c%c ,&a,&c l,&c 2);若要求a、c l、c 2的值分别为10、A 和B,正确的数据输入是A)10 A BB)10 A BC)10 A BD)10 A B5 1.单选题 若已定义a 为int 型数组,则 _ 是对指针变量p 的正确说明和初始化。A)int *p=*a;B)int *p=*a;C)int p=&a;D)int *p=a;5 2.单选题 下列正确的字符串常量是_A)a b c B)t C)t D)9 75 3.单选题 程序
20、 ma in()int a 10 =1,2,3,4,5,6,7,8,9,10 ;p r int f(%d n,a 3);的运行结果是()。A)4B)30 5D)65 4.单选题 下 面 程 序 的 运 行 结 果 是.inc lu d e v o id ma in()int a=l,b=10;d o b-=a;a+;w hile(b-A)3,llB)2,8O l.-lD)4,95 5 .单选题 按 照 C语言规定的用户标识符命名规则,不能出现在标识符中的是_A)大写字母B)下划线C)数字字符D)连接符5 6 .单选题 字符串常量 123n45 6 7 在 内 存 存 储 所 占 的 字 节 数
21、 是。A)llB)1009D)75 7 .单选题 以下选项中合法的用户标识符是()。A)lo ngB)_2Te s tC)3D ma xD)A.d a t5 8 .单选题 int i,j,k;i=(j=4)+(k=2);则执行上面程序段后i的值为 oA)2B)40 6D)75 9 .单选题 深度为7 的二叉树共有127 个结点,则下列说法中错误的是()。A)该二叉树有一个度为1的结点B)该二叉树是满二叉树C)该二叉树是完全二叉树D)该二叉树有6 4个叶子结点6 0 .单选题 有以下程序Ma in()(C ha r a 7 =a 0 0 a 0 0 ;I nt i,j;I=s iz e o f(
22、a);J=s t r le n(a);P r int f(%d%d n,i,j);程序运行后的输出结果是 oA)2 2B)7 60 7 2D)6 26 1.单选题 设有定义:int x=O,*p;紧接着的赋值语句正确的是()。A)*p=x;B)*p=N ULL;C)p=x;D)p=N ULL;6 2.单选题 有以下程序:inc lu d e ma in()int a=-2,b=0;w hile(a+&+b);p r int f(1,%d,%d n,a,b);)程序运行后的输出结果是()。A)l,3B)0,2C)0,3D)l,26 3.单选题 以下程序的运行结果是()。A)17B)18019D)
23、206 4.单选题 以下叙述中正确的是_。A)三种循环fo r,w hile,d o-w hile可以互相嵌套B)循环发生嵌套时,最多只能两层C)循环嵌套时,如果不进行缩进形式书写代码,则会有编译错误D)fo r语句的圆括号中的表达式不能都省略掉6 5.单选题 下列字符序列中,可用作C标识符的一组字符序列是()oA)S.b,s u m,a v e r a ge,_a b o v eB)c la s s,d a y,lo t u s _l,2d a yC)#md,&12x,mo nt h,s t u d e nt _n!D)D 5 6,r _l_2,na me,_s t _l6 6.单选题 要把
24、高级语言编写的源程序转换为目标程序,需要使用()0A)编辑程序B)驱动程序C)诊断程序D)编译程序6 7.单选题 在E-R图中,用()来表示实体之间联系。A)矩形B)菱形C)椭圆形D)正方形6 8.单选题 有以下程序段s c a nf(映d%d%d ,&a,&b,&c);if (a b)a=b;if (a c)a=c;p r in t f (%d n ,a);该 程 序 段 的 功 能 是。A)输出a、b、c中值相等的数值B)输出a、b、c中的最大值C)输出a、b、c中的最小值D)输出a的原始值6 9.单选题 以下程序的输出结果是()Ma in()in t n u m=0;wh il e(n
25、u m =2)n u m+;p r in t f (H%d H,n u m);A)1 2 3 4B)1 2 3C)1 2D)17 0.单选题 一个C语言程序是由()组成的。A)一个主程序和若干子程序B)函数C)若干过程D)若干子程序7 1.单选题 若有语句c h a r s t 1 =Ht e a c h e r s t 2 9 ,*s t 3,*s t 4=Mt e a c h e rH;,则对库函数s t r c p y的正确调用的是()。A)s t r c p y (s t l,B)s t r c p y (s t 3,C)s t r c p y (s t 2,D)s t r c p y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 13 _2023_ 练习
限制150内