C语言开发基础练习题及答案17_2023_练习版.pdf
《C语言开发基础练习题及答案17_2023_练习版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案17_2023_练习版.pdf(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1套试卷答案和解析在每套试卷后C语言开发基础练习题及答案1 7(5 0 0题)C语言开发基础练习题及答案1 71.单选题 若k是i nt类型变量,且有以下for语句:for(k=-l ;k 0;k+)pri ntf(*n);下面关于语句执行情况的叙述中正确的是()。A)循环体执行一次B)循环体执行两次C)循环体一次也不执行D)构成无限循环2.单选题 在sw i tch语句中,sw i tch后面表达式值的类型不能是_ _ _ _。A)i ntB)doub l eC)ch a rD)l ong3.单选题ch a r a 3 3 ,*p;p=a;则不能表达a 2 1 的选项是
2、oA)*(p+7)B)p 7O p 3 D)*(*a+7)4.单选题 设x的值为4,则表达式y=(+x)+(+x)+(+x)后,y的 值 是()。A)1 2B)1 80 1 6D)2 15.单选题C语言中的标识符第一个字符。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一种字符6.单选题 下面程序段中,输出的“*”的个数是()。ch a r*s=0 3 9 tca c;for(*s!=0;s+)pri ntf(*);A)9B)506D)77.单选题 以下程序的输出结果是?i nt k =0,m=0,i,j;for(i =0;i 2;i+)for(j =0;
3、j b;执行后变量c的值为()。A)2B)00 1D)61 4.单选题 若d为doub l e型变量,则表达式d=l,d+5,d+的值是A)1B)6C)2D)11 5.单选题 下列说法不正确的是()。A)不同函数中,可以使用相同名字的变量B)在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效C)形式参数是局部变量D)主函数ma i n中定义的变量在整个文件或程序中有效1 6.单选题 有以下程序段:S i ncl ude i ntA,B,c;a=1 0;b =5 0;c=3 0;i f(a B、a =b,b=c;c a;pri ntf(a=%d b=%d c=%d n,A,B,
4、c);程序的输出结果是()。A)a=1 0 b =5 0 c=3 0B)a=1 0 b =5 0 c=1 0C)a=1 0 b =3 0 c=1 0D)a=5 0 b =3 0 c=5 01 7.单选题 下列程序的输出结果为()。A)-lB)0O i lD)11 8.单选题putch a r()函数可以向终端输出一个()0A)整型变量表达式值B)字符C字符串D)实型变量值1 9.单选题 下列选项中,合法的C语言关键字是()。A)V ARB)ch erC)i ntegerD)defa ul t2 0 .单选题C语言允许i fel se语句嵌套使用,规定el se总 是 和()配对。A)之前最近的
5、i fB)第1个i fC)缩进位置相同的i fD)之前最近的且尚未配对的i f21.单选题 阅读下面的程序:m ai n()c h ar c h;s c an f(%c ,&c h);i f(c h=a&c h =z)c h=c h-32;p r i n t f(%c,c h);)若输入字符为:e,则程序运行结果为()0A)EB)AC)eD)z22.单选题 下面程序执行后的输出结果是()。i n c l u de Vo i d f(i n t a ,i n t i,i n t j)(i n t t;i f (i j)(t =a i ;aL i =a j ;a j =t;F(A,i +1,j-1
6、);)In t m ai n ()(i n t i,aa5=1,2,3,4,5;F(aa,0,4);Fo r (i =0;i b)&(n=c d)运算后,n的值为().A)0B)1C)2D)324.单选题 设函数f的定义形式为:v o i d f(c h ar c h,f l o at x).则以下对函数f的调用语句中,正确的是()OA)f(65,2.8);B)f(ab c ,3.0);Of(32,32);D)t=f(D,16.5);25.单选题 已有如下定义和输入语句i n t al,a2;c h ar c l,c 2;s c an f(映d%d”,&al,&a2);s c an f(%c%
7、c ,&c l,&c 2);,若要al,a2,c l,c 2的值分别10,20,A,B.当从第一列开始输入数据时,正确的数据输入方式是()OA)1020A BB)10 20 A BC)10 20 A BD)10 20A B26.单选题有以下程序:Wi n c l u de M ai n()i n t b 3 3=0,1,2,0,1,2,011,2,i,j,t =l;for(i=0;i3;i+)for(j=i;j=i;j+)t+=b i b j i ;printf(%dn,t);程序运行后的输出结果是()。A)3B)401D)927.单选题 下列条件语句中,功能与其他语句不同的是 oA)if(a
8、)printf(%dn,x);else printf(%dn,y);B)if(a=0)printf(%dn,y);else printf(%dn,x);C)if(a!=0)printf(%dn,x);else printf(%dn,y);D)if(a=0)printf(%dn,x);else printf(%dn,y);28.单选题 有以下程序Main()int i;for(i=l;i=40;i+)if(i+%5=0)if(+i%8=0)printf(%d,i);printf(n);)执行后的输出结果是 oA)5B)24C)32D)4029.单选题 设有如下枚举类型定义:_x000D_enum
9、 language Basic=3,A ssembly,A da=100,COBOL,Fortran;_xOOOD_枚举量Fortran的值为()。A)4B)70102D)10330.单选题 已定义如下变量Int num;正确表示num既能被3整除也能被7整除的表达式是()A)num/3=0|num/7=0num/3=0|num/7=0B)num/3=0&num/7=0C)num%3=0&num%7=0D)n u m%3=0&n u m%7=031.单选题 下列数组说明中,正确的是()。A)s t at i cB)s t at i cC)s t at i cD)s t at i cc h ar
10、c h arc h arc h ars t r l 5,s t r 2口二 C h i n a ;s t r l=s t r 2;s t r l 口,s t r 2;s t r 2=C h i n a ;s t r c p y(s t r l,s t r 2);s t r ;s t r=,C h i n a,f;s t r =C h i n a”;32.单选题 宏定义#de f i n e PI 3.14中的宏名PI代 替()A)不确定类型的数B)一个单精度实数C)一个字符串D)一个双精度实数33.单选题 函数调用语句:f s e e k(f p,-10L,2);的 含 义 是()。A)将文件
11、位置指针从文件末尾处向文件头的方向移动10个字节B)将文件位置指针从当前位置向文件头的方向移动10个字节C)将文件位置指针从当前位置向文件末尾方向移动10个字节D)将文件位置指针移到距离文件头10个字节处34.单选题 设已定义i n t x,*p,*p l=&x,*p 2=&x;则下列表达式中错误的是()。A)*p l+*p 2B)p=p lC)p=p l+p 2D)x=p l-p 235.单选题 若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是A)a=a+b,b=a-b,a=a-b;B)a=t;t=b;b=a;C)t=a;a=b;b=t;D)t=b;b=a;a=t;36.单选题
12、 执行下面的程序后,a的值为()om ai n()i n t a,b;f o r(a=l,b=l;a=20)b r e ak;i f(b%3=1)b+3;c o n t i n u e;b 二5;A)7B)80D)1037.单选题 当变量c 的值不为2、4、6时,值也为 真 的表达式是()。A)(c=2)|(c=4)|(c=6)B)(c =2&c =2&c =2&c s;40.单选题()o若有说明和语句:i n t a=5;a+;此处表达式a+的值是。A)7B)60 5D)441.单选题 对于基类型相同的两个指针变量,不能进行的运算是()。A XB)=0 +D)-42.单选题 有以下语句:1=
13、1;Fo r(;i =100;i+)s u m+=i;与以上语句序列不等价的有()。A)f o r(i=l;i+)s u m+=i;i f(i=100)b r e ak;B)f o r (i=l;i =100;)s u m+=i;i+;C)i=l;f o r(;i =100;)s u m+=i;D)i=l ;f o r(;)s u m+=i;i f(i=100)b r e ak;i+;43.单选题 已有定义 i n t x=12,y=15,z;”,变量y和z的值分别为A)3,1B)15,12015,1D)3,1244.单选题 请阅读以下程序:Si n c l u de m ai n()f l
14、o at a,b;s c an f(%f ,&a);i f(a 0.0)b=0.0;e l s e i f (a 0.5)&(a!=2.0)b=l.0/(a+2.0);e l s e i f(a 10.0)b=l.0/a;e l s e b=10.0;p r i n t f(%f n,b);)若运行时输入2.0,则上面程序的输出结果是。A)0.000000B)0.500000C)1.000000D)0.25000045.单选题 有以下程序#d e f in e f(x)(x*x)Main ()in t il,i2;I l=f(8)/f(4);i2=f(4+4)/f(2+2);Pr in t f
15、(%d,%d n,il,i2);程序运行后的输出结果是_oA)64,28B)4,40 4.3D)64,64则执行表达式“z=(x I I(y-=x)”后46.单选题 若i n t类型数据占2字节,则以下语句的输出为()。in t k=32768;p r in t f(%d,%u n ,k,k);A)-l,65535B)-l,32767C)T,-1,D)-32768,3276847.单选题 设有如下函数定义 in t f u n(in t k)if (k l)r e t u r n 0;e l s e if (k=l)r e t u r n 1 ;e l s e r e t u r n f u
16、n(k-l)+l;若执行调用语句:n=f u n(3);,则函数f u n 总共被调用的次数是()。A)2B)304D)548.单选题 以 下 叙 述 中 正 确 的 是。A)对于字符串常量s t r in g!,系统已自动在最后加入了 0 字符,表示串结尾B)语句 ch ar s t r 10 =s t r in g!;和 ch ar s t r 10 =s t r in g!);并不等价C)对于一维字符数组,不能使用字符串常量来赋初值D)在语句ch ar str=s t r in g!;中,数组s t r 的大小等于字符串的长度49.单选题 w h il e(!x)中的!x 与下面的表达式
17、()等价A)x=0B)x=lC)x!=5D)x!=050.单选题 数组名作为实参数传递给函数时,数组名被处理为。A)该数组的长度B)该数组的元素个数C)该数组的首地址D)该数组中各元素的值51.单选题 若已定义:in t x=100;则正确的赋值表达式是A)x=AB)x%=0.3C)x=x+08D)x=abc52.单选题 对下面程序段:#d e f in e A 3#d e f in e B(a)(A+l)*a).x=3*(A+B(7);正确的判断是()oA)程序错误,不许嵌套宏定义B)程序错误,宏定义不许有参数C)x=93D)x=2153.单选题 下列关于线性链表的叙述中,正 确 的 是()
18、。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上说法均不正确54.单选题 以下程序段的运行结果是()in t a=5,b=2,c,*p 1,*p 2;p 1=&a;p 2=&b;if (*p 1 1)!=(3和2(13!=(:)的执行顺序是一样的B)!a!=(b!=c)表达式的值为1C)a|(b=c)执行后b的值为0D)a&bc的结果为假57.单选题 宏定义#d e f in e PI 3.14中的宏名PI代替A)不确定类型的数B)一个单精度实数C)一
19、个字符串D)一个双精度实数58.单选题 执行下面程序段后,x的值是I n t x;Pr in t f(%d n,(x=3*5,x+5);A)10B)150 2 0D)559.单选题 若 i,j 已定义为in t 类 型,则 以 下 程 序 段 中 内 循 环 体 的 总 的 执 行 次 数 是 f o r(in ti=5;i=0;i-)f o r(in t j=0;j 4;j+)A)20B)250 2 4D)3060.单选题 通 常 将 程 序 设 计 语 言 划 分 为。A)自然语言、B)机 器 语 言、C)汇 编 语 言、D)高 级 语 言、流程图和伪代码汇编语言和高级语言高级语言和低级语
20、言自然语言和伪代码61.单选题 以下选项中,合法的一组C 语 言 数 值 常 量 是()。A)0 28 .5 e-3 -O x fB)17 7 4e l.5 O a b cC)0 x8 A 10,0 0 0 3.e 5D)12.0 X a 23 4.5e 06 2.单选题 关于C#中的s wi t c h c a s e 语 句,下 列 说 法 正 确 的 是()A)s wi t c h判 断 的 表 达 式 可 以 是 整 型 或 字 符 型,但不能是字符串型B)在 该 语 句 中,最多不能超过5个c a s e 子句C)在 该 语 句 中,只能有一个d e f a ul t 子句D)在 该
21、 语 句 中,c a s e 之后的b r e a k 可以无条件省略6 3.单选题 若 有 函 数 调 用 语 句 f un c(a l,a 2,a 3),(a 4,a 5);,则函数f un c 中有A)1B)203D)5个 形 参。6 4.单选题 下 面 结 构 体 的 定 义 语 句 中,错误的是A)s t r i c tB)s t r i c tC)s t r i c tD)s t r i c to r d i n t x;i n t y;i n to r d i n t x;i n t y;i n to r d i n t x;i n t y;i n t(i n t x;i n t
22、 y;i n t z;)z;s t r uc t o r d a;z;s t r uc t o r d a;z;a;a;6 5.单选题 有以下程序#i n c l ud e M a i n()c ha r c h =uvwxyz,*p c;p c=c h;p r i n t f(%c n,*(p c+5);)程序运行后的输出结果是()。A)zB)0C)元素c h 5的地址D)字符y的地址6 6 .单选题若变量已正确定义,有以下程序段1=0;D o p r i n t f(%d,i);whi l e(i+);P r i n t f(%d n,i);其输出结果是 oA)0,0B)0,l0 1.1D
23、)程序进入无限循环6 7 .单选题若有说明c ha r c 7 =s,t,r,i ,n,g);则对元素的非法引用是_ _()_.A)c 0 B)c 9-6 C)c 4*2D)c 2*36 8 .单选题若有说明语句:i n t a 2 3,m,n;且O W m W l,0 W n W 2,则以下对数组元素的正确引用形式是A)a m+nB)(a+m)n C)*(a+m)+nD)*(*(a+m)+m)6 9 .单选题p ut c ha r 函 数 可 以 向 终 端 输 出 一 个。A)整型值B)实型值C字符串D)字符7 0 .单选题设有如下的程序段:c ha r s t r =a b o,*p;p
24、=s t r;则 p 3的 值 为=A)o B)不确定的值C)0 D)o 的地址7 1.单选题有以下程序#i n c l ud e U s i n g n a m e s p a c e s t d;I n t m a i n ()(i n t a 3 3,*p,i;p=&a 0 0;f o r(i=0;i 9;i+)p i=i;f o r(i=0;i 3;i+)c o ut a l i;r e t ur n 0;)程序运行后的输出结果是()。A)0 12B)1230 234D)3457 2.单选题()o设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f 值的数据类型为A)i n
25、 tB)f l o a tC)d o ub l eD)不确定7 3.单选题有以下程序#i n c l ud e M a i n(i n t a r g c,c ha r *a r g v )i n t i=l,n=0;whi l e(i a r g c)n=n+s t r l e n(a r g v i);i+;)p r i n t f(%d n,n);)该程序生成的可执行文件名为:p r o c.e xe o 若运行时输入命令行:P r o c 123 45 6 7则程序的输出结果是_ _ _ _ _ _oA)3B)5C)7D)l l7 4.单选题以下声明中,错误的是。A)I n t a=O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 17 _2023_ 练习
限制150内