大学c语言考试试题(含答案)期末题库.pdf

上传人:文*** 文档编号:88042027 上传时间:2023-04-20 格式:PDF 页数:107 大小:9.43MB
返回 下载 相关 举报
大学c语言考试试题(含答案)期末题库.pdf_第1页
第1页 / 共107页
大学c语言考试试题(含答案)期末题库.pdf_第2页
第2页 / 共107页
点击查看更多>>
资源描述

《大学c语言考试试题(含答案)期末题库.pdf》由会员分享,可在线阅读,更多相关《大学c语言考试试题(含答案)期末题库.pdf(107页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、选择题部分第一章,概述1,以下叙述中错误的是(B )A.一个C语言程序只能有一个主函数B.C语言编写的每个函数都可以进行独立的编译并执行C.C语言编写的函数都可以作为一个独立的源程序文件D.C语言编写的函数源程序,其文件名后缀可以是C2,计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(A )A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.以上说法都不对D.C语言程序既可以编译执行又可以解释执行3,C语言规定:在一个源程序中,m a in的位置(A )A.可以任意B.必须在最后C.必须在最开始D.必须在系统调用的库函数后面4,一个C语言程序是由(C )A.若

2、干过程组成B.若干子程序组成C.函数组成D.一个主程序和若干子程序组成5,以下关于结构化程序设计的叙述中正确的是(B )A.一个结构化程序必须同时由顺序、分支、循环三种结构组成B.在C 语言中,程序的模块化是利用函数实现的C.由三种基本结构构成的程序只能解决小规模的问题D.结构化程序使用g o t o 语句会很便捷6,以下叙述正确的是(C )A.在C 程序中,m a in 函数必须位于程序的最前面B.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误c.C 语言本身没有输入输出语句D.程序的每行中只能写一条语句7,以下叙述中错误的是(A )A.C 语言编写的每个函数都可以进行独立的编译并

3、执行B.C 语言编写的函数源程序,其文件名后缀可以是CC.一个C 语言程序只能有一个主函数D.C 语言编写的函数都可以作为一个独立的源程序文件8,以下叙述正确的是(B )A.C 程序的书写格式是固定的,每行只能写一条语句B.C 程序中注释部分可以单独占一行C.构成C 程序的基本单位是函数,所有函数名都可以由用户命名D.在对C 语言程序进行编译时,可以发现注释行中的拼写错误9,以下叙述正确的是(D )A.C 语言程序是由过程和函数组成的B.C 语言函数不可以单独编译C.C 语言中除了m a in 函数,其他函数不可作为单独文件形式存在D.C 语言函数可以嵌套调用,例如:f u n (f u n

4、(x)1 0,一个C 程序的执行是从(D )A.本程序文件的第一个函数开始,到本程序m a in 函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的m a in 函数开始,到本程序文件的最后一个函数结束D.本程序的m a in 函数开始,到m a in 函数结束1 1,以下叙述不正确的是(A )A.在C 程序中,注释说明只能位于一条语句的后面B.C 程序的基本组成单位是函数C.一个C 源程序可由一个或多个函数组成D.一个C 源程序必须包含一个m a in 函数第二章,数据类型、运算符和表达式3ae1,若有数学式瓦,则不正确的C 语言表达式是(A )A.3*a*e

5、/b*cB.a/b/c*e*3C.3*a*e/b/cD.a*e/c/b*32,设:in t a=l,b=2,c=3,d=4,m=2,n=2;执行(m=a b)&(n 二 c d)后n 的值为(C )。A.4B.3C.2D.13,下列表达式中,不满足当x 的值为偶数时值为真,为奇数时值为假的要求的是(C)A.(x/2*2-x)=0B.!(x%2)C.!(x%2=0)D.x%2=04,表达式1 8/4*s qr t(4.0)/8 值的数据类型为(B )。A.c h a rB.d o u b l eC.不确定D.f l o a t5,在C 语言中,要求运算数必须是整型的运算符是(A )A.%B./C

6、.+D.!=6,若x,i,j 和k 都是in t 型变量,则计算表达式x=(i=4,j=1 6,k=3 2)后,x 的值为(B )0A.4B.3 2C.1 6D.5 27 ,C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(D )A.必须为下划线B .必须为字母C.可以是字母、数字和下划线中的任意一种D.必须为字母或下划线8,若a 是数值类型,则逻辑表达式(a=l)|(a!=l)的值是(D )A.不知道a 的值,不能确定B.0C.2D.19,判断字符型变量c l 是否为数字字符的正确表达式为(A)A.(c l=0 )&(c l=0)&(c l=c l)|(9 =c l)D.

7、O =c l=c l)|(z =,a )&(c l 二 z )C.(c l=a)&(c l=z)D.5 a=c l k 2)&(k 2=k 2 k l)后,k l 和k 2 的值分别为(B)A.0 和 1B.0 和2 0C 1 0 和 1D.1 0 和 2 02 0,以下选项中,能表示逻辑值假的是(B)A.0.0 0 0 0 0 1B.0C.1 0 0.0D.12 1,以下选项中非法的字符常量是(B)A.,1 0 2,B.0 1 9C.x f f 第三章,算法和控制语句部分1,为表示关系x 2 y N z,应使用的表达式是AA.(x=y)&(y=z)B.(x=y=z)C.(x=y)AN D(y

8、=z)D.(x=y)&(y =z)2,有以下程序m a i n ()i n t i;f o r(i=0;i 3;i+)s w i t c h(i)c a s e 1:p r i n t f(d,i);c a s e 2:p r i n t f(%d,i);d e f a u l t :p r i n t f(%d,i);执行后输出结果是AA.0 1 1 1 2 2B.1 2 0C.0 1 2 0 2 0D.0 1 23,对f o r (表达式1;表达式3)可理解为(A)。A.f o r (表达式1;1;表达式3)B.f o r (表达式1;0;表达式3)C.f o r (表达式1;表达式1;表

9、达式3)D.f o r (表达式1;表达式3;表达式3)4,若i为整型变量,则以下循环执行次数是(A)。f o r (i=2;i-0;)p r i n t f (%d,i一);A.0次B.1次C.无限次D.2次5,有以下程序段i n t n=0,p;d o(scanf&p);n+;w h i l e(p!=1 2 3 4 5&n 3);此处d o-w h i 1 e循环的结束条件是 D。A.p的值等于1 2 3 4 5并且n的值大于等于3B.p的值不等于1 2 3 4 5并且n的值小于3C.p的值不等于1 2 3 4 5或者n的值小于3D.p的值等于1 2 3 4 5或者n的值大于等于36,以

10、下描述中正确的是(D)。A.d o-w h i l e循环中,根据情况可以省略w h i l eB.由 于d o-w h i l e循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句C.d o-w h i l e循环由d o开始,用w h i l e结束,在w h i l e(表达式)后面不能写分号D.在d o-w h i l e循环体中,一定要有能使w h i l e后面表达式的值变为零(假)的操作7,执行语句f o r(i=l;i+b c)p r i n t f(%d n,d);e l s e i f (c-1 =d)=-1)p r i n t f(d n,d+1);e l

11、 s e p r i n t f (%d n,d+2);)执行后输出结果是DA.2B.4C.编译时出错D.39,m a i n ()i n t x=l,a=O,b=0;s w i t c h (x)c a s e 0:b+;c a s e 1:a+;c a s e 2:a+;b+;p r i n t f(a=%d,b=%d,a,b);该程序的输出结果是(B)A.2,2B.2,1C.1,1D.1,01 0,以下程序的功能是:按顺序读入1 0名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:m a i n()i n t n,k;f l oa t s c ore,s um,a v e;s

12、 um=0.0;f or(n=l;n =10;n+)f or(k=l;k =4;k+)s c a n f(f”,&s c ore);s um+=s c ore;a v e=s um/4.0;pri n tf(N 0%d:%f n,n,a v e);)上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是BA.a v e=s um/4.0B.s um=0.0;C.s um+=s c ore;D.pri n tf (,N 0%d:%f n”,n,a v e);1 1,运行以下程序后,输出的结果是Am a i n ()i n t k =-3;i f(k 0)y=1;e l

13、 s e y=0;-oo(x o)-1 (x 0(x 0)8(x 0)*-D.y-i(x0)1 3,以下程序的输出结果是Am a i n ()i n t x,i;f or(i =1;i b?(b c?l:0):0;功能相同的是(A)A.i f(a b)&(b c)k=l;e l s e k=0;B.i f (a b)|(b c)k=l;e l s e k=0;C.i f(a b)k=l;e l s e i f(b c)k=l;e l s e k=0;D.i f(a =b)k=0;e l s e i f(b =c)k=l;1 5,为了避免在嵌套的条件语句i f-e l s e中产生二义性,C语言

14、规定:e l s e子句总是与(B)配对。A.其之后最近的i fB.其之前最近的i fC.缩排位置相同的i fD.同一行上的i f16,t为i n t类型,进人下面的循环之前,t的值为0wh i l e(t=l )则以下叙述中正确的是B _oA.以上说法都不对B.循环控制表达式的值为1C.循环控制表达式的值为0D.循环控制表达式不合法17,以下程序段的输出结果是Bi n t k,j,s;f or(k =2;k 6;k+,k+)s =1;f or(j =k;j 6;j+)s +=j;pri n tf (tt%d n,)s);A.15B.10C.24D.918,语句wh i l e(!E);中的表

15、达式!E等 价 于(B)。A.E!=lB.E=0C.E=lD.E!=019,以下程序段的输出结果是Bi n t x=3;d o pri tn f(“%3d”,x=2);wh i l e (!(一x);A.死循环B.1-2C.3 0D.12 0,以下程序的运行结果是(B)。m a i n()(i n t i=l,s um=0;wh i l e(i b)c=a,a=b,b=c;B.i f(a b)c=a,a=b,b=c;C.i f (a b)c=a;a=b;b=c;D.i f(a b)c=a;a=b;b=c;2 2,以下程序中,wh i l e循环的循环次数是_Am a i n ()|i n t

16、i=0;wh i l e(i 10)(i f(i b)a=b;i f (a c)a=c;则a的值为(A)oA.1B.不一定C.3D.22 5,有以下程序,若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为7 8 9,则正确的输入是(B)#i n c l ud e i n t m a i n ()(i n t m,n,p;s c a n f(m=%d n=%d p=%d,&m,&n,&p);pri n tf (,%d%d%d n,,m,n,p);re turn 0;)A.m=123 n=456 p=789B.m=123n=456P=789C.123 456 789D.m=

17、123,n=456,p=7892 6,有以下程序m a i n (A)i n t i=l,j=l,k=2;i f (j+|k+)&i+)pri n tf (d,%d,%d n,i,j,k);执行后输出结果是A.2,2,2B.2,2,3C.1,1,2D.2,2,12 7,以下程序段的输出结果为(A)。f or(i=4;i l;i)f or(j=l;j i ;j+)putc h a r(#);A.#B.无C.#D.#2 8,有如下程序m a i n (A)(f l oa t x=2.0,y;i f (x 0.0)y=0.0;e l s e i f (x 10.0)y=1.0/x;e l s e y

18、=l.0;pri n tf (%f n,y);)该程序的输出结果是A.0.500000B.0.250000C.1.000000D.0.0000002 9,判断两个字符串是否相等,正确的表达方式是DA.wh i l e(s l=s 2)B.wh i l e(s l=s 2)C.wh i l e(s trc m p(s i,s 2)=0)D.wh i l e(s trc m p(s i,s 2)=0)3 0,若x是i n t类型变量,以下程序段的输出结果是Df or(x=3;x 6;x+)pri n tf (x%2)?(*%d”):(“#%d n),x);A.*4B.#3*4#5c.aaA111

19、1 1D.*533 i,C 语言中,s wi tc h 后的括号内表达式的值可以是CA.只能为整型和字符型B.只能为整型C.任何类型D.只能为整型,字符型,枚举型32,设j 和k 都是i n t类型,则下面的f or循环语句(C)。f or(j=0,k=0;j b c)a=b;e l s e a=c;则a 的值为(C)oA.2B.3C.1D.034,为了避免在嵌套的条件语句i f-e l s e 中产生二义性,C 语言规定:e l s e 总与(C )配对A.同一行上的i fB.其之后最近的i fC.其之前最近的未配对的i fD.缩排位置相同的i f35,以下不正确的i f 语句形式是(D)。

20、A.i f(x y&x!=y);C.i f(x=y)x+=y;D.i f(x!二 y)s c a n f(d ,&x)e l s e s c a n f(%d ,&y);36,结构化程序设计所规定的三种基本控制结构是(D)。A.树形、网形、环形B.输入、处理、输出C.主程序、子程序、函数D.顺序、选择、循环37,以下程序的输出结果是Dm a i n ()i n t y =10f o r(;y 0;y 一)i f(y%3=0)p r i t n f(“%d,-y);c o n t i n u e;A.741B.963C.8 7542 1D.8 523 8,以下程序的执行结果是Cm a i n (

21、)i n t x =0,s=0;w h i l e(!x !=0)s+=+x;p r i n t f (%d ,s);)A.无限循环B.0C.1D.语法错误39,i n t a=l,b=2,c=3;i f (a c)b=a;a=c;c=b;则c的值为(B)。A.3B.2C.不一定D.14 0,以下叙述正确的是(B)。A.d o-w h i l e 语句构成的循环不能用其它语句构成的循环来代替.B.用d o-w h i l e 语句构成的循环,在w h i l e 后的表达式为零时结束循环C.用d o-w h i l e 语句构成的循环,在w h i l e 后的表达式为非零时结束循环.D.d

22、o-w h i l e 语句构成的循环只能用b r e a k 语句退出.41,假定所有变量均已正确定义,下列程序段运行后x 的值是(D)。k l=l;k 2=2;k 3=3;x=15;i f (!k l)x-;e l se i f (k 2)x=4;e l se x=3;A.15B.14C.3D.442,有以下程序,程序运行后的输出结果是(B)#i n c l u d e i n t m a i n()(i n t i,j,m=l;f o r (i=l;i 0;j)i f (i*j 3)b r e a k;)p r i n t f (m=%d r T,m);r e t u r n 0;)A.

23、m=2B.m=6C.m=4D.m二54 3,以下f o r循环的执行次数是f o r(x=0,y=0;(y=12 3)&(x 代表回车,注意:回车也是一个字符)12 34则输出结果是(C)t t i n c l u d e i n t m a i n ()c h a r a,b,c,d;sc a n f(%c%c,&a,&b);c=g e t c h a r ();d=g e t c h a r();p r i n t f (c%c%c%c n,a,b,c,d);r e t u r n 0;)A.1234B.12 34C.123D.124 6,以下程序的运行结果是(D)。m a i n ()i

24、 n t n;f o r(n=l;n+y;x=i+)i=x;D.f o r(i=10;i-)su m+=i;49,从循环体内某一层跳出,继续执行循环外的语句是AA.b r e a k语句B.r e t u r n语句C.c o n t i n u e语句D.空语句50,下列程序的输出为(C)。m a i n ()i n t y=10;w h i l e(y一 一);p r i n t f(y=%d n,y);A.w h i l e构成无限循环B.y=0C.y=TD.y=l5 1,有以下程序,程序运行后的输出结果是(D)t t i n c l u d e i n t m a i n ()(i n

25、 t a=l,b=2;w h i l e(a 0|E 0)C.(!E=0)D.(E!=0)5 3,以下程序段的输出结果是Ci n t i,j,m =0;f o r (i =1;i=15;i +=4)f o r(j =3;j =19;j +=4)m+;p r i n t f (d n,m);A.15B.12C.2 0D.2 55 4,执行下列语句后的输出为(C)。i n t j=-l;i f(j=l)p r i n t f(*r T);e l se p r i n t f (,z%n,z);A.%cB.有错,执行不正确C.*D.%5 5,以下程序的执行结果是A.m a i n ()i n t n

26、 u m =0;w h i l e(n u m =2 )n u m+;p r i n t f (%d,n u m );A.1,2,3,B.1,2,3,4,C.1,2,D.0,1,256,下面程序的运行结果是At t i n c l u d e m a i n ()(i n t y=10;d o y一;w h i l e (一y);p r i n t f (线d n,y-);)A.0B.1C.8D.-157,若有定义语句i n t a,b;d o u b l e x;则下列选项中没有错误 是(B)A.sw i t c h(i n t)(x)%2)c a se 0.0:a+;b r e a k;c

27、 a se 1.0:b+;b r e a k;d e f a u l t:a+;b+;)B.sw i t c h(i n t)x%2)c a se 0:a+;b r e a k;c a se 1:b+;b r e a k;d e f a u l t:a+;b+;)C.sw i t c h(x%2)c a se 0:a+;b r e a k;c a se 1:b+;b r e a k;d e f a u l t:a+;b+;D.sw i t c h (i n t)x%2.0)c a se 0:a+;b r e a k;c a se 1:b+;b r e a k;d e f a u l t:a+;

28、b+;5 8,设a、b和c都是i n t变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是CA.a|b+c&b-cB.a=bC.!(a j共执行了多少次Ct t i n c l u d e m a i n ()i n t i =0,j =10,k =2,s=0;f o r(;)(i +=k;i f(i j)p r i n t f (t%d n,J s);b r e a k;s+=i;A.4B.8C.6D.761,w h i l e (f a b s(t)l e-5)i f (!s/10)b r e a k;循环结束的条件是(C)。A.f a b s(t)l e-5&!s/10B

29、.f a b s(t)=l e-5&t-10&s10D.s/10=06 2,以下叙述正确的是:CA.用d o-w h i l e 构成循环时,只有在w h i l e 后的表达式为非零时结束循环B.d o-w h i l e 语句构成的循环不能用其它语句构成的循环来代替。C.用d o-w h i l e 构成循环时,只有在w h i l e 后的表达式为零时结束循环D.d o-w h i l e语句构成的循环只能用b r e a k语句退出。6 3,以下程序的输出结果是Bm a i n ()i n t i,su m;f o r(i =1;i 6;i+)su m +=i;p r i n t f

30、Ct%d n su m);)A.15B.不确定C.16D.06 4,有以下程序,程序运行后的输出结果是(D )#i n c l u d e i n t m a i n ()(c h a r b,c;i n t i;b二 a,;c二 A,;f o r (i=0;i 10;i+)D.i n t s=6;m:i f(s100)e x i t(0);e l se s-=2;g o t o m:6 7,判断c h a r 型变量c 是否为大写字母的C的表达式是CA.A=c=,A,)&(c=,Z,)D.(c =,A,)&(c 二 Z)6 8,下列程序的输出结果是(A)。m a i n()i n t x=l

31、,y=0,a=0,b=0;sw i t c h(x)c a se 1:sw i t c h (y)c a se 0:a+;b r e a k;c a se 1:b+;b r e a k;c a se 2:a+;b+;b r e a k;c a se 3:a+;b+;b r e a k;p r i n t f(a=%d,b=%d n,a,b);)A.a=2,b=lB.a=l,b=0C.a=2,b=2D.a=l,b=l6 9,下面有关f o r循环的正确描述是(D)。A.f o r循环是先执行循环循环体语句,后判断表达式B.在f o r循环中,不能用b r e a k语句跳出循环体C.f o r循

32、环只能用于循环次数已经确定的情况D.f o r循环的循环体语句中,可以包含多条语句,但必须用花括号括起来7 0,假定所有变量均已正确定义,下面语句段执行后的x的值是Ba=b=c=0;x =35;i f(!a)x 一 一;els e i f(b);i f(c)x =3;els e x4;A.34B.4C.35D.371,在C 语言中,为了结束由w h i le语句构成的循环,w h i le后一对圆括号中表达式的值应该为(B)。A.1B.0C.T ru eD.非。7 2,有以下程序,程序执行后的输出结果是(A)#i n clu de i n t mai n ()(i n t y=10;w h i

33、 le(y一);p ri n t f(y=%drT,y);ret u rn 0;A.y二 TB.y=lC.w h i le构成无限循环D.y=073,有以下程序,程序运行后的输出结果是(B)t t i n clu de i n t mai n ()i n t a=l,b=0;i f(!a)b+;els e i f(a-0)i f(a)b+=2;els e b+=3;p ri n t f(级dn ,b);ret u rn 0;)A.3B.0C.1D.274,有输入语句:s can f(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方

34、式是(B)。A.a=l b=3 c=2/B.a=1,b=3,c=2/C.132/D.1,3,2/75,程 序 段:i n t x=12;do u bley=3.14159 3;p ri n t f(%d%8.6f,x,y);的输出结果是(C)A.12,3.14159 3B.12 3.14159 3C.123.14159 3D.123.14159 307 6,若变量已正确定义,有以下程序段i=0;do printf(“d,”,i);while(i+);printfCt%dn i);其 输 出 结 果 是(D)A.0,0B.程序进入无限循环C.1,1D.0,17 7,下列条件语句中输出结果与其他语

35、句不同的是(C)A.if(a)printf(%dn,x);else printf(dn,y);B.if(a=0)printf(%dn,y);else printf x);C.if(a=0)printf(dn,x);else printf(,%dn,/,y);D.if(a!=0)printf(dn,x);else printf(,%dn,/,y);7 8,有以下程序,程序运行后的输出结果是(C)#includeint main()int x=l,y=0;if(!x)y+;else if(x=0)if(x)y+=2;else y+=3;printf(%dn,y);return 0;)A.3B.2C

36、.0D.179,有以下程序段ch ar n ame20;i n t n u m;s can f(n ame=%s n u m=%d,n ame;&n u m);当执行上述程序,并从键盘输入:n ame二 L i li n u m=1001(回车 后,n ame的 值(C)A.L i li n u m=B.n ame=L i liC.L i liD.n ame=L i li n u m=lOOl80,执行下列程序片段时输出的结果是(C )。i n t x=13,y=5;p ri n t f(%d,x%=(y/=2);A.2B.3C.1D.08 1,已知有如下定义和输入语句,若要求al,a2,cl

37、,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(A)。i n t al,a2;ch ar cl,c2;s can f(d%c%d%c,&al,&cl,&a2,&c2);A.10A20BZB.10A20 B/C.10 A20B/D.10 A 20 B/8 2,若定义x为do u ble型变量,则能正确输入x值的语句是(C )oA.s can f(%5.lf,&x);B.s can f(%f,x);C.s can f(lf,&x);D.s can f(%f,&x);8 3,以下程序段中的变量已正确定义fo r(i=0;i 4;i+,i+)fo r(k=l;k 3

38、;k+)p ri n t f(“*”);程序段的输出结果是(C )A.*B.*six sixD.*8 4,有以下程序段,以下叙述中正确的是(B)i n t mai n ()w h i le(g et ch ar()!=n);A.止 匕w h i le语句将无限循环B.当执行此w h i le语句时,只有按回车键程序才能继续执行C.当执行此w h i le语句时,按任意键程序就能继续执行D.g et ch ar()不可以出现在w h i le语句的条件表达式中8 5,有以下程序:程序运行后的输出结果是(A)t t i n clu de i n t mai n ()(i n t a=7;w h i

39、 le(a-);p ri n t f(%dn,a);ret u rn 0;A.-1B.1C.0D.786,i f语句的基本形式是:i f(表达式)语句,以下关于表达式值的叙述中正确的是(B)A.必须是正数B.可以是任意合法的数值C.必须是整数值D.必须是逻辑值87,设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是(B)A.n=+x;p ri n t f(%dn ,n);B.n=x+;p ri n t f(%dn ,n);C.+x;p ri n t f(%dn,x);D.x+;p ri n t f(%dn ,x);88,若有定义:i n t a,b;,通过语句s can f&a

40、,&b);,能把整数3赋给变量a,5付给变量b的输入数据是(C )A.3,5B.3 5C.3;5D.3589,有以下程序#i n clu de i n t mai n ()(i n t al,a2;ch ar cl,c2;s can f(,%d%c%d%c,,&al,&cl,&a2,&c2);p ri n t f%c,%d,%c”,al,cl,a2,c2);ret u rn 0;)若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是C (以下 代表空格,代表回车)A.12,a,34,bB.12_a34_b

41、C.12a34bD.12_a_34_b9 0,有以下程序,程序运行后的输出结果是(D)t t i n clu de i n t mai n ()(i n t a=l,b=2;fo r(;a a,b);ret u rn 0;)A.8,11B.7,11C.9,18D.10,149 1,若i和k都是i n t类型变量,有以下fo r语句fo r(i=0,k=-l;k=l;k+)p ri n t f(*n);下面关于语句执行情况的叙述中正确的是(A)A.构成无限循环B.循环体一次也不执行C.循环体执行两次D.循环体执行一次第四章,函数1,有以下程序,程序运行后的输出结果是(B)#i n clu dei

42、 n t fu n (i n t x,i n t y)i f(x!=y)ret u rn (x+y)/2);els e ret u rn (x);i n t mai n ()i n t a=4,b=5,c=6;p ri n t f(%dn ,fu n(2*a,fu n (b,c);ret u rn 0;A.12B.6C.3D.82,有以下程序,程序运行的输出结果(At t i n clu de i n t f(i n t x);i n t mai n ()i n t n=l,m;m=f(f(f(n);p ri n t f(%dn,m);ret u rn 0;)i n t f(i n t x)r

43、et u rn x*2;A.8B.4C.1D.23,有以下程序,程序执行后变量w中的值是(C )#i n clu dei n t fu n l(do u ble a)ret u rn a*=a;i n t fu n 2(do u ble x,do u ble y)do u ble a=0,b=0;a=fu n l(x);b=fu n l(y);ret u rn (i n t)(a+b);)i n t mai n ()do u ble w;w=fu n 2(1.1,2.0);.A.5.21B.0.0C.5.0D.54,有以下程序,程序运行后的输出结果是(B)#i n clu dei n t fu

44、 n()s t at i c i n t x=l;x*=2;ret u rn x;i n t mai n ()i n t i,s=l;fo r(i=l;i =3;i+)s*=fu n();p ri n t f(dn,s);A.10B.64C.0D.305,有以下程序,程序运行后的输出结果是(D )#i n clu dei n t f(i n t x,i n t y)ret u rn (y-x)*x);i n t mai n ()i n t a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);p ri n t f(%dn,d);)A.10B.8C.7D.96,有以下程序,程序运行后的

45、输出结果是(B)t t i n clu de v o i d fu n(i n t p)i n t d=2;p=d+;p ri n t f p);i n t mai n ()i n t a=l;fu n (a);p ri n t f(%dn”,a);ret u rn 0;A.22B.21C.12D.327,有以下程序:程序运行后的输出结果是(A)t t i n clu de i n t f()s t at i c i n t x=l;x+=l;ret u rn x;)i n t mai n ()i n t i,s=1;fo r(i=l;i =5;i+)s+=fu n();p ri n t f(

46、%dn,s);ret u rn 0;A.21B.6C.120D.118,若 有 代 数 式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是(A)A.s q rt(fabs(p o w(n,x)+ex p (x,e)B.s q rt (fbs (p o w (n,x)+p o w (x,e)C.s q rt(fabs(p o w(x,n)+ex p (x)D.s q rt (abs (nx+ex)9,以下关于ret u rn 语句叙述中正确的是(D )A.定义v o i d类型的函数中可以有带返回值的ret u rn 语句B.没有ret u rn 语句的自定义

47、函数在执行结束时不能返回到调用处C.一个自定义函数中必须有一条ret u rn 语句D.一个自定义函数中可以根据不同情况设置多条ret u rn 语句10,设有如下函数定义,若执行调用语句:n=fu n(3);,则函数fu n 总共被调用的次数是(B)i n t fu n (i n t k)i f(k l)ret u rn 0;els e i f(k-l)ret u rn 1;els e ret u rn fu n(k-1)+1;A.2B.3C.5D.411,在一个C 语言源程序文件中所定义的全局变量,其作用域 为(C )A.所在函数的全部范围B.所在文件的全部范围C.由具体定义位置和ex t

48、 er n说明来决定范围D.所在程序的全部范围1 2,以下叙述正确的是(A )A.C 语言函数可以嵌套调用,例如:fu n(fu n(x)B.C 语言程序是由过程和函数组成的C.C 语言函数不可以单独编译D.C 语言中除了 main函数,其他函数不可以作为单独文件形式存在1 3,以下程序的主函数中调用了在其前面定义的fu n函数,则以下选项中错误的fu n函 数 首 部 是(B )#inclu deint main()(dou ble a 1 5,k;k=fu n(a);r et u r n 0;A.dou ble fu n(dou ble*a)B.dou ble fu n(dou ble a

49、)C.dou ble fu n(dou ble a)D.dou ble fu n(dou ble a 1 5 1)1 4,以下说法不正确的是(C)A.系统不允许用户重新定义标准库函数B.标准库函数按分类在不同的头文件中声明C.用户可以重新定义标准库函数D.用户若需要调用标准库函数,调用前必须使用预编译命令将该函数所在文件包括到用户源文件中1 5,下列叙述中正确的是(A )A.C 语言规定必须用main作为主函数名,程序将从此开始执行,在此结束B.main可作为用户标识符,用以命名任意一个函数作为主函数C.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行D.C 语言程序将从源程序

50、中第一个函数开始执行1 6,若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(B )A.同名的实参和形参占同一存储单元B.函数的形参和实参分别占用不同的存储单元C.函数的实参和其对应的形参共占同一存储单元D.形参只是形式上的存在,不占用具体存储单元1 7,在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是(B )。A.ex t er n和r egis t erB.au t o和r egis t erC.s t at ic和r egis t erD.au t o 和 s t at ic1 8,设函数中有整形变量n,为保证其在未赋初值的情况下初值为0,应该选择的存储类别

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁