《C语言程序设计AB试卷期末考试题及答案(高职).pdf》由会员分享,可在线阅读,更多相关《C语言程序设计AB试卷期末考试题及答案(高职).pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计试 卷(A卷)适用班级:考试班级 姓名 学号题 号一二三四五七八总得分实得分一、选择题(每小题4 分,共 4 0 分)1以下叙述中正确的是(A)用 C语言实现的算法必须要有输入和输出操作(B)用 C语言实现的算法可以没有输出但必须要有输入(C)用 C程序实现的算法可以没有输入但必须要有输出(D)用 C程序实现的算法可以既没有输入也没有输出2以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到 见名知意C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识3下述标识符中,()是合法的用户标识符。A.A#C B.
2、g e tc h C.voi d D.a b*4设 x、y、t 均为i nt型变量,则执行语句:x=y=3;t=+x|+y;后 y 的值为A)不定值 B)4 C)3 D)15 pri ntf C%2.2 f ,1 2 3 4.5 6 7 8)的输出结果为A)出错 B)1 2 3 4.5 6 0 1 2 3 4.5 7 D)1 2 3 4.5 7 0 0 0 06在以下给出的表达式中,与 d o-wh i l e(E)语句中的(E)不等价的表达式是()。A.(!E=0)B.(E 0|E0)C.(E=0)D.(E!=0)7以下程序输出结果是()。#i nc l ud e std i o.h m a
3、 i n()i nt w=4,x=3,y=2,z=l;pri ntf (/,%d n/,(wx?w:zy?z:x);)(A)l (B)2 (0 3 (D)48以下选项中,不能正确赋值的是A)c h a r si 1 0 ;si=C te st;B)c h a r s2=C ,t,e ,s,t;C)c h a r s3 2 0 =C te st;D)c h a r*s4=C te st n9下面程序的输出是m a i n()i nt x=3,y=6,a=0;wh i l e(x+!=(y+=ol)a+o=l;i f (y#i nc l ud em a i n()c h a r ss 1 0 =1
4、 2 3 4 5;strc a t(ss,6 7 8 9);g e ts(ss);pri ntf(s n,ss);)A)A BC B)A BC 9 C)1 2 3 4 5 6 A BC D)A BC 4 5 6 7 8 910以下程序调用f i nd m a x函数返回数组中的最大值f i nd m a x(i nt*a,i nt n)i nt*p,*s;f or(p=a,s=a;p-a s B)*p*s C)a L p a L s D)p-a p-s二、填空题(每小题2 分,共 10分)1数据类型混合运算时,要进行同型转换,转 换 方 式 分 为 和_ _ _ _两种。2设 i nt x=9
5、,y=8;表达式x=y+l 的结果是。3在C语言中,整 型(i nt)变量的取值范围是4#i nc l ud e m a i n()(i nt n=0,f a c t=l,sum=O;d o(n+;f a c t=f a c t*n;sum+=f a c t;wh i l e (n4);pri ntf (或d n,sum);)运行结果为:5阅读程序:#i nc l ud e stri ng.h S i nc l ud e z,std i o.h strl e(c h a r a ,c h a r b )i nt num=0,n=0;wh i l e(*(a+num)!=0 ),num+;wh
6、i l e(b n)*(a+num)=b n;num+;n+;re turn(num);m a i nO c h a r str1 8 1 ,str2 8 1 ,*pl=str1,*p2=str2;g e ts(pl);g e ts(p2);pri ntf (/,%d n,/,strl e (pl,p2);运行上面程序,如果从键盘上输入字符串qwe rty和字符串a b e d则程序的输出结果是 o三、求运行结果(每小题5分,共2 0分)1#i nc l ud e std i o.h m a i nO(i nt a=2,b=-1,c=2;i f (a b)i f (b 0)c=0;e l se
7、 c+;pri ntf(d n,c);2以下程序运行的结果一#i nc l ud e#i nc l ud e m a i n()i nt i,k,m,n=0;f or(m=l;m=1 0;m+=2)i f(n%1 0=0)pri ntf r n,/);k=sqrt(m);f or(i=2;i k)pri ntf (%2 d,m);n+;3下面程序的输出结果是。#i nc l ud e voi d f un(c h a r*a l,c h a r*a 2,i nt n)i nt k;f or(k=0;k b)c=a;e l se c=b;与此功能相同的语句是:c=a b?a:b;()6 i f
8、(表达式)只要表达式的值为非0,则执行其后面的语句.()7设已定义m l,m 2,m 3,m 4 为 i nt类型变量,为了将整数1 0 赋给m l、m 3,将整数2 0 赋给m 2、m 4,则对应以下sc a nf 函数调用语句sc a nf (%d%d ,&ml,m2);s c a nf (z/%d%dz/,&m3,m4);的正确输入方法是1 0 0 2 0 C R)1 0 0 2 0 代表换行符,口代表空格)()8 c 语言规定,在程序中用到的每一个变量都要指定它们属于哪一种类型,即对变量进行强制定义其类型。()9 c 语言是通过函数来实现模块化程序设计的。所以较大的C 语言应用程序,往
9、往是由多个函数组成的,每个函数分别对应各自的功能模块。()1 0 b r e a k 语句用在循环体中,可结束本层循环,c ont i nu e 语句用在循环体中,可结束本次循环。()1 1 在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。()五、程序填空题(每小题4 分,共 8 分)1判断n 是否是素数,若是,则返加1,否则返回0。补充这段程序。i nt p r i m(i nt n)i nt m;f or (m=2;m=a 3 )nl+;else if(c=,O 4 )n2+;else if(c=,)n3+;else 5 ;printf(%d%d%d%dn”,nl,n
10、2,n3,n4);C语言程序设计试 卷(A卷)答题卷考试班级 姓名 学号题 号一二四五六七八总得分实得分大题号小题号答案123一4一567一8一9一10*1*2.3.4.51234四1四2四3四4四5四6四7四8四9四10四11五1五2C语言程序设计试 卷(A 卷)参考答案题 号一二二四五六七八总得分合计分数401020228100大题号小题号答 案 1答案21C2A3B4C5C6C一7A一8A一9D一10b一1自动类型转换 强制类型转换*21.3-3 2768-3 2767.43 3.5101221 3 5 73XYZA4x=3 5,y=-4,s=-29四1X四2V四3X四4错四5正确四6正
11、确四7正确四8四9V四1()正确四11五1 1 n%m=0;2 return 1;五2 1 nl=n2=n3=n4=0 2(c=getchar()3&c=A&c=,Z 4 c=9 5 n4+C语言程序设计试 卷(B卷)适用班级:考试班级 姓名 学号题 号一二三四五七八总得分实得分一、选择题(每小题4 分,共 4 0 分)1选择出合法的i f 语 句(设 i nt x,y;)A)i f(a=b)x+;B)i f(a=b)x+;2以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到 见名知意C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小
12、写字母代表不同标识3下述标识符中,()是合法的用户标识符。A.A#C B.g e t c h C.v oi d D.a b*4以下程序的输出结果是ma i n()i nt x=0 2 3;p r i nt f(%d n,x);)A)1 8 B)2 2 C)2 3 D)1 95 s w i t c h 后面的表达式不可以是A.浮点表达式 B.整型表达式C.逻辑表达式 D.字符表达式6在执行以下程序时,如果从键盘上输入,A B C d e f 回车,则输出为#i nc l u d e m a i n()c h a r c h;w h i l e(c h=g e t c h a r()!=n)i f
13、(c h=,A&c h=,a&c h =z)c h=c h-32;prin tfch);)p r i nt f(n);)A)ABCd e f B)a b c D E F C)a b c7以下运算符中优先级最低的算符为A).&B).&C).|=D).|8以下程序的输出结果是一a m o v e p(i nt p,i nt a 3,i nt n)i nt i,j;f o r(i=0;i ;i+)f o r(j=0;j n;j+)*p=a i j ;p+;)m a i n()i nt *p,a 3 3 =1,3,5 ,2,4,6 ;p=(i nt *)m a l l o c(100);a m o v
14、 e p(p,a,3);p r i nt f (z,%d%d n”,p 2,p 5 );f r e e (p);)A)5 6 B)25 C)34 D)程序错误9以下程序中函数s o r t 的功能是对a 所指数组中的数据进行由大到小的排序v o i d s o r t(i nt a ,i nt n)i nt i,j,t;f o r(i=0;i n-l;i+f o r(j=i+l,j n;j+)i f(a i l,2,3,4,5,6,7,8,9,10,i;s o r t(&a a 3,5);f o r (i=o;i 10;i+)p r i nt (级d,”,a a i );p r i nt f
15、C n);)程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10 B)10,9,8,7,6,5,4,3,2,11 0 请读程序:#i nc l u d e f(c h a r *s)c h a r *p=s;w h i l e(*p!=,0)p+;r e t u r n(p-s);m a i n()p r i nt f (级d n”,f (ABCD E F);上面程序的输出结果是A)3 B)6 C)8 D)0二、填空题(每小题2分,共1 0分)1数据类型混合运算时,要进行同型转换,转 换 方 式 分 为 和 两种。2设i nt x=9,y=8;表达式x=y+l的结果是。3若a、b
16、、c、d、w均为i nt类型变量,则执行下面语句后的w值是。a=l;b=2;c=3;d=4;w=(a b)?a :b;w=(w c)?w :c;w=(w d)?w :d;4设有如下程序段,下面描述中正确的是 0i nt k=10;w h i l e(k=0)k=k-l;A、循环执行一次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次5表达式是由 连接常量、变量、函数所组成的式子。三、求运行结果(每小题5分,共2 0分)1 Si nc l u d e s t d i o.h m a i n()(i nt a=2,b=-1,c=2;i f (a b)i f (b 0)c=0
17、;e l s e c+;p r i nt f (线d n”,c);)2若有以下程序段i nt m=0 x a b c,n=0 x a b c;m-=n;p r i nt f(%X n”,m);执行后输出结果是3 m a i nO i nt a 4,i;f u nc(a);f o r(i _ 0;i 4;i+)p r i nf f(%d,a i );)4 此程序运行时,输入q w e r t?程序的运行结果是#i nc l u d e m a i n()c h a r c;w h i l e (c=g e t c h a r ()!=?)p u t c h a r (+c);四、判断题正确答对错
18、误答错”(每小题2 分,共 22分)1 所有的字符都可用3 位八进制数或2 位十六进制数的转义字符的形式表示出来。()2 逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。()3 函数g e t c h()与 g e t c h a r O的功能完全相同。4 C 语言是一种解释方式的程序设计语言。()5在 s w i t c h 语句中,多 个 c a s e 可以执行同一程序段。()6执行以下语句后,y的值为0。i nt x,y,z;x=y=z=0;+x|+y&+z;()7几种运算中,优先级最高的运算符是=.()8 f o r(;)S 中的语句S 必执行无穷多次。()9若有
19、说明i nt c;则w h i l e(c=g e t c h a r();是正确的C 语句。()10 C 语言是通过函数来实现模块化程序设计的。所以较大的C 语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。()11 d o p r i nt f(*);w h i l e(x);当x 为。时输出一个*号五、程序填空题(每小题4 分,共 8 分)1 本程序用于交换2 个不相等的数,补充程序。#i nc l u d e v o i d m a i n()1;p r i nt f(i np u t a,b:);s c a nf (,%d%d,/,&a,&b);i f(2)3;a
20、 =b;b =t e m p;p r i nt f (z,a =%d,b =%d n,a,b);)e l s ep r i nt f (z,e q u a l nz,);2 求 1+3+5+.+9 9 的 值。#i nc l u d e s t d i o.h m a i n()i nt i,s u m=0;f o r(i=l;1;2)3 p r i nt f (1+3+5+.+9 9=%d,s u m);g e t c h();)c 语言程序设计试 卷(B 卷)答题卷考试班级 姓名 学号题 号一四五八七八总得分实得分大题号小题号答案123456一7一8一9一10.1.2.3.4.51-Z2.2二3*.4四1四2四3四4四5四6四7四8四9四10四11五1五2 C 语言程序设计试 卷(B 卷)参考答案题 号一二二四五六七八总得分合计分数401020228100大题号小题号答 案 1答案21A2A3B4A5A6B一7C一8A一9C一10b一1自 动 类 型 转 换强制类型转换*21.31.4c.5运算符122030 1234rxfsu四1V四2X四3错四4X四5正确四6正确四7错误四8错四9正确四10V四11正确五1 1 int a,b,temp2a!=b 3 temp=a五21 i=99 2i+=2;3 sum+=i1 i100 2 i+=2;13 sum=sum+i