1、C 程序设计(第四版)期末考试题本卷共有 4 道大题: 一、单项选择题(20 道小题,共 20 分) 1、以下对 C 语言函数的有关描述中,正确的是 ( )(1 分) A、在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、C 程序中有关调用关系的所有函数必须放在同一个源程序文件中 2、strcpy 库函数用于复制一个字符串。若有以下定义:char *str1=“copy“,str210 ,*str3=“hijklmn“;char *str4, *str5=“abcd“;则对 strcpy
2、 库函数的错误调用是 ( )(1 分) A、strcpy(str2, str1) B、strcpy(str3,str1) C、strcpy(str4 ,str1) D、strcpy(str5,str1) 3、设有以下语句:char str412=“aaa“,“bbb“,“ccc“,“ddd“; char *strp4; int i;for(i=0 ;ib?“* * *a=%d“:“# # #b=%d“,a ,b); 则程序段( )(1 分) A、没有正确的输出格式控制 B、输出为:* * * a=2 C、输出为:# # # b=2 D、输出为:* * * a=2# # # b=2 12、设有如
3、下的变量定义:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C 语言语法的表达式是( )(1 分) A、a=a-=(b=4)*(a=3) B、x%(-3); C、a=a*3=2 D、y=float(i) 13、假设所有变量均为整型,表达式 (a=2,b=5 ,ab? a+:b+,a+b)的值是( )(1 分) A、7 B、8 C、9 D、2 14、以下标识符中,不能作为合法的 C 用户定义标识符的是( )(1 分) A、For B、print C、WORD D、sizeof 15、以下合法的赋值语句是( ) (1 分) A、x
4、=y=100 B、d-; C、x+y; D、c=int(a+b); 16、在下列选项中,没有构成死循环的程序是( ) (1 分) A、int i=100;whine(1) i=i%1001;if (i100)break; B、 for (;); C、int k=1000 ;do k;while(k=1000); D、int s=36; while(s);-s; 17、设 a=1,b=2,c=3,d=4,则表达式:a0main() int x,y; scanf(“%d“, if (x#includeint main()int i;char str100;gets(str);for(i=0;str
5、i;i+);for(i-;i=0;i-)printf(“%c“,stri);return 0; -3、编写程序,用牛顿切线法求方程 f(x)= x3/2+2x2-8=0(其中表示幂运算)在区间0,2 上的近似实根 r,迭代初值自选,精确到 0.0001。 提示: 计算公式为 x=x-f(x)/f(x)(15 分) 必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计! 请将你解答本题所写的源程序粘贴到下面或者上载源程序 -4、编写程序,输出下列三角形: (要求用循环做,非循环不给分。)12 2 23 3 3 3 3 4 4 4 4 4 4 4(15 分) (本题不要求填写运行结果) 请将你解答本题所写的源程序粘贴到下面或者上载源程序 -