C语言期末考试题及其答案.docx
《C语言期末考试题及其答案.docx》由会员分享,可在线阅读,更多相关《C语言期末考试题及其答案.docx(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 考试题 及其 答案
限制150内