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

上传人:叶*** 文档编号:34913948 上传时间:2022-08-19 格式:DOCX 页数:10 大小:22.21KB
返回 下载 相关 举报
C语言期末考试题及其答案.docx_第1页
第1页 / 共10页
C语言期末考试题及其答案.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

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

1、 C语言期末考试题及其答案 一选择题7分,每题分 语言源程序的根本单位是。 A过程B 函数C 子程序D 标识符 2.以下程序的输出结果是。 main( ) int a=7,b=5; printf(%dn,b=b/a); A 5 B 1 C 0 D不确定值a,b均为整型,表达式(a=5,b=2,aba+:b+,a+b)的值是。 A 7 B 8 C 9 D 2 int型变量,执行以下赋值语句后,a的取值分别是。 a=125.534; a=(int)125.521%4; a=52; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,

2、下面描绘中正确的选项是。int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6. 以下程序的输出结果为。int i; void prt( ) for(i=5;i8;i+) printf(%c,*); printf(t); main( ) for(i=5;in B +p-n C p-n+ D (*p).n+ 14.C语言中的文件类型只有。A 索引文件和文本文件两种B 文本文件一种C 二进制文件一种D ASCII码文件和二进制文件两种二推断对错,对的划“,错的划“5分,小题0.5分 1在Turbo C中,整型数据在内存

3、中占2个字节。int i=20;switch(i/10)case 2:printf(A);case 1:printf(B);的输出结果为A。 3.break语句用在循环体中,可完毕本层循环,continue语句用在循环体中,可完毕本次循环 4函数的递归调用不过是一个函数干脆或间接地调用它自身。5函数strlen(ASDFGn)的值是7。6通过return语句,函数可以带回一个或一个以上的返回值。7构造体类型只有一种。8char *p=girl;的含义是定义字符型指针变量p,p的值是字符串girl。9假设有定义:char *p(char a10);那么p是函数名。10用fopen(file,r+

4、);翻开的文件file可以进展修改。三写出以下程序的运行结果10分,每题2分 1.float average (float array10) int i; float aver,sum=array0;for (i=1;i10;i+) sum=sum+arrayi; aver=sum/10; return(aver); main( ) float score1089,67.5,78,91,56,82.5,65,70,79,88,aver; int i; aver=average (score); printf (“average score is %5.2fn,aver); 2.main( )

5、char a5=A,B,C,D,E,*p=a,*pa; for(p=0;pa+5;p+) printf(“%2c,*p); printf(“n); printf(“%2cn,*(pa=&p); 3.main( ) int a,b,s=0; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(“a=%dtb=%dn,a,b); 4.main() printf(“main( ) :%dn,fact(5); fact(-5); fact(int value) int f; if(value0) printf(“Arg err

6、orn); return(-1); else if(value=1|value=0) f=1; else f=value*fact(value-1)+1; printf(“This called value=%dn,f); return f; 5.main( ) int a=012,b=0x12,k=12; char c=102,d=r; printf(“a=%dtb=%dtk=%dn,a,b,k); printf(“c=%c,d=%c%on,c,d,a); a=A; c=49; printf(“a=%dtc=%cn,a,c); 四阅读以下程,在处填入适当内容,使程序完好8分,每个空1分3*4

7、矩阵,求其中的最大元素。max_value( (1) ) int i,j,max; max=array00; for(i=0;i3;i+) for(j=0;jmax) max=arrayij; (2) main( ) int a34, i,j; for(i=0;i3;i+) for(j=0;j4;j+)(3) ; printf(“max value is %dn,max_value(a); 2.输入x、y两个整数,按先大后小的依次输出x、y。 #include “main( ) int x,y, *px,*py, (4) ; scanf(“%d%d,&x,&y); (5) ; (6) ; if

8、(xy) p=px; px=py; py=p; (7) printf(“x=%d,y=%dn,x,y); printf(“MAX=%d,MIN=%dn,*px,*py); 10个整数根据由小到大排序。 main() int a11,i,j,k,t; printf(Please input 10 numbers:n);for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(i=1;iak) k=j; if(k!=i) t=ak; ak=ai; ai=t; printf(The sorted numbers:n); for(i=1;i11;i+) printf(

9、%d ,ai); 答案:一选择题7分,每题0.5分1. B 2. C 3. B 4. B 5. C 6. A 7. B 8. A 9. A 10. C 11. A 12. A 13. B 14. D 二推断对错,对的划“,错的划“5分,每题0.5分1. 2. 3. 4.5.6. 7. 8. 9. 10. 四阅读以下程序,在处填入适当内容,使程序完好8分,每个空1分1.(1)int array34(int array4) (2)return(max) (3)scanf(“%d,&aij) 2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x) 3.(7) (8) 2003

10、C语言试题3一选择题24分,每题2分1函数fread的调用形式为freadbuffer,size,count,fp,其中buffer代表的是。A 存放读入数据项的存储区B 存放读入数据的地址或指向此地址的指针C 一个指向所读文件的文件指针D 一个整形变量,代表要读入的数据项总数2以下程序的输出结果为。 main( ) int i=010,j=10; printf(%d,%dn,i+,j-); A 11,9 B 9,10 C 8,10 D 9,9 3设a为int型变量,执行以下赋值语句后,a的取值分别是。a=125.534;a=20.0/3;a=(int)125.521%4;a=52; A 12

11、5,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20 4设i和k都是int类型,那么for循环语句。for(i=0,k=-1;k=1;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(%c,c);break; default:printf(end); A

12、 a,b,c,end B a,a,a,end C a,a,a, D a,b,c, 6函数调用语句:fseekfp,-10L,2;的含义是。A 将文件位置指针从文件末尾处向文件头的方向挪动10个字节B 将文件位置指针从当前位置向文件头的方向挪动10个字节C 将文件位置指针从当前位置向文件末尾方向挪动10个字节D 将文件位置指针移到间隔 文件头10个字节处 char str =“The C program,c; int i; for(i=2;(c=stri)!=0;i+) switch(c) case g: +i; break; case o: continue; default: printf(

13、“%c,c);continue; printf(“*); printf(“n); 5.struct w char low; char high; union u struct w byte; short word;uw; main( ) int result; uw.word=0x1234; printf(“word value:%04xn,uw.word); printf(“high byte:%02xnuw.byte.high); printf(“low byte:%02xn,uw.byte.low); uw.byte.low=0x74; printf(“word value:%04xn,

14、uw.word); result=uw.word+0x2a34; printf(“the result:%04xn,result); 6main char *s2=“I love China!,*s1=&s2; char *s3,c,*s4=“ws3=&c; *s3=H; s2=s2+2; printf(“%st%ct%st%cn,s2,*s3,s4,*s1); 四阅读以下程序,在处填入适当内容,使程序完好20分,每个空2分1. 百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹 main( ) int hb,hm,hl,n=0; for(

15、hb=0;hb=100;hb+= (1) ) for(hm=0;hm=100-hb;hm+= (2) ) hl=100-hb- (3) if(hb/3+hm/2+2* (3) =100) n+; printf(hb=%d,hm=%d,hl=%dn,hb/3,hm/2,2*hl); printf(n=%dn,n); “起泡法对输入的10个字符排序后按从小到大的次序输出。#define N 10 char strN; main() int i,flag; for(flag=1;flag=1;) scanf(%s,str); flag=0; printf(n); sort(_(4)_); for(i

16、=0;iN;i+) printf(%c,stri); printf(n); sort(char strN) int i,j; char t; for(j=1;jN;j+) for(i=0;(istri+1) t=stri; _(5)_; _(6)_; 3.以下程序是一个函数,功能是求二阶矩阵m行n列矩阵的全部靠外侧的各元素值之和。本程序中二阶矩阵用一维数组来表示。 例如,矩阵为: 3 0 0 3 2 5 7 3 1 0 4 2 那么全部靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。 add(int m,int n,int arr) int i,j,sum=0; for(i

17、=0;im;i=i+m-1) for(j=0;jn;j+) sum=sum+ (7) for(j=0;jn;j=j+n-1) for(i=1; (8) i+) sum=sum+arri*n+j; return(sum); 4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值。 #define N 10 main() void maxmin(int arr,int *pt1,int *pt2,int n); int arrayN=10,7,19,29,4,0,7,35,-16,21,*p1,*p2,a,b; p1=&a; p2=&b; maxmin(array,p1,p2,N); pri

18、ntf(max=%d,min=%d,a,b); void maxmin(int arr,int *pt1,int *pt2,int n) int i; *pt1=*pt2=arr0; for(i=1;i*pt1) (9) if(arri*pt2) (10) 答案一选择题24分,每题2分 1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A ) 7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D ) 二推断对错,对的划“,错的划“20分,每题2分1.2.3. 4. 5.6.78. 9.10. 三写出以下程序的运行

19、结果36分,每题6分 1. s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10, 4.e C pr*am 5.word value:1234 6.love China! H w l high byte:12 low byte:34 word value:1274 the result:3ca8 四阅读以下程序,在处填入适当内容,使程序完好20分,每个空2分 1.(1) 3 (2) 2 (3)hm hl 2.(4) str (5) stri=stri+1 (6) stri+1=t 3.(7) arri*n+j或arri*10+j(8) im-1(或者i=m-2)

20、 4.(9) *ptr1=arri (10) *ptr2=arri ) 1.一个计算机系统的硬件子系统分为运算器、存储器、 、输入设备和输出五个根本组成部件。2.计算机的指令由2和3两部分组成。其中,2用以指明指令的操作类型。3.随机存储器RAM分为4和5两类,其中4常被用作CPU的高速缓存。4.算法是对解决问题方法的精确描绘,常用的描绘工具有自然语言、6、法描绘语言和计算机程序设计语言等。5.目前的全部操作系统都具备7、共享、虚拟和同步等四个最根本的特性。6.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、8、应用系统、9和用户构成。其中,用户可以通过8干脆操纵数库或通过应用程序操纵数据库。7.多媒体文档是由至少一个10媒体和一个11媒体组成的文档。其中,前者是刚好间相关的数据,而后者刚好间无关。8.计算机网络通常由三个部分组成,分别是资源子网、通信12和通信13,后者是通信双方必需共同遵守的规那么和约定。

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

当前位置:首页 > 教育专区 > 初中资料

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

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