1、河海大学C语言期末试题A专业班级: 学号: 姓名: 一、选择题 (用铅笔把选中的方格涂黑 401=40分)1ABCD2ABCD3ABCD4ABCD5ABCD6ABCD7ABCD8ABCD9ABCD10ABCD11ABCD12ABCD13ABCD14ABCD15ABCD16ABCD17ABCD18ABCD19ABCD20ABCD21ABCD22ABCD23ABCD24ABCD25ABCD26ABCD27ABCD28ABCD29ABCD30ABCD31ABCD32ABCD33ABCD34ABCD35ABCD36ABCD37ABCD38ABCD39ABCD40ABCD二、填空题 (252=50分)(
2、1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) 三、编程题(10分)求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数) 一、选择题 ( 401分=40分)1.以下叙述中正确的是 (1)D 。 A在编译时可以发现注释中的拼写错误BC语言程序的每一行只能写一条语句Cmain( )必须位于程序的开始DC语言程序可以由一个或多个函数组成2.以下选项中不能用作变量名的是 (2)B 。
3、 A_float Bswitch Csum D_123 3.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为 (3)A 。Along int Bint Cshort int Dunsigned int4. 以下表示中,不能用作C语言常量的是 (4)B 。A. 0UL B. (long)123 C. 1e0 D.x2a 5.数学式在C程序中正确的表示形式为 (5)B 。 Asqrt(a)/2*b Bsqrt(a)/2/b Csqrt(a)/2b Dsqrt a/(2*b) 6.已知有程序段“char str10=Aoyun,Beij
4、ing,*p=&str00; printf(%sn,p+10);”,则执行printf语句后输出为 (6) A 。ABeijing BAoyun Cing Dng7.以下声明中错误的是 (7)C 。Aint a2; Bint a=0,1; Cint a3=0; Dint a34=0; 8.以下表示数学式“abc”的逻辑表达式中,错误的是 (8) A 。 A. abc B. ab&b=b)&!(b=c) D. !(a=b|b=c)9.已有声明“int a=3,b=3,c=2;”,以下选项中值为0的表达式是 (9)A 。 A. !a&!b&c B. !a|!b|c C. a=b&b=c D. a=
5、b&bc 10.若有声明“char ss8=Red;”,则sizeof(ss)的值是 (10)A 。 A8 B4 C3 D111. 以下程序运行后的输出结果是 (11)B 。A. 2 2 B. 7 2 C. 7 5 D. 6 2main() char a7=a00a00; int i,j; i=sizeof(a); j=strlen(a); printf(%d %d,i,j); 12. 下面关于循环语句for、while、do_while的叙述中,正确的是 (12)D 。A. 三种循环语句的循环体都必须放入一对花括号中B. 三种循环语句中都可以缺省循环终止条件表达式C. 三种循环语句的循环体都
6、至少被无条件地执行一次D. 三种循环语句都可能出现无穷循环13. 若有声明“int a=1,2,3,4,*p,i;”,则以下程序段中不能输出13的是(13) B 。A. for(i=0;i4;i+=2) printf(%d,ai);B. for(p=0;p4;p+=2) printf(%d,ap);C. for(p=a;pa+4;p+=2) printf(%d,*p);D. for(p=a,i=0;ia B.(+ptr)-a C.x1.a D.x0.b-a struct ss int a; struct ss *b; x3=5,&x1,7,&x2,9,0, *ptr=&x0;22. 若需要对一
7、个数据文件abc.txt中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen(abc.txt, 模式字符串 ); ”中,模式字符串应当是 (22) B 。A. w+ B. r+ C. a+ D. r 23若有如下声明和语句:int t33,*pt3,k;for(k=0;k0;j-=2) k+; .for(j=0;j15;j+=2) k+; .for(i=0;i0;i-=2) k+;30已知A盘根目录下有文本文件“data.txt”且程序中已有声明“FILE *fp;”,若程序需要先从“data.txt”文件中读出数据,修改后再写入“data.txt”文件中,则调用fopen函数的正确形式是 (30) C 。A fp=fopen(a:data.txt,rw); B B. fp=fope
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1