C语言开发基础练习题及答案25_2023_背题版.pdf
《C语言开发基础练习题及答案25_2023_背题版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案25_2023_背题版.pdf(123页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1套试卷每题均显示答案和解析C语言开发基础练习题及答案25(500题)C语言开发基础练习题及答案251.单选题 有以下程序:i n c lu d e Ma i n ()i n t n,*p=NU LL;*p=&n;p r i n t f(In p u t n:);s c a n f(%d,&p);p r i n t f(o u t p u t n:);p r i n t f(%d n,p);该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是()A)i n t n,*p=NU LL;B)*p=&n;C)s c a n f(%d,&p)D)p
2、r i n t f(%d n,p);答案:A解析:选项B)的正确写法应为p=&n;选项C)的正确写法应为s c a n f p);选项D、的正确写法应为 p r i n t f(%d n,*p)。2.单选题 定义如下变量和数组:In t i;i n t x 3 3=1,2,3,4,5,6,7,8,9;则以下语句的输出结果是()1=0;W h i le(i 3)p r i n t f(“%3d”,x i 2-i );i+;)A)1 4 7B)1 5 90 3 6 9D)3 5 7答案:D解析:3.单选题 设j 和k都是i n t 类型,则f o r 循环语句()f o r(j=0,k=0;j=9
3、&k!=876;j+)s c a n f(%d,&k);A)循环体一次也不执行B)最多执行9次C)是无限循环D)最多执行10次答案:D解析:4.单选题 设有定义:c h a r =2,3,*q=p;,以下不能计算出一个c h a r型数据所占字节数的表达式是()oA)s i ze o f(p)B)s i ze o f(c h a r)C)s i ze o f(*q)D)s i ze o f(p 0)答案:A解析:根据题目中的定义可以知道s i ze o f(p),计算的是数组p中所有元素所占用的字节数,而不是c h a r型数据所占字节数。5.单选题 一个C语言的执行是从().A)本程序的主函
4、数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函数结束C)本程序的主函数开始,到本程序的最后一个函数结束D)本程序的第一个函数开始,到本程序的主函数结束答案:A解析:6.单选题 设有说明语句:c h a r a =72;则变量a 。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法答案:A解析:7.单选题 对两个数组a和b进行如下初始化c h a r a =ABCDEF;c h a r则以下叙述正确的是。A)a与b数组完全相同B)a与b数组长度相同0 a和b中都存放字符串D)a数组比b数组长度长答案:D解析:8.单选题 以下正确的函数说明是A)i n t
5、 f u n(i n tA,b)B)f lo a t f u n(i n t a;i n t b)C)d o u b le f u n ()D)i n t f u n(c h a r a)答案:C解析:A的b 前少i n t,B的a 后多;9.单选题 若有以下程序#i n c lu d e Ma i n ()i n t i,j=0;Ch a r a L=Ho w a r e yo u!;Fo r (i=0;a i ;i+)If (a i !=)A j+=a i ;A j =O;P r i n t f(%s n,a);)则程序的输出结果是_ _ _ _ _ _ oA)Ho w a r e yo
6、uB)Ho w a r e yo u!C)Ha y!D)Ho w a r e yo u!答案:B解析:10.单选题 有以下程序#i n c lu d e U s i n g n a me s p a c e s t d;In t ma i n()(i n t a =l,2,3,4,y,*p=&a l;y=(*p)+;c o u t y e n d l;r e t u r n 0;程序执行后的输出结果是()。A)1B)203D)4答案:A解析:11.单选题 以下叙述正确的是A)函数体内的定义语句和可执行语句允许任意交替出现B)ma i n()函数若不带参数,其后面的一对圆括号可省略0 C 程序总
7、是以ma i n。作为程序执行的起始行D)C语言中的语句之间必须用分号作为分隔符答案:C解析:12.单选题 有三个关系R、S 和T 如下:则由关系R 和S 得到T 的操作是()。A)自然连接B)交C)投影D)并答案:A解析:关系运算中自然连接是使用等于运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。B 项,交是指两个关系的公共部分;C 项,投影是从表中选出指定的属性值组成新表,是单目运算;D 项,并运算将结构相同的两个关系合并,合并后的关系包含两个关系中的所有元组。答案选择A 选项。1 3 .单选题 有以下结构体说明、变量定义和赋值语句S tru
8、ct S T D ch ar n am e 1 0 ;i n t ag e;ch ar se x;s 5 ,*p s;p s=&s 0 ;则以下scan f 函数调用语句中错误引用结构体变量成员的是。A)scan f(%s,s 0 .n am e);B)scan f (%d,&s 0 L ag e);C)scan f(%c,&(p s-se x);D)scan f(%d,p s-ag e);答案:D解析:要给结构体成员输入数据,在语句中需要使用结构体成员的地址。选项D 用指针变量引用结构体的成员se x后没有再继续取其地址,所以是错误的。1 4 .单选题 当全局变量与局部变量同名时,在。A)函
9、数体内局部变量起作用B)函数体外局部变量起作用C)函数体内和体外局部变量均起作用D)函数体内局部变量不起作用答案:A解析:1 5 .单选题 下列关于C语言程序的叙述中,不正确的是一。A)C 语言程序由一个或多个函数组成B)C 语言程序总是从第一个函数开始执行0C语言程序中必须含有m ai n()函数D)C 语言程序中的语句必须以分号结束答案:B解析:1 6 .单选题 有以下程序S truct S i n t n;i n t aL 2 0 ;V o i d f(i n t*a,i n t n)i n t i;f o r(i=0;i n-l;i+)a i +=i;M ai n()i n t i;s
10、truct S s=1 0,2,3,1,6,8,7,5,4,1 0,9);f (s.a,s.n);f o r(i=0;i s.n;i+)p ri n tf(%d,s.a i );程序运行后的输出结果是 oA)2,4,3,9,1 2,1 2,1 1,H,1 8,9,6)3,4,2,7,9,8,6,5,1 1,1 0,0 2,3,1,6,8,7,5,4,1 0,9,0)1,2,3,6,8,7,5,4,1 0,9,答案:A解析:本题考查的是结构体成员的引用。f()函数中,通过指针a来引用数组中的元素;通过f o r循环语句将数组中除最后一个元素外的其它元素(由条件i n-l 决定的)分别加上由0 开
11、始的递增数据(即0、1、2-8),所以最后的输出结果为2,4,3,9,1 2,1 2,1 1,1 1,1 8,9,。1 7 .单选题 已有定义 i n ta =5,4,3,2,l,i=4 ,下列对a数组元素的引用中错误的()A)a 一i B)aL a 0 C)a 2*2 D)a a i 答案:B解析:1 8 .单选题 有以下程序m ai n。i n t y=1 0;wh i l e(y);p ri n tf (y=%d n ,y);程序执行后的输出结果是()oA)y=0B)y=-lC)y=lD)wh i l e构成无限循环答案:B解析:1 9.单选题 以下选项中不能作为合法常量的是_ _ _
12、_ _ _。A)1.2 3 4 e 0 4B)1.2 3 4 e 0.4C)1.2 3 4 e+4D)1.2 3 4 e 0答案:B解析:本题考查的是常量表示法。本题选项中的几个常量都属于指数形式的实型常量。此种类型的常量要求字母e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B非法。20.单选题 若有定义语句:do u ble x,y,*p x,*p y;执行了 o x=&x;p y=&y;后,正确的输入语句是A)s can f(,p x,p y)B)s can f(u%f%fw&x,&y)C)s can f(,x,y)D)s can f(%lf%lfw,x,y)答案:A解
13、析:21.单选题 有以下程序,程序运行后的输出结果是()。t t in clu de s t dio.hMain()(In t a=15,b=21,m=0;Sw it ch(a%3)cas e 0:m+;br eak;cas e 1:m+;s w it ch(b%2)defau lt:m+;cas e 0:m+;br eak;)Pr in t f(w%dnw,m);)A)1B)20 3D)4答案:A解析:22.单选题 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A)ex t er nB)r egis t erC)au t oD)s t
14、at ic答案:D解析:23.单选题 若有以下程序片段:char s t r =abn 012;p r in t f s t r len(s t r);上面程序片段的输出结果是()。A)3B)406D)12答案:C解析:24.单选题 以下叙述正确的是A)C程序由函数组成,可以不包含m ain 函数B)每个C 程序文件中的m ain 函数都应当放在最前面C)每 个 C 程序文件都应当包含一个m ain 函数D)每个C 程序都只能有一个m ain 函数答案:C解析:25.单选题 下列运算符中优先级最高的是A)!B)%0-=D)&答案:A解析:26.单选题 若有以下语句,则正确的描述是()。char
15、 a 口=t o y o u;charb 口=-,。J y u ;A)a数组和b数组的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)a数组等价于b数组答案:c解析:27.单选题 有以下程序段In t *p;P=m allo c(s iz eo f(in t );若要求使P指向一个in t 型的动态存储单元,在横线处应填入的是A)(in t *)B)in tC)in t *D)(*in t )答案:A解析:28 .单选题 设in t x=l,y=l;,表达式(!x ll y-)的值是()。A)0B)10 2D)-l答案:B解析:29 .单选题 执行以下程序段后,输 出 的
16、结 果 是。In t i,s=0;Fo r(i=l;i 15)br eak;S=s+i;)Pr in t f(%d,%d,i,s);A)10,16B)8,16C)7,16D)9,16答案:D解析:30.单选题 设变量p 是指针变量,语句p=N U LL;是给指针变量赋N U LL值,它等价于()。A)p=;B)p=O ;C)p=0;D)p=;答案:c解析:N U LL的A SCH码值为0,p=N U LL等价于p=0;或p=0。答案选择C选项。31.单选题 下列程序的输出结果为()Main()in t m=7,n=4;Flo at a=38.4,b=6.4,x;X=m/2+n*a/b+1/2;
17、Pr in t f(,x);)A)27.500000B)27.000000C)28.500000D)28.000000答案:B解析:32.单选题C语言中,定义结构体的保留字是()oA)u n io nB)s t r u ctC)en u mD)t y p edef答案:B解析:33.单选题p u t char函数可以向终端输出一个。A)整型变量表达式B)实型变量值C)字符串D)字符或字符型变量值答案:D解析:34.单选题 若有函数f的定义为:V o id f(.)s t at ic in t b=l;)则下列叙述中不正确的是A)在每次调用f函数时,变量b的值是上次调用结束时b的值B)在f函数之
18、外,可以用变量名b直接引用b的值C)在其他函数中,可以出现声明do u ble b=2.5;D)f函数的形式参数不能取名为b答案:B解析:35.单选题 下列定义语句中,正确的是_A)char a=A b=B ;B)flo at a=b=6.5;C)do u ble x=3.4;D)in t x=y=8;答案:C解析:36.单选题 以下选项中,合法的一组C语言数值常量是()。A)12.0X a23 4.5e0B)028 .5e-3-O x fC)177 4el.5 O abcD)0 x 8 A 10,000 3.e5答案:A解析:A项,C语言中小数必须要有小数点,但是小数部分可以省略,12.是合
19、法的常量;C语言中十六进制数以0X或O x开头,0X a23是指十六进制数a23;在C语言中,“e”或“E”后跟一个整数来表示以10为底的寡数,4.5e 0表示4.5*10 0。B项,028表示的是八进制,以0开头,0后面的数字只能在0 7之间。C项,4e l.5,e后面只能跟整数,Oabc表示八进制,0后面的数字只能在0 7之 间;D项,10,000中不能有逗号。答案选择A选项。37.单选题 若有以下程序in cl ud e Main ()(I n t a=l,b=2,c=3,d=4;I f (a=b)C=2;I f (c (d=-l)A=5;Pr in t f(%d,%d,%d,%d n
20、,A.b.c,d);)则程序的输出结果是 oA)2,2,2,4B)2,l,2,-105,1,2,-1D)l,2,3,4答案:C解析:38 .单选题 若有定义:ch ar s t r =C om put e r ;则函数s t r l e n(s t r)的返回值是()。A)8B)9C)10D)l l答案:A解析:39 .单选题 C 语言规定,函数返回值的类型是由()0A)r e t ur n 语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定答案:D解析:40.单选题 以下函数的类型是()o _x 000D _f f
21、 f (f l oat x)_x 000D _ pr in t f(%d n ,x*x);)A)与参数X的类型相同B)v oid 型C)in t 型D)无法确定答案:C解析:41.单选题 下列选项中,能正确表示逻辑关系 c=10或c=10 or c=10|c=10&c=10/c5)p r i nt f(%d n,a);e l s e p r i nt f(%d n,a一);A)7B)4C)5D)6答案:D解析:50.单选题 下面程序运行后的结果是:()f t i ncl u de v o i d ma i n()ch a r *s=w 1 2 1 3 4 2 1 1w;i ntv L4 =0,
22、0,0,0 ,k,i;f o r (k=0;s k ;k+)s w i t ch(s Ek )ca s e V :i=0;b r e a k;ca s e2 :i=l;b r e a k;ca s e 3 :i=2;b r e a k;ca s e 4 :i=3;b r e a k;v i +;f o r(k=0;k 4;k+)p r i nt f(%d ,v k );A)4 2 1 1B)0 0 0 804 6 7 8D)8 8 8 8答案:A解析:51.单选题 以下不正确的叙述是()A)在C程序中,逗号运算符的优先级别最低B)在C程序中,A PH和a p h是两个不同的变量0若a和b类型相
23、同,在计算了赋值表达式a=b后b中的值将放入中,而b中的值不变。D)当从键盘的输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。答案:D解析:52.单选题 以下程序的正确运行结果是。#i ncl u de v o i d nu m()e x t e r n i nt x,y;i nt a=1 5,b=1 0;x=a-b;y=a+b;)i nt x,y;ma i n()i nt a=7,b=5;x=a+b;y=a-b;nu m();p r i nt f (n%d,%d n,f,x,y);)A)1 2,2B)1 2,2 50 5,2 5D)5,2答案:C解析:53.单选题 在
24、C#语言中,下列代码中声明数组正确的是()A)i nt a ;B)i nt a;C)i nt a 5;D)i nt a 5;答案:B解析:54.单选题l*e+2=i nt ma i n(v o i d)ch a r ch;i nt n=0,b a s e;s ca nf (,r%dn,&b a s e);g e t ch a r();ch=g e t ch a r();w h i l e(ch!=!r)i f (ch=O&ch=1A1&ch=1 a1&ch =1f1)n=n*b a s e+(ch-a+1 0);ch=g e t ch a r();p r i nt f(H%d nw,n);r
25、e t u r n 0;A)1 2B)1 80 4 8 0D)4 8 2答案:D解析:55.单选题 有如下定义s t r u ct p e r s o n ch a r na me 9 ;i nt a g e;);s t r u ct p e r s o n cl a s s t l O =J o h n,1 7,Pa u l ,1 9,Ma r y ,1 8,A da m,1 6,);根据上述定义,能输出字母J 的语句是 OA)p r i nt f(%c n,cl a s s 1 .na me);B)p r i nt f(%c n,cl a s s 1 .na me t l );C)p r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 25 _2023_ 背题版
限制150内