C语言-期末考试.试题.(谭浩强版.).doc
C 语言期末考试试题2008 年 04 月 12 日 星期六 00:22一 选择题(24 分,每小题 2 分)1已知函数 fread 的调用形式为 fread(buffer,size,count,fp),其中 buffer 代表的是()。A 存放读入数据项的存储区B 存放读入数据的地址或指向此地址的指针C 一个指向所读文件的文件指针D 一个整形变量,代表要读入的数据项总数2以下程序的输出结果为( )。main( ) int i=010,j=10;printf(“%d,%dn“,i+,j-);A 11,9B 9,10C 8,10D 9,9 3设 a 为 int 型变量,执行下列赋值语句后,a 的取值分别是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5main()char str =“The C program“,c;int i;for(i=2;(c=stri)!='0'i+)switch(c)case 'g': +i; break;/由于+i,跳过了 g 后面的 1 个字母case 'o': continue;default: printf(“%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:%02xn“,uw.byte.high);printf(“low byte:%02xn“,uw.byte.low);uw.byte.low=0x74;printf(“word value:%04xn“,uw.word);result=uw.word+0x2a34;printf(“the result:%04xn“,result);6main()char *s2=“I love China!“,*s1=char *s3,c,*s4=“w“;s3=*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(hb=0;hbstri+1)t=stri;_(5)_;_(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。add(int m,int n,int arr)for(i=0;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.( ) 7.( ) 8.( × ) 9.( ) 10.( )三 写出下列程序的运行结果(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 lhigh byte:12low byte:34word value:1274the result:3ca8 四 阅读下列程序,在 处填入适当内容,使程序完整(20 分,每个空 2 分)1.(1) 3 (2) 2 (3)hm hl 2.(4) str (5) stri=stri+1 (6) stri+1=t3.(7) arri*n+j (8) i<m-14.(9) *ptr1=arri (10) *ptr2=arri