C语言开发基础练习题及答案19_2023_练习版.pdf
《C语言开发基础练习题及答案19_2023_练习版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案19_2023_练习版.pdf(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1套试卷答案和解析在每套试卷后C语言开发基础练习题及答案19(500题)C语言开发基础练习题及答案19L 单选题 已有预处理命令#i ncl udew和声明i ntx=4,y;,下面语句中语法正确的是()A)i f(x%2=l)y=x;B)i f(sqrt(x)%2)y=x;C)i f(x=l)y=x;D)i f(x=l)y=&x;2.单选题 若有以下定义,则正确的赋值语句是。i nt a,b;fl oa t x;A)a=l,b=2,B)b+;C)a=b=5D)b=i nt(x);3.单选题 以下程序的输出结果是_ _ _ _ 0)fun(k-1);Pri ntf(%d,
2、k);A)5 4 3 2 1B)0 1 2 3 4 50 1 2 3 4 5D)5 4 3 2 1 04.单选题 以下叙述中不正确的是()oA)C语言中的文本文件以ASCI I码形式存储数据B)C语言中对二进制文件的访问速度比文本文件快C)C语言中,随机读写方式不适用于文本文件D)C语言中,顺序读写方式不适用于二进制文件5.单选题 下列叙述中正确的是()。A)栈 是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构6.单选题()o 若程序中有宏定义行:#defi ne N 100,则以下叙述中正确的是:A)宏定
3、义行中定义了标识符N 的值为整数100B)在编译程序对c 源程序进行预处理时,用100替换NC)对c 源程序进行编译时用100替换标识符ND)在运行时用100替换标识符N7.单选题 以下选项中,合法的用户标识符是()。A)l ongB)_ 2a b cC)3dma xD)A.da t8.单选题 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()oA)7B)806D)29.单选题 有以下程序M a i n()i nt x=102,y=012;Pri ntf(%2d,%2d n,x,y);)执行后输出结果是 oA)10,01B)02,120102,10D)02,1010.单选
4、题 下列转义字符中,不正确的是()。A)B)094C)0D)W11.单选题 以下叙述中错误的是()。A)算法正确的程序最终一定会结束B)算法正确的程序可以有零个输出C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果12.单选题 已知:ch a r b 6 ,*p=b;,则正确的赋值语句是_ _ _ _ _。A)b=Ma b cden;B)*b=Ma b cdew;C)p=a b cde”;D)*p=,a b cde,f;13.单选题 以下不能对二维数组a进行正确初始化的语句是()A)i nt a 2 3 =0;B)i nt a H 3 =1,2,0;O i nt
5、a 2 3 =1,2,3,4,5,6;D)i nt a 3 =1,2,3,4,5,6;14.单选题C语言中形参缺省的存储类别是。A)自动(a uto)B)静态(sta ti c)C)寄存器(reg i ster)D)外部(ex tern)15.单选题C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A)ob jB)ex eC)cD)bas1 6.单选题以下函数值的类型是 oF u n(fl oat x)fl oat y;Y=3*x-4;R et u rn y;)A)i ntB)不确定C)v oi dD)fl oat1 7.单选题下面不合法的标识符是()A)P ri ntB
6、)F 0RO&aD)_001 8 .单选题 运行以下程序时,输入1(空格)2(空格)3(回车)的输出结果为(1、2、3 之间有空格)#i ncl u deV oi d m ai n()i nt a 3 2 =0,(*p)2 ,i,j;for(i=0;i 2;i+)p=a+i;sc a n f ,p);p+;for(i=0;i 3;i+)for(j=0;j 2;j+)pri nt f(%2d p r in tf(n);)A)1 0 2 0 3 0B)1 2 3 0 0 00 10 20 0 0D)产生错误信息1 9 .单选题 有以下程序#i ncl u de m ai n()s t ru ct
7、node i nt n;s t ru ct node*nex t;*p;s t ru ct node x 3 =2,x+1 ,4,x+2),6,N U L L ;p=x;pri nt f(rt%d,w,p-n);pri nt f(nex t-n);程序运行后的输出结果是()。A)2,3B)2,40 3,4D)4.62 0.单选题 假设所有变量均为整型,则表达式(a=2,b=5,a+b+,a+b)的值是。A)7B)80 5D)22 1 .单选题 以下标识符中不是C 语言关键字的是A)s t at i cB)el s eC)_i fD)cas e2 2 .单选题 设x 和y 均为i nt 型变量,
8、则以下语句:x+=y;y=x-y;x-=y;的功能是()。A)把x 和y 按从大到小排列B)把x 和y 按从小到大排列C)无确定结果D)交换x 和y 中的值2 3.单选题 下面叙述正确的是()。A)程序中必须包含有输入语句B)m ai n函数必须位于文件的开头C)变量按所定义的类型存放数据D)每行只能写一条语句2 4.单选题 在C 语言中,i nt,ch ar和s h ort 三种类型数据在内存中所占用的字节数()。A)由用户自己定义B)均为2 个字节C)是任意的D)由所用机器的机器字长决定2 5.单选题 有以下程序段:ft i ncl u de i nt j;fl oat y;ch ar n
9、am e 50;s canf(%2 d%f%s,&j,&y,nam e);当执行上述程序段,从键盘上输入55566 7 7 7 7 abc后,y 的值为()。A)566.06)55566.007 7 7 7.0D)5667 7 7.02 6.单选题 以下叙述中正确的是。A)语句i nt a 8 =0;是合法的B)语句i nt a=0;是不合法的,遗漏了数组的大小C)语 句 ch ar a 2 =A,B;是合法的,定义了一个包含两个字符的数组D)语句ch ar 3 ;a=AB;是合法的,因为数组有三个字符空间的容量,可以保存两个字符2 7 .单选题 以下能正确计算1 X 2 X 3 X 4.X
10、1 0的程序段是A)1.do2.3.i=l;4.s=l;5.s=s*i;6.i+;7.w h i l e(i =1 0);B)i=l;s=0;do s=s*i;i+;w h i l e(i =1 0);01.i=l;2.s=l;3.do 4.s=s*i;5.i+;6.w h i l e(i =1 0)D)1.do2.3.i=l;4.s=0;5.s=s*i;6.i+;7.w h i l e(i =1 0);2 8.单选题 下列程序的输出为()m ai n()i nt y=1 0;w h i l e(y-);pri nt f(y=%dn,y);A)w h i l e构成无限循环B)y=-lC)y=
11、OD)y=l2 9 .单选题 设有以下语句,其中不是对a数组元素的正确引用的是:(其中0W i=1 0 or a=0|a=1 0&a=1 0|a=03 1 .单选题 有以下程序m ai n()ch ar a,b,c,d;s canf(%c,%c,%d,%d,&a,&b,&c,&d);pri nt f(枇,。,枇,猊1 1 e,1),5(1);若运行时从键盘上输入:6,5,65,66,则输出结果是()(注:字符A的AS C H 码为65)A)6,5,A,B6)6,5,65,6606,5,6,5D)6,5,6,63 2 .单选题 函数调用s t rcat (s t rcpy(s t rl,s t
12、r2),s t r3)的功能是()。A)将串s t rl 复制到串s t r2 中后再连接到串s t r3 之后B)将串s t rl 连接到串s t r2 之后再复制到串s t r3 之后C)将串s t r2 复制到串s t rl 中后再将串s t r3 连接到串s t rl 之后D)将串s t r2 连接到串s t rl 之后再将串s t rl 复制到串s t r3 之后3 3 .单选题 设有程序段i nt x=1 0;w h i l e(x=0)x=x-l ;A)w h i l e循环执行1 0次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句只执行一次3 4.单选题 C 语言的
13、三种基本结构是()。A)顺序结构、逻辑结构、选择结构B)顺序结构、选择结构、循环结构C)逻辑结构、层次结构、网状结构D)层次结构、顺序结构、循环结构3 5.单选题 i nt a=l,b=2;则表达式a|b的 值 是 一。A)0B)10 2D)33 6.单选题 任何一个C语言的可执行程序都是从一开始执行的.A)m ai n(B)编译预处理语句C)程序中的第一条语句D)程序中的第一个函数3 7.单选题 以下程序段执行后变量a的值为()i n t i,a=0;f or(i=l;i=1 0;i+)i f(i%2=0)c on t i n u e;a+;+a;A)1 0B)50 1 5D)03 8.单选
14、题 已知 i n t x=l,y=l,z=l;表达式(x+)+(y+)+(z+)的值是 O。A)3B)4C)5D)表达式错误3 9 .单选题 有以下程序段:#i n c l u d e i n t j;f l oat y;c h ar n am e 50 ;s c an f (%2 d%f%s,&j,&y,n am e);当执行上述程序段,从键盘上输入55566 7777ab c 后,y 的值为()oA)566.0B)55566.0C)7777.0D)566777.04 0 .单选题 以下程序运行的结果是()o t t i n c l u d e s t d i o.h#d e f i n e
15、 M x+3#d e f i n e N M*2 i n tm ai n()i n t x=5;pri n t f(%d,N);re t u rn 0;A)6B)l l0 1 3D)1 64 1.单选题 设有如下数组定义以下叙述正确的是()A)所有数组定义都是合法的B)数组a,b的定义合法,c,d的定义不合法C)只有数组c的定义不合法,其余定义均合法D)只有数组b的定义合法,其余定义均不合法4 2.单选题pu t c h ar函数可以向终端输出一个()。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值4 3.单选题 以下叙述错误的是A)任何能通过编译和运行的算法都一定能得到所
16、期望的结果B)一个算法所包含的操作步骤应该是有限的C)算法中每一条指令必须有确切的含义D)算法可以用各种描述方法来进行描述4 4.单选题 栈和队列的共同点是()。A)都是先进后出B)都是先进先出C)只允许在端点处插入和删除元素D)没有共同点4 5.单选题 下列不是赋值语句的是()A)aB)a=0C)a=1 0 0D)a*=1 04 6.单选题i n t a=3,b=2,c=l;If(ab c)a=b;El s e a=c;则a的 值 为。A)3B)20 1D)04 7.单选题 设x、y 均为f l oat 型变量,则以下不合法的赋值语句是()。A)+x;B)y=(x%2)/1 0;C)x*=y
17、+8;D)x=y=0;4 8.单选题 有以下程序:i n c l u d e m ai n()i n t i;f or(i=l;i=5;i+)i f (i%2)pri n t f (*);e l s e c on t i n u e;pri n t f (#);pri n t f ($n);)程序运行后的输出结果是()。A)*#*#*#$B)*#*#*$C)*#*#$D)*#*#*#*$4 9 .单选题 下列叙述中正确的是()。A)栈是先进先出的线性表B)队列是先进后出的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构50 .单选题 列数据中,不合法的
18、C语言实型数据的是()A)0.1B)e 2 0C)1 0.0D)2 0 0 f51 .单选题 有以下程序:S i n c l u d e m ai n 0 i n t x=0 x l 3;i f (x=0 x l 2)pri n t f (Tru e);pri n t f(Fal s e n);)程序运行后的输出结果是()。A)Tru eB)Tru e Fal s eC)Fal s eD)Tru e Fal s e Tru e52 .单选题 一个C程序的执行是从()oA)本程序的m ai n 函数开始,到m ai n 函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本
19、程序的m ai n 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序m ai n 函数结束53 .单选题 有如下程序#i n c l u d e Mai n ()In t a=0,b =1;If (a+=b)P ri n t f CTRU E);El s eP ri n t f(FALS E);P ri n t f(_0 U T:a=%d,b=%d n,A,b+);)程序运行后的输出结果是 oA)FALS E_O U T:a=l,b=lB)FALS E_0 U T:a=0,b=2C)TRU E_0 U T:a=l,b=2D)TRU E_0 U T:a=0,b=l
20、54.单选题若已定义:c h ar s a2 0 =d i c t i on ary ,s b 2 0;则()语句是正确的A)s b 0=s a0 B)s c an f(s”,&s b);C)s b=s aD)pri n t f (%s ,s a);55.单选题若已定义x和y为d ou b l e 类型,则表达式x=l,y=x+3/2 的值是().A)1B)20 2.0D)2.556.单选题取余运算符两侧运算对象的数据类型。A)只能是0 或非0 正数B)只能是整型或字符型数据C)可以是任何类型的数据D)可以是整型或浮点型数据57.单选题下列不合法的指针变量的定义是A)i n t *_k;B)c
21、 h ar*_2 4 5;C)i n t *p;D)d ou b l e *5_i s58.单选题 若i 为整型变量,则以下循环执行次数是().f or(i=2;i=0;)pri n t f(%d,i);A)无限次B)0次C)1次D)2次59.单选题 已定义以下函数_x O O O D_i n t f u n(i n t *p)_x O O O D_ re t u rn *p;)_x O O O D_f u n函数返回值是()。A)不确定的值B)一个整数C)形参P中存放的值D)形参P的地址值60 .单选题 若二维数组a有n行m列,则计算任一元素a i j在数组中位置的公式为()。(假设a 0
22、0 位于数组的第0个位置上。)A)i*m+jB)i*n+jC)i*m+j-lD)i*m+j+l61.单选题 若a是数值类型,则逻辑表达式(a=l)|(a!=l)的 值 是()。A)1B)002D)不知道a的值,不能确定62.单选题 在软件开发中,需求分析阶段可以使用的工具是()。A)N-S 图B)D F D图C)P AD 图D)程序流程图63.单选题 函数调用:s t r ca t (s t r cp y(s t r l,s t r 2),s t r 3)的 功 能 是()A)将串s t r 2连接到串s t r l之后再将串s t r l复制到串s t r 3中B)将串s t r l复制到串
23、s t r 2中后再连接到串s t r 3之后C)将串s t r 2复制到串s t r l中后再将串s t r 3连接到串s t r l之后D)将串s t r l连接到串s t r 2之后再复制到串s t r 3之后64.单选题 有如下嵌套的if语句if(a b)if(a c)k=a;e ls e k=c;e ls eif(b c)k=b;e ls e k=c;以下选项中与上述if 语句等价的语句是()。A)k=(a b)?(b c)?b:c);B)k=(a b)?(a c)?a:c):(b c)?b:c);C)k=(a b)?a:b;k=(b c)?b:c;D)k=(a b)?a:b;k=(
24、a c)?a:c;65.单选题 假定in t 类型变量占用两个字节,其有定义:in t x 10 =0,2,4;,则数组x 在内存中所占字节数是()。A)10B)3020D)666.单选题 若已定义:in t x=2,y=3;语 句 y-=x+;执行后变量x,y的值分别是。A)x 为3,y为0B)x 为3,y为 1C)x 为2,y为0D)x 为2,y为 167.单选题 有以下程序:t t in clu d e ma in()in t y=10;w hile(y);p r in t f (y=%d n ,y);)程序运行后的输出结果是()。A)y=0B)y=-lC)y=lD)w hile 构成无
25、限循环68.单选题 在下面程序中,需要在ma in。函数之后定义一个函数,下面选项中 可以用做该函数的名字。#in clu d e t t d e f in e p 3.14I n t m;I n t ma in()in t n =1;函数名(n);I n t 函数名(in t c)r e t u r n c*c;A)M a inB)MC)P r in tD)P69.单选题 下列叙述中正确的是()。A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对70 .单选题 下列数组说明中,正确的是().A)in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 19 _2023_ 练习
限制150内