C语言开发基础练习题及答案16_2023_背题版.pdf
《C语言开发基础练习题及答案16_2023_背题版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案16_2023_背题版.pdf(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1套试卷每题均显示答案和解析C 语言开发基础练习题及答案16(5 00题)C 语言开发基础练习题及答案161.单选题 若要说明一个类型名STP,使得定义语句STP s;等价于c ha r *s;,以下选项中正确的是A)typ e d e f STP c ha r *s;B)typ e d e f*c ha r STP;C)typ e d e f STP*c ha r;D)typ e d e f c ha r*STP;答案:D解析:2.单选题 若二维数组a有m列,则 在 前 的 元 素 个 数 为。A)j*m+iC)i*m+j-lD)i*m+j+l答案:B解析:3.单选题
2、以下程序段的输出结果是p r in tf(%d n,str l e n(ATSn O12l);A)8B)l lC)10D)9答案:D解析:4.单选题 参数传递中要实现正确的参数传递,形参列表与实参列表在参数的个数,()以及顺序上必须-对应A)内容B)数值C)形式D)类型答案:D解析:5 .单选题 以下叙述中正确的是()A)C 语言可以不用编译就能被计算机识别执行B)C 语言比其他语言高级C)C 语言出现的最晚,具有其他语言的一切优点D)C 语言以接近英国国家的自然语言和数学语言作为语言的表达形式答案:D解析:6 .单选题 下面有关fo r 循环的描述正确的是一.0A)fo r 循环只能用于循环
3、次数已经确定的情况B)fo r 循环先执行循环体语句,后判断条件C)在 fo r 循环中不能用b r e a k语句跳出循环体D)fo r 循环体中,可以包含多条语句答案:D解析:7 .单选题 以下声明中,错误的是A)in t a=OxF F;B)d o ub l e a=l.2e 0.5;C)l o n g a=2L;D)c ha r a=7 2;答案:B解析:8 .单选题 以下定义语句中,错误的是()oA)c ha r *a 3;B)c ha r s 10;s=te st;C)c ha r s 10=te st;D)in t a =l,2;答案:B解析:9.单选题 下列叙述正确的是()A)
4、C 程序的基本组成单位是语句B)C 语句必须以分号结束C)C 程序中的每一行只能写一个语句D)C 程序必须在一行内写完答案:B解析:10.单选题 在C 语言中,要求运算数必须是整型的运算符是()oA)=B)%0!D)答案:B解析:11.单选题 一个能实现2个数加法功能的函数,函数头正确的是()A)d o ub l e a d d(d o ub l e s,d o ub l e a ,d o ub l e b);B)d o ub l e a d d(d o ub l e s,d o ub l e a ,d o ub l e b)C)d o ub l e a d d(d o ub l e a ,d
5、 o ub l e b);D)d o ub l e a d d(d o ub l e a ,d o ub l e b)答案:D解析:12.单选题 阅读下面的程序#in c l ud e vo id m a in()c ha rc h;sc a n f(%3c,&c h);p r in tf(%c,c h);如果从键盘上输入a b c 则 程 序 的 运 行 结 果 是.A)aB)bC)cD)程序语法出错答案:A解析:13.单选题 若变量a,b,t已正确定义,要将a 和b 中的数进行交换,以下选项中不正确的语句是A)a=a+b ;b=a-b ;a=a-b ;B)t=a;a=b;b=t;C)a=t
6、;t=b ;b=a;D)t=b;b=a;a=t;答案:C解析:14 .单选题 下列说法正确的是A)在利用返回值方式传递数据时,可以省略数据类型说明符B)利用地址返回值方式传递数据时,返回值可以赋予普通变量C)在函数间通过全局变量的传递数据,只能用外部变量,不能用内部变量D)利用全局变量传递数据,可以简化程序,提倡使用答案:C解析:1 5 .单选题 以下程序的输出结果是()。#inclu de Us ing names p ace s t d;Lo ng fib(int n)(if(n2)r et u r n(fib(n-l)+fib(n-2);els er et u r n(2);I nt m
7、ain()(co u t f ib(3)e n d l;r et u r n 0;A)2B)406D)8答案:B解析:1 6.单选题 下面描述中,不属于软件危机表现的是()。A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高答案:A解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A、。1 7.单选题 以下程序的输出结果是()。(注:代表空格)ft inclu de”s t dio.hwMain()p r i
8、nt f(w ns t r ingl=%1 5 s*,,,“p r o gr ammingn);p r int f(v ns t r ing2=%-5 s*w,b o y );p r int f(w s t r ing3=%2 s*,gir l );)A)s t r ingl=p r o gr amming 1-1 11 11 11*s t r ing2=bo y*s t r ing3=gi*B)s t r ingl=1-1 1 1 1-1 1 1 p r o gr amming*s t r ing2=bo y 1-1 1-1*s t r ing3=gi*C)s t r ingl=p r o
9、gr amming 11 1-1 1 1 1 1*s t r ing2=1-1 1-1 bo y*s t r ing3=gir l*D)s t r ingl=1 1 1 1 1 1 1 1 p r o gr amming*s t r ing2=bo y 1 1 1 1*s t r ing3=gir l*答案:D解析:1 8.单选题 有以下程序Vo id fu n2 (charA,char b)p r int f(%c%c,A.b);)C har a=A ,b=B ;Vo id fu nl()a=C ;b=D ;Main()fu nl();Pr int f(%c%c ,a,b);F u n2 (
10、E ,F );)程序的运行结果是_ _ _ _ _ _oA)C DEFB)A B E FC)A B C DD)C D A B答案:A解析:1 9.单选题3 7、在以下标识符中,合法的是()。A)ifB)Ox yO_ x yD)cas e答案:C解析:2 0 .单选题 以下叙述中正确的是()A)w hile循环的循环体至少执行1次B)w hile循环的循环控制条件比do-w hile循环的循环控制条件复杂C)do-w hile循环体不能是复合语句D)do-w hil循环的循环体至少执行1次答案:D解析:d。-w hilew hile-w-和的主要区别在于do-不进行条件判断,先进入循环体执行一遍
11、再判断是否可以继续循环,而w hile则是先进行条件判断再决定是否进入循环体执行。do w hile循环的循环体至少执行1 次。本题答案为D 选项。2 1 .单选题 下列排序方法中,最坏情况下比较次数最少的是()oA)冒泡排序B)简择排序C)直接插入排序D)堆排序答案:D解析:冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n1)/2次,而堆排序在最坏情况下需要比较的次数是公共基础知识-程序设计基础22.单选题 若有以下数组说明,i n t 2 12 =1,4,7,10,2,5,8,11,3,6,9,12;则1=10;2匕 对 元素数值是)oA)10B)906D)5答案:C解析
12、:23.单选题 下列表达式中,_ _ _ _ _ 满足”当 x 为偶数时值为真,为奇数时值为假”的要求。A)x%2=0B)x%2=lC)x%2!=0D)x%2答案:A解析:24.单选题 若a,B,C,D,w均为i n t类型变量,则执行下面语句后的w值是_ _ _ _ _ _oA=l;b=2;c=3;d=4;W=(a b)?a:b;W=(w c)?w:c;W=(w d)?w:d;A)1B)203D)4答案:A解析:25.单选题 下面程序输出数组中的最大值,由s指针指向该元素.m a i n()i n ta 10=6,7,2,9,1,10,5,8,4,3,*p,*s;fi r(p=a,s=a;p
13、-a sB)*p *sC)a p a sD)p-a p-答案:B解析:26.单选题 写出下面程序执行后的运行结果。#i n cl ude vo i d so rt(i n t a ,i n t s,i n t N)i n ti,j,t;fo r(i=s;iA)1 2 3 4 5 6 7 8 9 10B)这题是填空题答案是AC)嘿嘿哈哈D)哈哈嘿嘿答案:A解析:27.单选题 以下不正确的说法是:C语言规定()oA)形参应与其对应的实参类型一致B)形参可以是常量,变量或表达式C)形参应与其对应的实参个数一致D)实参可以是常量,变量或表达式答案:B解析:28.单选题 有以下程序 m a i n ()
14、ch a r a El =p ro g ra m m i n g ,b =l a n g ua g e ;ch a r*p l,*p 2;i n ti;p l=a;p 2=b;fo r(i=0;i 10;i+)B)sta ti c i n t a;wh i l e(a)C)i n t s=6;do s-=2;wh i l e(s);D)i n t s=6;m:i f(s 100)exi t(0);el se s-=2;g o to m:答案:C解析:30.单选题 若有定义:ch a r c=010;则该变量中包含的字符个数是()。A)非法定义B)1个C)3个D)4个答案:B解析:31.单选题
15、下面程序段的运行结果是()。I n t n=0;Wh i l e(n+=2);co ut b c)p ri n tf(%d n ,d);el sei f(c-1 =d)=1)p ri n tf(%d n ,d+1);el se p ri n tf(%d n ,d+2);执行后输出结果是()A)2B)4C)编译时出错D)3答案:D解析:39.单选题 假设有定义:Ch a r*P=P EP O L E,S7 ;I nt i=0,j=0;复制字符串的不正确语句是()。A)w h i l e(s i+=*p+);B)w h i l e(s Li+=pj+);C)w h i l e(*(s+i+)=*(
16、p+j+);D)w h i l e(*s+=*p+);答案:D解析:4 0.单选题 已有定义“i nt a 2 3 ”,下面选项中 正确地引用了数组a中的基本元素,A)al 2 !l lB)a2 0C)aD)a答案:A解析:4单 选 题 读 程 序:mai n()i nt nu m=0;w h i l e (nu m=2)nu m+;pr i nt f (%d ,nu m);上面程序的输出结果是()A)1B)2 20 1 2 3D)1 2 3 4答案:C解析:4 2.单选题 以下正确的描述是A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定
17、义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套答案:B解析:4 3 .单选题 有以下程序:Si nc l u d e mai n()i nt a=l,b=0;pr i nt f (%d,b=a+b);pr i nt f(%d n,a=2*b);)程序运行后的输出结果是()。A)l,2B)l,003,2D)0,0答案:A解析:4 4 .单选题 下列叙述中正确的是()。A)所谓有序表是指在顺序存储空间内连续存放的元素序列B)有序表只能顺序存储在连续的存储空间内C)有序表可以用链接存储方式存储在不连续的存储空间内D)任何存储方式的有序表均能采用二分法进行查找答案:C解析:“有序”是指
18、线性表中的元素按照升序或降序(允许相邻元素相同)的方式排列。有序是一个逻辑概念,与物理存储无关。二分法查找时涉及下标运算,要求有序表必须顺序存储。答案选择C 选项。4 5 .单选题 有以下程序:#i nc l u d e Main()c h ar s =01 2 x y 08s 3 4 f 4 w 2;i nt i,n=0;f or (i=0;s i !=0;i +)i f(s i =O&s i =9)n+;pr i nt f(%d n,n);程序运行后的输出结果是()。A)0B)30 7D)8答案:B解析:4 6 .单选题 以下程序运行后,输 出 结 果 是()。mai n()i nta4
19、4 =1,3,5 ,2,4,6 ,3,5,7);pr i nt f(%d%d%d%d n,a0 3 ,al 2 ,a2 1 ,a3 0);A)06 5 0B)1 4 7 00 5 4 3 0D)输出值不定答案:A解析:4 7.单选题 以下程序段运行的结果是()o c h ar a 3 L8 =w or k,s t u d y,h appy ;c h ar(*p)8;p=a;pr i nt f(%s,p l );A)w or kB)s t u d yC)wD)s答案:B解析:4 8.单选题 执行下面程序段后,输出结果是_().i nt a;i nt b=6 5 5 3 6;-3 -a=b;pr
20、i nt f(%d n,a);A)6 5 5 3 6B)00-1D)1答案:A解析:4 9.单选题 下列叙述中正确的是()。A)循环队列是队列的一种顺序存储结构B)循环队列是队列的一种链式存储结构C)循环队列是非线性结构D)循环队列是一种逻辑结构答案:A解析:队列是一种“先进先出”的特殊线性表。循环队列是在顺序存储结构中将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,定义两个游标:指向队头的游标(f r ont)、指向队尾的游标(r e ar)o答案选择A选项。5 0.单选题 下列关于线性表的叙述中,不正确的是()。A)线性表可以是空表B)线性表是一种线性结构C)线性表的所有
21、结点有且仅有一个前件和后件D)线性表是由n个元素组成的一个有限序列答案:C解析:线性表是由n个元素组成的一种线性结构,当n=0时线性表为空表。C项错误,线性表中,第一个结点没有前件,最后一个结点没有后件。答案选择C选项。5 1.单选题 下面四个选项中,均是正确的数值常量或字符常量的选项是A)0.0 O f 8.9eB)a 3.9E-2.5 l e iC)3 01 1 O x F F O O O aD)+001 O x ab c d 2 e 2 5 0.答案:D解析:5 2.单选题 下列程序输出的结果是:i nt i,a=0,b=0;f or(i=l;i 1 0;i+)i f(i%2=0)a+;
22、c ont i nu e;b+;C ons ol e.Wr i t e Li ne(a=0,b=1 ,a,b);A)a=4,b=5B)a=4,b=4C)a=5,b=4D)a=5,b=5答案:A解析:5 3.单选题 设有如下程序:#i nc l u d e I nt mai n()c h ar c h 80=0,*pc h=c h;Wh i l e(s t r c mp(c h,#)g e t s(c h);w h i l e(*pc h)pu t c h ar(*pc h+);r e t u r n 0;)下面关于该程序运行时输出结果的叙述中,正确的是 OA)所有输入的字符串都能被完整输出B)
23、只能完整输出第一个字符串C)所有输入的字符串都不能被完整输出D)只能完整输出最后一个字符串答案:B解析:5 4.单选题 在C语言中,调用函数除函数名外,还必须有().A)函数预说明B)实际参数0()D)函数返回值答案:C解析:5 5 .单选题 已知有声明“l ong x,y;”,且x 中整数的十进制表示有n位数字(4 n 10),若要求去掉整数x 十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y 中,则以下表达式中能正确实现这一功能的是 OA)Y=x/(10*(n-l)B)Y=x%(10*(n-l)C)Y=x%(l ong)pow(l O,n-1)D)Y=x%(10(n-l)答案:
24、C解析:5 6 .单选题 以下对二维数组a的正确说明是()oA)intB)fl oatC)doubl eD)fl oat答案:C解析:5 7 .单选题 下列计算机语言中,C P U 能直接识别的是_ _ _ _,A)汇编语言B)高级语言0 自然语言D)机器语言答案:D解析:5 8 .单选题 有以下程序_ x O O O D m ain()x O O O D .inti,s=0,t 口=1,2,3,4,5,6,7,8,9;_ x O O O D _ for(i=0;iA)4 5B)2 002 5D)36答案:C解析:5 9.单选题 请阅读下面的程序,选择正确的输出结果。()V oid m ain
25、()printf(%d,nul l);)A)0B)变量无定义0-1D)1答案:B解析:表示空的常量是N U L L,而不是nul l。6 0.单选题 下列定义不正确的是()。A)#define P I 3.14 15 9 2B)#define S 34 5C)static char c;D)int m ax(x,y);答案:D解析:6 1.单选题 设已有定义:fl oat x;则以下对指针变量P进行定义且赋初值的语句中正确的是()。A)int*p=(fl oat)x;B)fl oat*p=&x;C)fl oat p=&x;D)fl oat*p=102 4;答案:B解析:6 2.单选题 若有以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 16 _2023_ 背题版
限制150内