C 语言期末考试题及其答案.docx
《C 语言期末考试题及其答案.docx》由会员分享,可在线阅读,更多相关《C 语言期末考试题及其答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言期末考试题及其答案选择题(7分,每小题0.5分)1 .c语言源程序的基本单位是(),A过程B函数 C子程序D标识符2 .下列程序的输出结果是()。main() int a=7,b=5;primf(dnb=b/a);)A 5B ICOD不确定值3 .假设变量a,b均为整型,表达式(a=5,b=2,ab?a+:b+,a+b)的值是().A 7B 8C 9D 24 .设a为int型变量,执行下列赋值语句后,a的取值分别是().a= 125,534;a=(int)l 25.521%4;a=52;A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,205 .
2、设有如下程序段,下面描述中正确的是().int k=l 0; while(k=O) k=k-l;A循环执行次B循环是无限循环C循环体语句次也不执行D循环体语句 执行一次6 .以下程序的输出结果为()。int i;void prt() 6r(i=5;i8;i+)printf(%c”,);printf(Htn);)main() for(i=5;in B +pn C p-n+ D fp).n+14 .C语言中的文件类型只有()。A索引文件和文本文件两种B文本文件种C二进制文件种D ASCII码文件和二进制文件两种二判断对错,对的划“ J”,错的划X(5分,每小题0.5分)1 .在Turbo C中,整
3、型数据在内存中占2个字节。()2 . inti=20;switch(i0)case2:printf(A);case l:printf(B);的输出结果为 A。()3 . break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本 次循环。()4 .函数的递归调用不过是个函数直接或间接地调用它自身。()5 .函数 strlen(ASDFGn)的值是 7。()6 .通过return语句,函数可以带回个或个以上的返回值。()7 .结构体类型只有一种。()8 . char *p=girl!的含义是定义字符型指针变量p, p的值是字符串girl。()9 .若有定义:char*
4、p(chara10);则p是函数名。()10 .用fopen(file,r+);打开的文件file可以进行修改。()三写出下列程序的运行结果(10分,每小题2分)1 .float average (float array10) int ifloat aver,sum=array0;for (i=l;i10;i+)sum=sum+array i;aver=sum/10;retum(aver); main() float core10=89,67578,91,56,82.5,65,70,79,88 ,aver;int i;aver=average (score);printf ( uaverage
5、 score is %5.2fnM ,aver);12 .main() char 45=,A JB , C , D , E ,*p=a,*pa;fbr(p=0;pa+5 ;p+)printf( 2c”,*p);printf( “n);printf( %2cn” ,*(pa=&p);3 .main() int ub,s=O;for(a= 1 ,b=l ;a=20) break;if(b%3=l) b+=3; continue; b-=5;printf( a二dtb二dn”,a,b);4 .main() printf( umain() :%dnn ,fact(5);fact(-5);)fact(i
6、nt value) int fif(value0) printf( u Arg errorn);return(-l);else if(value= 1 llvalue=0)f= 1;else f=value*fact(value-1)+1;printf( uThis called value=%dnn ,f);return f;)5 .main() int 距012,b二0x12,k二 12;char c= 102 ,d二 、;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
7、,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;j4;j+) :printf( max value is %dn ,max_value(a);)2 .输入x、y两个整数,按先大后小的顺序输出x、yinclude “sldio.hmain() int x,y *px,*py, :scanf(
8、 d%d“,&x,&y);: :if(xvy) p=px; px=py; py=p; printf( x=%d,y=%dn” ,x,y);printf( MAX二d,MIN二dn,*px,*py);3 .用选择排序法对任意10个整数按照山小到大排序。main() int all,i,j,k,t;printf(Please input 10 numbers:n);for(i=l;ill;i+) scanf(n%dn,&ai);printf(,nH);for(i=l;iak) k=j;if(k!=i) =ak; ak=ai; ai=t;printf(uThe sorted numbers:nH);
9、for(i= ;i+) printf(%d a);)答案选择题(分,每小题0.5分)1. B2. C3. B4. B5. C6. A7. B8. A9. A10. C11. A12. A13. B14. D二判断对错,对的划“丿”,错的划“X”(5分,每小题0.5分)l.X 2.X3.74. V 5.X6.X7.X8.X9. V 10. J四阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)1 .(l)int array34(int array4) (2)return(max) (3)scanf( , ,&aifj)2 .(4)*p(5)px=&x(py=&y)(6)py=&y(p
10、x=&x)3 .(7)(8)2003c语言试题3选择题(24分,每小题2分)1.已知函数fread的调用形式为fread (buffer, size, count, fp),其中buffer代表的是()。A存放读入数据项的存储区B存放读入数据的地址或指向此地址的指针D 一个整形变量,代表要读入的数据项总数C 个指向所读文件的文件指针2 .以下程序的输出结果为()main() int i=010, j=10;printf(*%d, %dn*, i+, j);)A 11,9 B 9, 10 C 8, 10 D 9,93 .设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.
11、534;a=20. 0/3;a=(int) 125. 521%4;a=52;A 125,6,31, 1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,204 .设i和k都是int类型,则for循环语句()。for (i=0, k=T;k=l;i+, k+) printf (*n);A循环结束的条件不合法B循环体次也不执行C循环体只执行次D是无限循环5 .以下程序的输出结果为()。main() char c;int i;for(i=65;i0,) i+;while(s2j!=、0) sii+=s2j+;sli=O;printf(%s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言期末考试题及其答案 语言 期末 考试题 及其 答案
限制150内