C语言开发基础练习题及答案18_2023_练习版.pdf
《C语言开发基础练习题及答案18_2023_练习版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案18_2023_练习版.pdf(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1套试卷答案和解析在每套试卷后C语言开发基础练习题及答案18(500题)C语言开发基础练习题及答案181.单选题 已有定义语句ty p e d e f str uc t(in t n;c har c h;d o ub l e x;S T D;”,则下面选项中,能 正 确 定 义 结 构 数 组 并 赋 初 值 的 语 句 是 OA)S T D a 2=l,A,56,2,B,63 ;B)S T D a三 1,A,56,2,B,63;O S tr uc t a 2 =l,A),2,B ;D)S tr uc t a 2=1,A,56.3,2,B,63.2);2.单选题 表达式1
2、8/4*sq r t(4.0)/8值的数据类型为()。A)in tB)f l o atC)d o ub l eD)不确定3.单选题 程序 m ain()in t a =2,4,6,8,10 ;in t y=l,x;f o r(x=0;x 3;x+)y+=a x+l ;p r in tf(映d n,y);的运行结果是O.A)17B)18019D)204.单选题 设有循环语句“f o r (i=l;i15)p r in tf (%d,x-5);if(x 10)p r in tf (%d,x);if(x 5)p r in tf (%d n,x+5);若程序运行时从键盘输入 12,则输出结果为()。A
3、)7B)1217012D)176.单选题 下面叙述中错误的是()A)C语言的函数可以直接使用,无需事先定义或声明B)C语言程序是由函数组成的C)C语言的函数就是一段程序D)C语言的函数可以单独编译7.单选题()o 下列语句输出结果是。in t a=l,b=l,c=l;a=a+b+c;p r in tf (%d,A);A)3B)4C)5D)68.单选题 a=l,b=3,c=5,d=4时执行完下面一段程序后x 的值是()I f(ab)I f (c c)I f (b jB)i/10=jC)分解出n 的十位数字,存入jD)n-10=j13.单选题 有两个关系R 和T 如下:则由关系R 得到关系T 的操
4、作是()。A)选择B)交C)投影D)并14.单选题 下列选项中,关于m ain。函数叙述不正确的是()A)一个完整的C语言程序中,有且只能有一个m ain。函数B)m ain()函数是程序的主入口,程序总是从m ain。函数开始执行C)如果没有声明m ain。函数,程序将从第1行开始执行D)m ain()函数可以有返回值,也可以没有返回值15.单选题 下列程序段的执行结果是输出()。_x O O O D_x=3;_x 000D_d o _x 000D_ _x 000D_p r in tf (%2d,x-);_x 000D_ whil e (!x);A)3 2 1B)30 2 1D)2 1 01
5、6.单选题 若变量已正确定义并赋初值,以下合法的赋值语句是A)k=(m=n);B)k=in t(m+n);C)k=-m-nD)k=m*n=l;17.单选题 运行下面程序#in c l ud e M ain()(in t k=O,a=l;whil e(k 10)(f o r (;)(if(k%10)=0)b r e ak;e l sek-;)k+=l 1 ;a+=k;)p r in tf(%d%d n”,k,a);)则输出结果是OA)21 33B)21 32C)10 11D)l l 1218.单选题 有以下程序#in c l ud e M ain O in t a=l,b=0;if (a)b+;
6、e l se if (a=0)b+=2;e l seb+=3;p r in tf(“dn ,b);程序运行后的输出结果是()。A)0B)10 2D)319.单选题 有以下程序#i n c l u de v o i d m a i n()i n t a=l,*p,*p p;p p=&p;p=&a;a+;p r i n t f (%d,%d,%dn ,a,*p,*p p);执行后的输出结果是()。A)2,l,lB)2,1,202,2,220.单选题 有以下程序Ma i n()i n t i,j,x=O;Fo r(i=0;i 2;i+)x+;Fo r(j=0;j=3;j+)i f(j%2)c o n
7、 t i n u e;X+;X+;P r i n t f(x=%dn ,x);程序执行后的输出结果是 oA)x=4B)x=8C)x=6D)x=1221.单选题 16位的二进制数可以表示的整数的范围是。A)-32768,32768B)-32767,32768C)-32768,32767D)-32767,3276722.单选题 若已定义:i n t a=3;语句a+=a/=2;执行后,变量a 的值是()。A)1B)20 3D)523.单选题 下面对软件特点描述错误的是()。A)软件没有明显的制作过程B)软件是一种逻辑实体,不是物理实体,具有抽象性C)软件的开发、运行对计算机系统具有依赖性D)软件在
8、使用中存在磨损、老化问题24.单 选 题 下 面 程 序 段 的 运 行 结 果 是。Cha r c h5 =a ,b ,0,c ,0);P r i n t f(%s ,c h);A)a b B)a bC)a b cD)A,b25.单选题 以下正确的定义语句是()。A)do u b l e,a,b;B)do u b l e a=b=7;C)do u b l e a;b;D)do u b l e a=7,b=7;26.单选题 以下程序段的输出结果为()o c ha r c E =a b c ;i n t i=0;do;w hi l e(c i+!=0);p r i n t f(%d,i-1);A
9、)a b cB)a bC)2D)327.单选题 若有定义:c ha r s t r l 7 =A BCDE,s t r 26 =a b c de ;则函数s t r c m p(s t r l,s t r 2)的结果是()。A)-lB)001D)728.单 选 题 下 面 程 序 的 输 出 是。In t m=13;In t f u n 2(i n t x,i n t y)i n t m=3;r e t u r n(x*y-m);m a i n()i n t a=7,b=5;P r i n t f(%dn ,f u n 2(a,b)/m);A)1B)2C)7D)1029.单选题 对于i f (
10、表达式)语句,以下叙述正确的是()。A)“表达式”的值可以是任意合法的数值B)在“表达式”中不能出现变量C)在“表达式”中不能出现常量D)“表达式”的值必须是逻辑值30.单选题 已有定义语句i n T a 10,b 3 3;,则以下对数组元素赋值的操作中,不会出现越界访问的是()A)a T =0B)a 10=0O b3 0=0D)b O 3=031.单选题 有以下程序#i n c l u de#i n c l u de c ha r *f u n(c ha r *t)c ha r*p=t;r e t u r n(p+s t r l e n(t)/2);v o i d m a i n ()c h
11、a r*s t r=a b c de f g h ;s t r=f u n (s t r);p u t s (s t r);执行后的输出结果是()A)e f g hB)a b e dC)b e deD)c de f32.单选题 不能把字符串“He l l o!”赋给数组b 的语句是()。A)c ha r b 10 =He l l o!;B)c ha r =C)c ha r b 10;b=He l l o!;D)c ha r b 10=He l l o!;33.单选题 有以下程序S i n c l u de de f i n e N 5#de f i n e M N+lt t de f i n
12、e f(x)(x*M)Ma i n O(In t i l,i 2;Il=f(2);I2=f(l+1);P r i n t f (%d%dn ,i l,i 2);)程序的运行结果是 oA)12 12B)l l 7Oi l 11D)12 734.单选题 若已定义:i n t i=3,k;则语句k=(i-)+(i-);运行后k 的值为A)4B)50 6D)735.单选题 有以下程序Ma i n ()c ha r *p=“3697,2548”;i n t i,j;l o n g n u m=0;f o r (i=0;i b )p u t c ha r (Z );p r i n t f (n );)程序
13、运行后的输出结果是()。A)XB)X Y ZC)Y ZD)Y37.单 选 题 下 面 定 义 数 组 的 语 句 中 正 确 的 是。A)In t a(10);B)Cha r s t r ;C)In t n=5;D)#de f i n e S IZ E 1038.单选题 执行以下程序段后,输出的结果是_ _ _ _ _ _ ,In tA,b=O;Fo r(a=l;a=5)c o n t i n u e;B=b+a;)P r i n t f(%d,%dn ,a,b);A)6,15B)6,603,6D)4,1539.单选题 若有以下定义和语句:i n t a=010,b=Ox l O,c=10;p
14、 r i n t f (,r%d,%d,%dnH,a,b,c);则输出结果是_().A)10,10,10B)8,16,100 8,10,10D)8,8,1040.单选题 若k,g 均为i n t 型变量,则下列语句的输出为()0 k=017;g=l l l;p r i n t f (%dt ,k);p r i n t f (%x n ,g);A)16B)15015D)1641.单选题 有以下程序,若从键盘给n 输入的值是-3,则程序的输出结果是1.A)2B)-lC)0D)342.单选题 以下程序的运行结果是#de f i n e MA X(X,Y)(X)(Y)?(X):(Y)t t de f
15、i n e P R INT(Y)p r i n t f(Y=%dt ,Y)m a i n()i n t a=l,b=2,c=3,d=4,t;t=MA X(a+b,c+d);P R INT(t);)A)Y=3B)存在语法错误C)Y=7D)Y=043.单选题 设i n t a=12,则执行完语句a+=a-=a*a 后,a 的值是。A)5526)2640144D)-26444.单选题 有以下程序#i n c l u de m a i n()i n t y=10;w hi l e(y-);p r i n t f (y=%dn ,y);)程序执行后的输出结果是()。A)y=-1B)y=0C)y=lD)w
16、 hi l e构成无限循环45.单选题 以下关于r dt u r n语句的叙述中正确的是A)一个自定义函数中必须有一条r e t u r n语句B)一个自定义函数中可以根据不同情况设置多条r e t u r n语句C)定义成v o i d类型的函数中可以有带返回值的r e t u r n语句D)没有r e t u r n语句的自定义函数在执行结束时不能返回到调用处46.单选题 假定a和b为i n t型变量,则执行以下语句后b的值为()a=l;b=10;do(b-=a;a+;)w hi l e (b-A)9B)-20-1D)847.单选题 设有说明i n t (*p t r)M;其中标识符p t
17、 r是().A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量48.单选题 以下是正确C语言标识符的是A)_ 3B)#3C)&3D)-349.单选题 以下程序:t t i n c l u d e Us i n g n am e s p ac e s t d;Vo i d f u n(i n t *x,i n t *y)c o u t *x *y;*x=3;*y=4;In t m ai n()(i n t x=l,y=2;f u n(&y,&x);c o u t x y;r e t u
18、r n 0;)其输出结果是()。A)2 14 3B)1 2 1 20 1 2 3 4D)2 1 1 250.单选题 设有i n t x=l l;则表达式x+*l/3的值为()oA)1B)30 4D)951.单选题 以下叙述中正确的是()oA)C程序中注释部分可以出现在程序中任意合适的地方B)花括号 “和”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分52.单选题 以下叙述中正确的是()A)逻辑 或(即运算符|)的运算级别比算术运算要高B)C语言的关系表达式:0 x 10完全等价于:(0 x)&(x 10)C)逻辑
19、非(即运算符!)的运算级别是最低的D)由&构成的逻辑表达式与由构成的逻辑表达式都有“短路”现象53.单选题 有下列程序程序执行后的输出结果是()A)4,5,6,4,5,6B)l,2,3,4,5,604,5,6,1,2,3D)l,2,3,l,2,354.单选题 下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。t t i n c l u d e m ai n ()i n t a,b,t;s c an f(%d%d ,&a,&b);w hi l e()i f (ab)t=a;a=b;b=t;p r i n t f(%d,%d n ,a,b);s c a
20、n f(%d%d ,&a,&b);)A)!a=bB)a!=bC)a=bD)a=b55.单选题 已有函数f u n 的定义 i n t f u n (i n tA,i n t b)i f (ab)r e t u r n (a,b);e l s e r e t u r n (b,a);)”,在m ai n ()函数中若调用函数f (3,4),得到的返回值是A)3B)4C)3和4D)4和 356 .单选题 软件生命周期中的活动不包括()。A)市场调研B)需求分析C)软件测试D)软件维护57 .单选题 有以下程序:i n c l u d e m ai n 0 i n t k,n=0;c har e,s
21、 t r L=t e ac h;f o r(k=0;s t r k ;k+)c=s t r k ;s w i t c h(k)e as e l :c as e 3:c as e 5:p u t c har(C);p r i n t f (%d ,+n);b r e ak;d e f au l t:p u t c har(N);程序的运行结果是()。A)Ne l NNB)e l a2e 3C)Ne l Nc 2ND)Nal NNNN58 .单选题 数组名作为实参数传递给函数时,数组名被处理为().A)该数组的长度B)该数组的元素个数C)该数组的首地址D)该数组中各元素的值59 .单选题 将ER图
22、转换为关系模式时,实体和联系都可以表示为()。A)属性B)键C)关系D)域6 0 .单选题 下面不是c语言整形常数的是A)0 2B)00038D)OXal6 1.单选题 执行以下程序后,输 出 结 果 是。#in clu de Void fu n(in tA,in t b)Pr in t f(映d,%d,A,b);A=3 0;b=40;)Void main()(I n t x=10,y=20;F u n (x,y);Pr in t f(%d,%d,x,y);)A)10,20 3 0,40B)0,0,3 0 40C)0,0,10 20D)10,20 10,206 2.单选题 以 下 程 序 段
23、输 出 结 果 是。I n t x=0 x 41;Pr in t f(%c,x+1);A)AB)aC)BD)c6 3.单选题pu t char函数可以向终端输出一个()。A)整型变量表达式的值B)实型变量的值C)字符串D)字符或字符型变量的值6 4.单选题 设有如下的程序段Char s t r =H e llo;Char *pt r;Pt r=s t r;执行完上面的程序段后,*(pt r+5)的值为。A)oB)0 C)不确定的值D)o的地址6 5.单选题 若执行以下程序段,其输出结果是:()in t a=0 ,b=0 ,c=0;c=(a-=a-5),(a=b,b+3);pr in t f(%
24、d,%d,%dn”,a,b,c);A)0,0,0B)0,0,5C)5,0,5D)-10,0,-106 6.单选题 以下叙述正确的是()。A)可以把de fin e和if定义为用户标识符B)可以把de fin e定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把de fin e定义为用户标识符D)de fin e和if都不能定义为用户标识符6 7.单选题 若有以下定义和语句:char cl=b ,c2=e ;pr in t f(u%d,%cn ,c2-cl,c2-a +A);则输出结果是()。A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出
25、结果不确定6 8.单选题 若有定义语句:in t a=3,b=2,c=l;以下选项中错误的赋值表达式是()。A)a=(b=4)=3;B)a=b=c+l;C)a=(b=4)+c;D)a=l+(b=c=4);6 9.单选题 有如下程序段:in t x l,x 2;Char y l,y 2;Scan f(%d%c%d%c v,&x 1,&y 1,&x 2,&y 2);若要求x l、x 2、y l、y 2的值分别为10、20、A、B,正确的数据输入是()。(注:口 代表空格)A)10 A 1 1 20 BB)10 3 A20 BO10 1 1 A L-J 20 L-1 BD)10 A20 1 B7 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 18 _2023_ 练习
限制150内