C语言开发基础练习题及答案21_2023_练习版

上传人:奇异 文档编号:360349490 上传时间:2023-09-12 格式:PDF 页数:131 大小:12.76MB
返回 下载 相关 举报
C语言开发基础练习题及答案21_2023_练习版_第1页
第1页 / 共131页
C语言开发基础练习题及答案21_2023_练习版_第2页
第2页 / 共131页
C语言开发基础练习题及答案21_2023_练习版_第3页
第3页 / 共131页
C语言开发基础练习题及答案21_2023_练习版_第4页
第4页 / 共131页
C语言开发基础练习题及答案21_2023_练习版_第5页
第5页 / 共131页
点击查看更多>>
资源描述

《C语言开发基础练习题及答案21_2023_练习版》由会员分享,可在线阅读,更多相关《C语言开发基础练习题及答案21_2023_练习版(131页珍藏版)》请在金锄头文库上搜索。

1、试题说明本套试题共包括1 套试卷答案和解析在每套试卷后C语言开发基础练习题及答案2 1 (5 0 0 题)C语言开发基础练习题及答案2 1L 单选题 C语言规定,函数返回值的类型是由()。A)调用该函数时的主调函数类型所决定B)在定义该函数时所指定的函数类型所决定O r e t u r n 语句中的表达式类型所决定D)调用该函数时系统临时决定2 .单选题 有以下程序段in t x=3 do p r in t f(%d”,x-=2);whil e (!(一x);其输出结果是()。A)1B)30 1D)死循环3 .单选题 若已定义;in t a=l,b=2;()是正确的表达式A)a*=b+2B)a

2、+b=2C)a+b*=2D)a+/b=24 .单选题 在C 语言中,下列类型属于构造类型的是()0A)整型B)指针类型C)实型D)结构体类型5 .单选题 若有以下定义和语句,则输出结果是()。in t *p p,*p,a=1 0,b=2 0;p p=&p;p=&a;p=&b;p r in t f(%d,%dn ,*p,*p p);A)1 0,2 0B)1 0,1 0C)2 0,1 0D)2 0,2 06.单选题 在数据库系统中,考虑数据库实现的数据模型是()。A)概念数据模型B)逻辑数据模型C)物理数据模型D)关系数据模型7.单选题 以下程序段的描述,正 确 的 是()。x=-l;do x=x

3、*x;whil e(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误8.单选题现有程序:m ain。in tp t r,*p 5,i;if(p t r=m al l o c(1 0 0*s ize o f(in t)!=N U LL)p 0=p t r;fo r(i=l;i 5;i+)p i=p i-l+7;fo r(i=0;i 1 0 0;i+)*p t r+=i;fo r (i=0;i3,5,7,9;D)char c2=x l 0 ,x a,x 8 );1 0.单选题有以下程序_x 0 0 0 D_vo id fu n 2 (char a,char b)p r in t

4、f(%c%c”,a,b);_x 0 0 0 D_chara=A,b=B ;x O O O D vo id fu n l()a=C;b=D;_x 0 0 0 D_m ain()_x 0 0 0 D fu n l ();_x 0 0 0 D_p r in t f(%c%c”,a,b);fu n 2(E,F);_x 0 0 0 D一程序的运行结果是()。A)CDEFB)ABEFO ABCDD)CDABI L 单选题以下正确的字符串常量是A)B)abcC)O l y m p ic G am e sD)1 2.单选题有以下程序:#in cl u de t t in cl u de M ain ()in

5、t *a,*b,*c;A=b=c=(in t *)m al l o c(s ize o f(in t);*a 1 ;*b=2,*c=3;A=b;Pr in t f(%d,%d,%dn ,*a,*b,*c);程序运行后的输出结果是()。A)l,l,3B)2,2,30 1,2,3D)3,3,31 3 .单选题下列数组定义中不正确的是。A)in t b2 3;B)in t b 3 =0,1,2,5;O in t b1 0 L1 0 =0;D)in t bL3 1,2,1,3,5,1,3,5,7);1 4 .单选题C语言的if语句嵌套时,if与e l s e 的配对关系是()。A)每个e l s e

6、总是与它上面最近的没有配对过if配对B)每个e l s e 总是与最外层的if配对C)每个e l s e 与if的配对是任意的D)每个e l s e 总是与它上面的if配对1 5 .单选题程序中头文件t y p e l.h的内容是:t t de fin e N 5U de fin e M l N*3程序如下:#in cl u de t y p e l.hft de fin e M 2 N*2M ain()in t i;I=M 1+M 2;p r in t f(%dn ,i);程序编译后运行的输出结果是 OA)1 0B)2 00 2 5D)3 01 6.单选题下面程序段的运行结果是。char c

7、=t vO wil l n ;p r in t f(%d,s t r l e n(c);A)3B)60 9D)1 41 7.单选题说明语句I n t (*p)();”的含义是_oA)p是一个指向一维数组的指针变量B)p是一个指向整型内存单元的的指针变量Op是一个指向函数的指针,该函数的返回值是一个整数D)p是函数名,该函数的返回值是一个指针1 8.单选题有以下程序t t in cl u de M ain ()in t a4 4 =1,4,3,2,8,6,5,7,3,7,2,5 ,4,8,6,1,i,k,t;Fo r (i=0;i 3;i+)Fo r (k=i+l;k 4;k+)I f(aii

8、ak k)t=aiil;ai i=ak k ;ak k=t;Fo r (i=0;i 4;i+)P ri ntf a 0 i );程序运行后的输出结果是 oA)l,1,2,6,B)6,2,l,l,0 6,4,3,2,D)2,3,4,6,1 9.单选题以下 程 序 的 输 出 结 果 是.vo id fu n(in t a,in t b,in t c)a=4 5 6;b=5 67;c=67 8;m ain()in t x=1 0,y=2 0,z=3 0;fu n(x,y,z);p r in t f(%d,%d,%dn ,z,y,x);)A)3 0,2 0,1 0B)1 0,2 0,3 00 4 5

9、 65 67 67 8D)67 8 5 67 4 5 62 0.单选题以下能正确定义字符串的语句是()。A)char s t r 口=0 64 );B)char s t r=k x 4 3 ;C)char s t r=”;D)char s t r =0 2 1 .单选题 在C语 言 中whil e和do _whil e循环的主要区别是A)do _whil e的循环体至少无条件执行一次B)do _ whil e允许从外部转到循环体内C)whil e的循环控制条件比do _whil e的循环控制条件严格D)do _ whil e的循环体不能是复合语句2 2.单选题 已定义以下函数in t fu n

10、(in t *p)r e t u r n *p;fu n函数返回值是()A)不确定的值B)一个整数C)形参p中存放的值D)形参p的地址值2 3.单选题 运行以下程序后,如果从键盘上输入c hi na#,那么输出结果为()。#i nc lu deV o i d ma i n()(i nt v l=0,v 2=0;c ha r c h;w hi le(c h=g et c ha r()!=#)s w i t c h(c h)(c a s e a:c a s e h:defa u lt:v l+;c a s e O:v 2+;)p r i nt f(n%d,%d n,r,v l,v 2);)1分A)

11、2,0B)5,0C)5,5D)2,52 4.单选题i nt a=l,b=2,c=3;i f(a c)b=a;a=c;c=b;则c的 值 为()0A)不一定B)20 3D)12 5.单选题 以下选项中合法的C语言赋值语句是A)+I;B)a=b=34C)a=3,b=9D)k=i nt(a+b);2 6.单选题 下面程序的输出结果为()。#i nc lu de U s i ng na mes p a c e s t d;Int ma i n()(i nt a 3,i,j,k=2;fo r(i=0;i 3;i+)a i =O;fo r(i=0;i k;i+)fo r(j=0;jk;j+)a j=i*j

12、;c o u t a 2 endl;r et u r n 0;)A)0B)10 2D)32 7.单选题 对下列两个语句I和II描述正确的是()。I .w hi le(1)II.fo r(;)A)都是无限循环B)I是无限循环,II错误0 1循环一次,II错误D)以上答案都错2 8.单选题 在嵌套使用i f语句时,C语言规定els e总 是()。A)和之前与其具有相同缩进位置的i f配对B)和之前与其最近的i f配对C)和之前与其最近的且不带els e的i f配对D)和之前的第一个i f配对2 9.单选题 若有定义:i nt a 3 =l,2,3,4,5;则以下描述中正确的是()。A)数组a包含5

13、个元素B)数组a 的第一维大小可以取任意值C)数组a 的行数为5D)元素a 0 2 的初值为330 .单选题 下列不合法的字符常量是()A)A B)77C)nD)x 5c 31.单选题 若已定义c ha r s 10 ;则在下面表达式中不能表示s 1 的地址的是()。A)s+1B)s+(s 为常量,不能自增)C)&s 0 +lD)&s l32 .单选题 以下选项中不能用作C程序合法常量的是()。A)1,2 34B)12 30 12 3D)x 7D33.单选题 以下关于函数的叙述中正确的是()。A)函数调用必须传递实参B)函数必须要有形参C)函数必须要有返回值D)函数形参的类型与返回值的类型无关

14、34.单选题 在C语言程序中,以下描述正确的是().A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套35.单选题 选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为 真 或 假。哪个数作为逻辑 假 值()oA)-lB)非零的数0 1D)036.单选题 执行语句fo r(i=l;i+4;);后变量i的值是0.A)3B)40 5D)不定37.单选题 已知A 的A SCH码的十进制值为65,O的A SCH码的十进制值为48,则以下程序运行结果 是

15、()。ma i n()c ha r c hi,c h2;c hl=A +53 ;c h2=A +6-3;p r i nt f(%d,%c n,c hi,c h2);A)67,DB)C,DC)C,68D)67,6838.单选题 下述C#代码中,描述正确的是?i nt t=0;w hi le(t=l).;A)循环表达式的值为0B)循环表达式的值为1C)循环表达式不合法D)以上说法都不正确39.单选题 下列哪个不是C语言中的关键字。A)b r ea kB)u ni o nC)do u b leD)FLOA T40 .单选题 已知有程序段“c ha r s t r L L8 =fi r s t ,s

16、ec o nd),*p=&s t r O 0 ;p r i nt f C%s n,p+8);”,则执行p r i nt f 语 句 后 输 出 为。A)Sec o ndB)Fi r s tC)OndD)N d41.单选题 以下叙述正确的是()oA)在C程序中,ma i n函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误42 .单选题 对于一个正常运行的C 程序,以下叙述中正确的是。A)程序的执行总是从m a in 函数开始,在m a in 函数结束B)程序的执行总是从程序的第一个函数开始,在m a in 函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束43.单选题 以下程序中函数f的功能是:当flag为4时,进行有小到大排序;当flag为0时,进行由大到小排序。_xOOOD_void f(int b ,int n,int flag)_xOOOD_int i,j,t;_xOOOD_for(i=0;iA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号