C语言开发基础练习题及答案24_2023_背题版.pdf
《C语言开发基础练习题及答案24_2023_背题版.pdf》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案24_2023_背题版.pdf(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1 套试卷每题均显示答案和解析C语言开发基础练习题及答案2 4(5 0 0 题)C语言开发基础练习题及答案2 41 .单选题 一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是()。A)一对多B)一对一C)多对一D)多对多答案:A解析:一个运动队有多个队员,表明在运动队表中的每个队与队员表中的一个或多个队员相关;一个队员仅属于一个运动队,表明队员表中的每个队员只可以与运动队表中的一个队相关,为一对多关系。答案选择A选项。2 .单选题 有以下程序段:char n am e 2 0 ;in t n u m;s can f(n a
2、m e=%s n u m=%d,n am e,&n u m);当执行上述程序段,并从键盘输入:n am e=L il i n u m=1 0 0 1 回车 后,n am e的值为()。A)L il iB)n am e=L il iC)L il i n u m=D)n am e=L il i n u m=1 0 0 1答案:A解析:在C语言中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中,当从键盘输入n am e=L il i n u m=1 0 0 1 时,L il i赋值给n am e,1 0 0 1 赋值给n u m。答案选择A选项。3 .单选题 对于定义,char
3、 *aa 2 =abcd,AB CD,选项中说法正确的是().A)aa数组元素的值分别是abed和AB CDB)aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4 个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符 a 和 A 的地址答案:D解析:4 .单选题 给出以下定义:char x =abcdfeg;char =则正确的叙述为()。A)数组x 和数组y 等价B)数组x 和数组y 长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度答案:C解析:5.单选题若有定义in t *p 3;,则以下叙述中正确的是()A
4、)定义了 一个指针数组p,该数组含有三个元素,每个元素都是基类型为in t的指针B)定义了 一个基类型为in t的指针变量p,该变量具有三个指针C)定义了一个名为*p的整型数组,该数组含有三个in t类型元素D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个in t类型元素答案:A解析:in t *p 3 含义是定义一个指针数组p,数组中包含3个元素,每个元素都是in t*类型的指针,本题答案A。6.单选题当执行下面的程序时,如果输入AB C,则 输 出 结 果 是。ft in cl u de s t dio.ht t in cl u de V o id m ain ()Char
5、 s s 1 0=1 2 3 4 5;G et s (s s);S t r cat(s s,6 7 8 9);P r in t f(%s n,s s);A)AB C6 7 8 9B)AB C6 7C)1 2 3 4 5 AB C6D)AB C4 5 6 7 8 9答案:A解析:7.单选题以下正确的数组定义语句是()。A)in t y l 4 =l,2,3 4,5 ;B)fl o at x 3 =1 ,2,3 );0 l o n g S2L31,1,2 ,1,2,3 ,;D)in t m l 4 =4 ;答案:D解析:8.单选题设有说明:char w;in t x;fl o at y;do u
6、bl e z;则表达式w*x+z-y 值的数据类型为。A)fl o atB)charC)in tD)do u bl e答案:D解析:9 .单选题对数学式2 s in x 正确的C语言表达式是oA)2*s in xB)2 s in xC)2*s in(x)D)2 s in(x)答案:C解析:1 0 .单选题in t *p,a=1 0,b=l;p=&a;a=*p+b;执行该程序段后,a的值为A)编译出错B)1 0O ilD)1 2答案:C解析:1 1 .单选题以下判断正确的是A)char *s=s t r in g;等价于char *s;*s=s t r in g;B)char s t r 1 0
7、 =s t r in g;等价于:char s t r 1 0 ;s t r=s t r in g;C)char *s=s t r in g;等价于char *s;s=s t r in g;D)char s t r 1 0 =s t r in g;等价:char s t r 1 0 ;*s t r=s t r in g;答案:C解析:1 2 .单选题若调用一个函数,且此函数中没有r et u m 语句,则正确的说法是()。A)该函数没有返回值B)该函数返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值答案:A解析:1 3 .单选题以下语句中存在语法错误的是A)char
8、s s 6 2 0;s s l=wr ight?w;B)char s s 2 0=r ight?”;C)char s s 6;s s l=r ight?”;D)char s s ()=r ight?”);答案:A解析:1 4.单选题 下列选项中不属于结构化程序设计原则的是()。A)可封装B)自顶向下C)模块化D)逐步求精答案:A解析:结构化程序设计的基本原则包括:模块化;自顶向下;逐步求精;限制使用g o t o语句o可封装是面向对象的设计思想。答案选择A选项。1 5.单选题 有以下程序#in cl u deUs in g n am es p ace s t d;I n t m ain()(i
9、n t a 3 2 =0 ,(*p t r),i,j;fo r(i=0;i 3;i+)(p t r =a+i;cin *(*p t r+l);p t r+;)r et u r n 0;)若运行时输入:1 2 3 回车,则 运 行 后 的 值 是()。A)0B)1C)2D)3答案:D解析:1 6.单选题 以下关于静态变量的说法正确的是()A)函数中的静态变量其所占内存在函数退出后不被释放B)静态变量和常量的作用相同C)静态变量只可以赋值一次赋值后则不能改变D)静态全局变量的作用域为一个程序的所有源文件答案:A解析:在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久性的存储单元即使退
10、出函数,下一次再进入该函数时,静态局部变量仍然使用原来的存储单元,并不释放这些单元。静态变量只能赋初值一次,存放的值可以改变。全局变量的作用域为从变量定义位置开始,到整个源文件结束。本题答案为A选项。1 7.单选题关于s w it ch语句的说法正确的是。A)s w it ch语句中defau l t分支是可选的。B)s w it ch语句后边的圆括号可以省略。C)s w it ch语句的每个cas e分支中只能设置一个语句。D)s w it ch语句中各个cas e分支顺序没有规定,但是defau l t分支必须处在有cas e分支之后,否则会影响程序执行效果。答案:A解析:1 8.单选题若
11、有定义语句:in t x=1 2,y=8,z;在其后执行语句:z=0.9+x/y;则z的值为()。A)1.9B)1C)2D)2.4答案:B解析:由于x,y,z都是整型数据,所以x除以y的值为整型数值1,之后1和0.9相加得到1.9,再转换为整型数1赋给整型变量z。答案选择B选项。1 9.单选题在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是OA)s t at icB)r eg is t erC)au t oD)ex t er n答案:A解析:题号:5 5 85 12 0 .单选题以下程序运行后,输出结果是()。fu t (in t *s,i
12、n t p 2 3)*s=p l 1 ;)m ain()in t a2 3 =1,3,5,7,9,1 1 ,*p;p=(in t *)m al l o c(s iz eo f(in t);fu t(&am p;p,a);p r in t f(%dn ,*p);A)1B)7C)9D)l l答案:C解析:2 1.单选题若有语句:in t x=l,y=2;则r et u r n语句能够返回2的选项是_。if(x y)r et u r n y;el s eA)r et u r n x;B)r et u r n y,x;C)r et u r n x+y;D)r et u r n x-y;答案:A解析:2
13、 2.单选题下面程序的运行结果是()。t t in cl u de Us in g n am es p ace s t d;St r u ct STU(char n am e9;char s ex;do u bl e s c o r e 2 ;;I n t m a i n()(S T U a=nZ h a oH,8 5.0,9 0.0;S T U b=,Q i a n rf 9 5.0,9 2.0;b=a;c o u t b.n a m e H,H b.s e x H,M b.s c o r e 0 M,H b.s c o r e l e n d l;r e t u r n 0;)A)Q i
14、a n,f,9 5,9 2B)Q i a n,m,8 5,9 0C)Z h a o,f,9 5,9 2D)Z h a o,m,8 5,9 0答案:D解析:2 3.单选题 以下叙述中错误的是()。A)基类型不同的指针可以直接相互赋值B)函数可以通过指针形参向所指单元传回数据C)字符型指针可以指向一个字符串D)一般情况下,指针的运用可使程序代码效率更高答案:A解析:把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。答案选择A 选项。2 4.单选题 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是。A)c h a r s 1 0;s t r c p y(s,
15、a b c d e f g);B)c h a r s 1 0=a b c d e f g;C)c h a r t =a b c d e f g,*s=t;D)c h a r s 1 0;s=a b c d e f g;答案:D解析:2 5.单选题 以下程序的输出结果是。m a i n ()i n t x=2,y=-l,z=2;i f(x y)i f(y 0)z=0;e l s e z+=l;p r i n t f(%d n,z);A)3B)201D)0答案:B解析:2 6.单选题()o若希望当A 的值为奇数时,表达式的值为真,A的值为偶数表达式的值为假 o则以下不能满足要求的表达式是:A)A%
16、2=1B)!(A%2 =0)C)!(A%2)D)A%2答案:C解析:2 7.单选题 在 C语言中,每个语句必须以()结束。A)回车符B)冒号C)逗号D)分号答案:D解析:2 8 .单选题 C 语言函数体由()括起来。A XB)0(D)答案:B解析:P 1 4 ,主函数的语句(函数体)是用花括号括起来的。2 9 .单选题 若有说明:i n t a 3 4 =0;则下面正确的叙述是()。A)只有元素a 0 0 可得到初值0B)此说明语句不正确C)数组a 中各元素都可得到初值,但其值不一定为0D)数组a 中每个元素均可得到初值0答案:D解析:30.单选题 下列定义变量的语句中错误的是A)i n t
17、_ i n t;B)d o u b l e i n t _;C)c h a r F o r;D)f l o a t U S$;答案:D解析:31 .单选题 设x、y 和z 都是i n t 类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式为()OA)x,B)x =yC)x|!y+z&y-zD)!(x b后变量a的 值 为()。A)0B)10 4D)5答案:A解析:38.单选题 负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言答案:C解析:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,
18、包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。39.单选题 已知有声明“i n t x,a=3,b=2;”,则执行赋值语句x =a b+?a+:b+;”后,变量x、a、b的值分别为A)3 4 3B)3 3 40 3 3 3D)4 3 4答案:A解析:40 .单选题 下列给出的符号串中,不 属 于C语言保留字的是()A)s w i t chB)ch e rC)ca s eD)e l s e答案:B解析:41.单选题 执行以下程序后的输出结果是。i n t w=3,z=7,x=10;p r i n t f(%d,x 10?x+10 0:x
19、-10);p r i n t f(%d,w+|z+);p r i n t f(%d,!w z);p r i n t f(%d,w&z);A)0 111B)l l l lO 0 10 1D)0 10 0答案:C解析:42.单选题 若有说明i n t a 3 4;贝(l a 数组元素的非法引用是()A)a l 3B)a 0 4C)a 4-2 0 D)a 0 2*1答案:B解析:题号:5575043.单选题 C h a rH,*s=&h;可将字符H 通过指针存入变量h 中的语句是().A)*s=H;B)*s=H;C)s=H;D)s=H 答案:B解析:44.单选题 关于如下程序结构的描述中,正确的是?
20、f o r(;)循环体;A)不执行循环体B)执行一次循环体C)一直执行循环体,即死循环D)语法错误答案:C解析:4 5.单选题C 语言的s w i t c h 语句中c as e 后A)只能为常量B)只能为常量或常量表达式C)可为常量或表达式或有确定值的变量及表达式D)可为任何量或表达式答案:B解析:4 6.单选题下列程序段的输出结果是i n t a=12 3 4;f l o at b=12 3.4 5 6;do u bl ec=12 3 4 5.5 4 3 2 1;p r i n t f (%2 d,%2.l f,%2.l f ,a,b,c);A)12 3 4,12 3.4,12 3 4.5
21、B)12 3 4,12 3.5,12 3 4 5.5012,12 3.5,12 3 4 5.5D)无输出答案:B解析:4 7.单选题若有定义:i n t a3 4 =0;以下叙述中正确的是()。A)只有元素a0 0可得到初值0B)此说明语句不正确C)数组a中每个元素均可得到初值0D)数组a中各元素都可得到初值,但其值不一定为0答案:C解析:4 8.单选题有以下C语言程序:i n c l u de s t di o.h I n t m ai n(i n t ar gc,c h ar *ar gv)i n t i=ar gc;Wh i l e (i 0)Pr i n t f(r t%s nw,ar
22、 gv i);)在D O S环境下运行该文件e x am p l e,设输入命令e x am p l e C Pr o gr am 回车,则输出为()。A)e x am p l eCPr o gr amB)CPr agr amC)Pr agr amCEx am p l eD)Pr o gr amC答案:D解析:4 9.单选题C语言源程序名的后缀是A)e x eB)CC)o bjD)c p答案:B解析:5 0.单选题 已知:c h ar a;i n t b;f l o at c;do u bl e d;执行语句 c=a+b+c+d;后,变量c 的数据类型是()。A)i n tB)c h arC)
23、f l o atD)do u bl e答案:C解析:5 1.单选题 有以下程序:Si n c l u de m ai n()i n t a,b,k,m,*p l,*p 2;k=l,m=8;p l=&k,p 2=&m;a=/*p l-m;b=*p l+*p 2+6;p r i n t f (%d,a);p r i n t f (%dn ,b);编译时编译器提示错误信息,你认为出错的语句是()。A)a=/*p l-m;B)b=*p l+*p 2+6;C)k=l,m=8;D)p l=&k,p 2=&m;答案:A解析:a=/*p l-m;语句不符合语法规范,可写作a/=(*p l-m);,表示a=a/
24、(*p l-m);。答案选择A 选项。5 2 .单选题 对于C 语言函数,下列叙述中正确的是 0A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套0函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套答案:A解析:5 3 .单选题 有如下程序段:C h ar p l 8 0=N an J i n g,p 2 2 0=C h i n a,p 3 2 0 =01y m p i c ;St r c p y(p l,s t r c at(p 2,p 3);Pr i n t f(%s n ,p l);执行该程序段后的输出是 oA)N an J i n gC h i
25、n aO 1y m p i cB)C h i n aO l y m p i cC)O l y m p i cD)N an J i n g答案:B解析:5 4 .单选题 下列数据中,为字符的是。A)A B B)A C)H o wD)A 答案:D解析:5 5 .单选题 若运行以下程序时,从键盘输入3.6 2.4 (表示回车),则下面程序的运行结果是()。t t i n c l u de f t i n c l u de U s i n g n am e s p ac e s t d;I n t m ai n ()f l o at x,y,z;c i n x y;z=x/y;w h i l e (1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 开发 基础 练习题 答案 24 _2023_ 背题版
限制150内