C 语言期末考试题及其答案.pdf

上传人:奔*** 文档编号:89650894 上传时间:2023-05-08 格式:PDF 页数:14 大小:1.08MB
返回 下载 相关 举报
C 语言期末考试题及其答案.pdf_第1页
第1页 / 共14页
C 语言期末考试题及其答案.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《C 语言期末考试题及其答案.pdf》由会员分享,可在线阅读,更多相关《C 语言期末考试题及其答案.pdf(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言期末考试题及其答案一 选 择 题(7分,每 小 题0.5分)1.C 语言源程序的基本单位是()。A过程 B函数 C子程序 D标识符2.下列程序的输出结果是()。main()int a=7,b=5;printf(u%dn;b=b/a);A 5 B 1 CO D 不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,ab?a+:b+,a+b)的 值 是()。A 7 B 8 C 9 D 24.设a 为 int型变量,执行下列赋值语句后,a 的取值分别是()。a=125.534;a=(int)l 25.521%4;a=52;A 125,3U B 125 J,20 C 125,31,20 D

2、 125.534,2,205.设有如下程序段,下面描述中正确的是()oint k=l 0;while(k=0)k=k-l;A循 环 执 行 一 次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6.以下程序的输出结果为()。int i;void prt()f)r(i=5;i8;i+)printf(%c”,+);printf(nt);main()for(i=5;in B+p-n C p-n+D Cp).n+14.C 语言中的文件类型只有()o)字节的空间。A 索引文件和文本文件两种 B 文本文件-种C 二进制文件一种 D ASCII码文件和二进制文件两种二判断对错,对 的 划“J”,

3、错 的 划“X”(5 分,每小题0.5分)1.在 TurboC中,整型数据在内存中占2 个字节。()2.int i=20;switch(i/10)case 2:printf(A);case l:printf(B);的输出结果为 A。()3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。()4.函数的递归调用不过是一个函数直接或间接地调用它自身。()5.函数 slrlen(ASDFGn)的值是 7。()6.通过return语句,函数可以带回一个或一个以上的返回值。()7.结构体类型只有一种。()8.char*p=girr;的含义是定义字符型指针变量

4、p,p 的值是字符串“girl”。()9.若有定义:char*p(char a10);则 p 是函数名。()10.用血 酸而度,丁+”);打开的文件/怛”可以进行修改。()三 写出下列程序的运行结果(10分,每小题2 分)1 .float average(float array10)int ifloat aver,sum=arrayO;for(i=l;i10;i+)sum=sum+arrayi;aver=sum/10;retum(aver);)main()float core10=89,67.5,78,91,56,82.5,65,70,79,88,aver;int i;aver=average

5、(score);printf(uaverage score is%5.2fnv,aver);)2.main()char 45=A ,B ,C ,D ,、E,*p=a,*pa;fbr(p=0;pa+5;p+)printf(“%2c”,*p);printf(“n );printf(%2cn,*(pa=&p);3.main()int 4b,s=0;for(a=l,b=I;a=20)break;if(b%3=l)b+=3;continue;b-=5;)printf(a=%dtb=%dnw,a,b);)4.main()printf(main():%dn,fact(5);fact(-5);)fact(in

6、t value)int fif(value,c,d,a);a=A ;c=49;printf(a=%dtc=%cnv,a,c);)四阅读下列程序,在处填入适当内容,使程序完整(8 分,每个空1 分)1有一个3*4矩阵,求其中的最大元素。max_value()int i,j,max;max=arrayOO;for(i=0;i3;i+)for(j=0;jmax)max=arrayij;;main()int 434,ij;for(i=0;i3;i+)for(j=0;j,max_value(a);)2.输入x、y两个整数,按先大后小的顺序输出x、yo#include stdio.hmain()int x

7、.y*px.*py,;scanf(%d%d”,&x,&y);:if(xy)p=px;px=py;py=p;printf(a x=%d,y=%dn n,x,y);print4“MAX=%d,MIN=%dn,*px,*py);)3.用选择排序法对任意10个整数按照山小到大排序。main()intprintf(HPlease input 10 numbers:nn);for(i=l;ill;i+)scanf(H%d,&ai);printf(,nM);for(i=l;iak)k=j;if(k!=i)t=ak;ak=ai;ai=t;)printf(nThe sorted numbers:nu);for(

8、i=;i+)printf(u%d)答案-选 择 题(7 分,每小题0.5分)1.B 2.C 3.B 4.B 5.C6.A 7,B 8.A 9.A 10.C11.A 12.A 13.B 14.D二判断对错,对 的 划“J”,错 的 划“X”(5 分,每小题05 分)l.X 2.X 3.V 4.V 5.X6.X 7.X 8.X 9.V 10.V四阅读下列程序,在处填入适当内容,使程序完整(8 分,每个空1 分)l.(l)int array34(int array4)(2)return(max)(3)scanf(a%d9f,&aij)2.(4)*p(5)px=&x(py=&y)(6)py=&y(px

9、=&x)3.(7)(8)2003C 语言试题3一 选 择 题(24分,每小题2分)1 .已知函数fread的调用形式为fread(buffer,size,count,f p),其中buffer代表的是()。A存放读入数据项的存储区 B存放读入数据的地址或指向此地址的指针C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数2.以下程序的输出结果为()。main()int i=01 0,j=1 0;printf(,z%d,%dn,i+,j-);)A 1 1,9 B 9,1 0 C 8,1 0 D 9,93.设a为int型变量,执行下列赋值语句后,a的取值分别是()。a=1 25

10、.534;a=20.0/3;a=(int)1 25.521%4;a=52;A 1 25,6,31,1 B 1 25,6,1,20 C 1 25,6.666666,31,20 D 1 25.534,6.666666,2,204.设i和k都 是int类型,则for循环语句()。for(i=0,k=-l;k=l;i+,k+)printf(*n);A循环结束的条件不合法B循环体一次也不执行C循环体只执行一次D是无限循环5.以下程序的输出结果为()。main()char c;int i;for(i=65;i68;i+)c=i+32;switch(c)case a:case b:case c:printf

11、(%c,”,c);break;default:printf(end);)A a,b,c,end B a,a,a,end C a,a,a,D a,b,c,6.函数调用语句:fseek(fp,-1 0L,2);的含义是()。A将文件位置指针从文件末尾处向文件头的方向移动1 0个字节B将文件位置指针从当前位置向文件头的方向移动1 0个字节C将文件位置指针从当前位置向文件末尾方向移动1 0个字节I)将文件位置指针移到距离文件头1 0个字节处7 .以下程序的输出结果为()。m a in()cha r s i 4 0 =co u nt r y”,s 2 2 0 =s id e;int i=0,j=0;w

12、hile(s i i -0 )i+;w hile(s 2 j!=0)s i i+=s 2 j+;s l i=O;p r int f (/%s n/,s i);)A s id e B co u nt r y C s id e t r y D co u nt r y s id e8 .下列说法不正确的是()。A主函数ma in中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C形式参数是局部变量D在个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效9 .在下列程序段中,枚举变量cl的 值 是()。e nu m co lo r r e d,y e llo w,b

13、lu e=4,g r e e n,w hit e cl;cl=y e llo w;cl=w hit e;A 1 B 3 C 5 D 61 0 .设 有 说 明 int (*p t r)();其中标识符p t r 是()。A是一个指向整形变量的指针 B是一个指针,它指向一个函数值是int 的函数C是一个函数名 D定义不合法1 1 .定义山n 个指向整形数据的指针组成的数组p,其正确的方式为()。A int p;B int (*p)n;C int *p n;D int (*p)();1 2 .具有相同类型的指针类型变量p 与数组a,不能进行的操作是()。A p=a;B *p=a 0 ;C p=&a

14、 0 ;D p=&a;二 判断对错,对 的 划“J”,错 的 划“X”(2 0 分,每小题2分)1 .参加位运算的数据可以是任何类型的数据。()2 .若有定义和语句:int a;cha r c;f lo a t f;s ca nf (%d,加,%f,&a,&c,&f);若通过键盘输入:1 0,A,1 2.5,则 a=1 0,c=A ,f=1 2.5。()3 .C语言把文件看作是一个字符(字节)的序列。()4 .若有宏定义:S d e f ine S(a,b)t=a;a=b;b=t 由于变量t 没定义,所以此宏定义是错误的。()5 .在 T u r b o C中,下面的定义和语句是合法的:f i

15、le *f p;f p=f o p e n(a.t x t,r);()6 .若有定义:cha r s =china;则 T u r b o C系统为数组s开辟6个字节的内存单元。()7 .若有定义和语句:int a 3 3 =3,5 ,8,9 ,1 2,3 5 ,i,s u m=0;f o r (i=0;i 3;i+)s u m+=a i 2-i;则 s u nr 2 1。()8.若有定义和语句:s t r u ct s t u d e nt int nu m;cha r na me 1 0 ;f lo a t s co r e;s 5 =1,9 8.5 ,9,“x ia o hu a”,6

16、6 ,*p=s;p r int f (d ,*p+);输出结果是 1。()9 .在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()1 0 .在 T u r b o C 中,此定义和语句是合法的:e nu m a a a=5,b,c b b;b b=(e nu m a a)5;()三 写出下列程序的运行结果(3 6 分,每小题6分)1.ma in()int i=2 9,j=6,k=2,s;s=i+i/j%k-9;p r int f(s 二%d n”,s);)2.ma in()int x=3 1,y=2,s=0;d o s-=x*y;x+=2;y-=3;w hile(x%3=

17、0);p r int f (x=%d t y=%d t s=%d n”,x,y,s);)3.ma in()int a 6 =1 0,2 0,3 0,4 0,5 0,6 0 ,i;inv e r t (a,0,5);f o r (i=0;i 6;i+)p r int f (%d,,a i);p r int f(n”);)inv e r t(int s ,int i,int j)int t;if(i j)inv e r t (s,i+1 j-1);t=s i;s i=s j;s j=t;)4.#inclu d e ma in()cha r s t r =T he C p r o g r a m,c

18、;int i;f o r(i=2;(c=s t r i)!=0 ;i+)s w it ch(c)ca s e g :+i;b r e a k;ca s e o :co nt inu e;d e f a u lt:p r int f(%c ,c);co nt inu e;)p r int f(*);)p r int f(n”);)5.s t r u ct w cha r lo w;cha r hig h;);u nio n u s t r u ct w b y t e;s ho r t w o r d;u w;m a i n()int r e s u lt;u w.w o r d=0 x l2

19、3 4;p r int f(w o r d v a lu e:%0 4 x nn,u w.w o r d);p r int f (hig h b y t e:%0 2 x n,u w.b y t e,hig h);p r int f(lo w b y t e:%0 2 x nw,u w.b y t e,lo w);u w.b y t e.I o w=0 x 7 4;p r int f(aw o r d v a lu e:%0 4 x nn,u w.w o r d);r e s u lt=u w.w o r d+0 x 2 a 3 4;p r int f (at he r e s u lt :%

20、0 4 x n,r e s u lt);)6.ma in()cha r *s 2=I lo v e C hina!”,*s l=&s 2;cha r *s 3,c,*s 4=“w”;s 3=&c;*s 3=H ;s 2=s 2+2;p r int f(%s t%c t%s t%c n,s 2,*s 3,s 4,*s l);)四阅读下列程序,在处填入适当内容,使程序完整(2 0分,每个空2分)1.百马百担问题:有1 0 0匹马,驮1 0 0担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?m a i n()int hb,hm,hl,n=0;f o r (hb=0;hb =1

21、0 0;hb+-(1)f o r (hm=0;hm=1 0 0-hb;hm+二 )hl=1 0 0-hb-(3);if(hb/3+hm/2+2*(3)=1 0 0)n+;p r int f(hb=%d,hm=%d,hl=%d n,hb/3,hm/2,2*hl);)p r int f(n=%d n,n);2,用“起泡法”对输入的1 0个字符排序后按从小到大的次序输出。t t d e f ine N 1 0cha r s t r N ;ma inO int i,f la g;f o r (f la g=l;f la g=l;)s ca nf (%s,s t r);f la g=0;p r int

22、f(n);)s o r t (4);f o r(i=0;i N;i+)p r int f (%c,s t r i);p r int f(n);)s o r t(cha r s t r N )int i,j;cha r t;f o r(j=l;j N;j+)f o r (i=0;(i s t r i+1 )t=s t r i;;(6);)3.以下程序是一个函数,功能是求二阶矩阵(m行 n 列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)例如,矩阵为:3 0 0 32 5 7 31 0 4 2则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。a d

23、 d(in t m,in t n,in t a rr)in t i,j,sum=O;f o r(i=0;im;i=i+m-l)f o r(j=0;jn;j+)s um=s um+(7);f o r(j=0;jn;j=j+n-l)f o r(i=l;(8);i+)sum=sum+a rr i *n+j;re t urn (sum);)4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值。t t d e f in e N 10m a in()vo id m a x m in(in t a rr,in t *p t l,in t *p t 2,in t n);in t a rra y N =

24、10,7,19,29,4,0,7,35,-16,21),*p l,*p 2,a,b;p l=&a;p 2=&b;m a x m in(a rra y,p l,p 2,N);p rin t f (m a x=%d,m in=%d,,a,b);vo id m a x m in(in t a rr,in t *p t l,in t *p t 2,in t n)in t i;*p t l=*p t 2=a rr 0;f o r(i=l;i*p t l)(9);if (a rr i*p t 2)(10);)答案一 选 择 题(2 4分,每小题2分)1.(B)2.(C)3.(B)4.(D)5.(D)6.(

25、A)7.(D)8.(A)9.(D)10.(B)11.(C)12.(D)二 判断对错,对的戈i J“J”,错的划“X”(2 0分,每小题2分)1.(X )2.(V)3.(V)4.(X )5.(X )6.(V)7.(V)8.(X )9.(V)1 0.()三 写出下列程序的运行结果(3 6分,每小题6分)1.s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10,4.e C p r*a m5.w o rd va l ue:12346.l o ve Chin a!H w 1hig h b y t e:12l o w b y t e:34w o rd va l ue:1274t he re sul t:3c a 8四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2 分)1.(1)3(2)2(3)hm hl2.(4)st r(5)st r i=st r i+1(6)st r i+l=t3.(7)a rr(或者 a rr i*10+j)(8)i m T (或者 i=m-2)4.(9)*p t rl=a rr i(10)*p t r2=a rr i

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com