您的位置  > 互联网

(14页珍藏版)C语言期末考试题及其答案

C语言期末考试题及答案——选择题(选择题(7 7 7 7分,每题计分,每题0.50.50.50.5分)分) 一、C语言源程序的基本单元是 ( )。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main() inta=7,b=5; (“%dn”,b=b/a); A5B 1C 0D 不确定值 3、假设变量a、b均为整数,则表达式(a=5,b=2,ab?a+:b+,a+b)的值为()。 A7B 8C 9D 2 4. 假设a 是int 类型变量。 执行下面的赋值语句后,a的值为()。 a=125.534;a=(int)125.521%4;a=5nB +p-nC p-n+D (*p).n+ 14、C语言中的文件类型只有()。 A. 索引文件和文本文件。 B. 文本文件。 C. 二进制文件。 错题打“”(5 5 5 5 分,每题值 0.50.50.50.5 分)) 1 在 Turbo C 中,整数数据在内存中占用 2 个字节。 () 2inti=20;(i/10)case2:("A");case 1:("B");输出结果为A。

() 语句在循环体中用于结束当前循环。 该语句在循环体中用于结束当前循环。 () 4 函数的递归调用无非就是函数直接或间接调用自身。 ()5 函数(“”)的值为7。()6 通过语句,函数可以带回一个或多个返回值。 ()7 只有一种结构类型。 () 8char *p="女孩"; 意思是定义一个字符指针变量p,p的值为字符串“girl”。 () 9 如果有定义: char *p(char a10); 那么 p 是函数名。 () 10用fopen("file","r+")打开文件“file”; 可以修改。 ()33 写出下列程序的结果(写出下列程序的结果(分,每题得分,每题2 2 2分)分) 1.float(float)inti; 浮点平均值,总和=; 对于 (i=1;i=20) 中断; if(b%3=1) b+=3;; b-=5; (“a=%dtb=%dn”,a,b); 4. main() (“main( ) :%dn”,fact(5);fact(-5);fact(int value) intf;if() max=;(2);main() , i,j ; for (i=0;iak)k=j; if(k!=i) t=ak;ak=ai;ai=t; (“:n”); for(i=1;i main() char str = "The C ",c; int i; for(i=2;(c=stri)!=0;i+) (c) case g: +i; break; case o: ; :("%c ", c);; (“*”); (“n”); 5. w char 低位; char 高位; ; union uw 字节; 短字; uw; main( ) int; uw.word=; (“字值: xn",uw.word); ("高字节:xn",uw.byte.high); ("低字节:xn",uw.byte.low); uw.byte.low=0x74; ("字值 :xn",uw.word); =uw.word+; ("the :xn",); 6main() char*s2="我爱中国!",*s1= s3= *s3=H; s2 =s2 +2; ("%st%ct%st%cn",s2,*s3,s4,*s1); 44、读下面的程序 读下面的程序,填入适当的内容,使程序完整(填写 输入适当的内容,使程序完整(2020点,每个空点,每个空点2个2点) 1.一百匹马一百担问题:有100匹马,运载100担货物,大马运载 3 件货物,在 马运载 2 件货物,两匹小马运载 1 件货物。 大马、中马、小型马各有多少匹? main() int hb,hm,hl,n=0; for(hb=0;+1) t=stri ; _(5)_; _(6)_; 3、下面的程序是一个函数,它的作用是求一个二阶矩阵(m行n列的矩阵)所有外层元素值的和。

(本程序中的二阶矩阵是用一维数组来表示的。)例如,如果矩阵为:3,那么所有外层元素值的和为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=0;i*pt1)(9); 如果(arri*pt2)(10); 回答 1 道多项选择题(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) 2.判断对错,对则打“”,错则打“”(20分,2分)每题) 1. () 2. () 3. () 4. () 5. () 6. () 7. () 8. () 9. () 10. () 3. 写出结果以下程序(36分,每题6题)分) 1. s=202.x=35y=-4s=-293.60,50,40,30,20,10, 4.e C pr*am5.word 值: 12346.love China!Hwl 高字节:12 低字节:34 个字 值:1274 :3ca8 4. 阅读下面的程序,填写适当的内容,使程序完整(20 分,每空 2 分) 1. (1) 3(2) 2(3)hmhl 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) 4.(9) *ptr1=arri(10) *ptr2=arri