c语言程序设计(第四版)考试题.doc

上传人:wux****ua 文档编号:9171840 上传时间:2020-04-03 格式:DOC 页数:8 大小:33KB
返回 下载 相关 举报
c语言程序设计(第四版)考试题.doc_第1页
第1页 / 共8页
c语言程序设计(第四版)考试题.doc_第2页
第2页 / 共8页
c语言程序设计(第四版)考试题.doc_第3页
第3页 / 共8页
点击查看更多>>
资源描述
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库函数的错误调用是( )(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;i4;i+) strpi=stri; 若0=k4,下列选项中对字符串的非法引用是( )(1分) A、strp B、strk C、strpk D、*strp 4、以下各选项企图说明一种新的类型名,其中正确的是( )(1分) A、typedef v1 int; B、typedef v2=int; C、typedef v1 int v3; D、typedef v4: int; 5、若以下定义和语句:int a=1,2,3,4,5,6,7,8,9,0; int *p,i;p=a;0ib?* * *a=%d:# # #b=%d,a ,b); 则程序段( )(1分) A、没有正确的输出格式控制 B、输出为:* * * a=2 C、输出为:# # # b=2 D、输出为:* * * a=2# # # b=2 12、设有如下的变量定义: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=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,则表达式:ab?a:cd?b:d的结果为( )(1分) A、4 B、3 C、2 D、1 18、假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; 则该程序运行后,m的值是( )(1分) A、4 B、3 C、2 D、1 19、有定义语句:int a=4,b=5,c=6,x;,则以下选项中各程序段执行后,x的值不为6的是( )(1分) A、if (a6) x=6; else if (a5) x=5; else x=4; B、if (a6) x=6; if (a5) x=4; if (bc) x=c; C、if (ab) x=b; if (a4) x=4; if (ca) x=a; D、if (ca) x=4; else if (ba) x=5; else x=6; 20、在宏定义#define PI 3.14159中,用宏名PI代替一个( )(1分) A、单精度数 B、双数度数 C、常量 D、字符串 二、填空题(12道小题,共40分) 1、计算机中内存储器的最小存储单位是字节,一个整数占个字节(2分) - 2、一个算法应该具有以下特点:、确定性、有零个或多个输入、有一个或多个输出、有效性(2分) - 3、唯一的一个三目运算符是(2分) - 4、printf(%5.3fn,123456.12345);输出为(2分) - 5、描述命题“A小于B或小于C”的表达式为 (2分) - 6、int i=0,s=0,a10; while (i10) s+=ai+; 等价于 int i,s,a10; for()(2分) - 7、已知一数组:a0=10,a1=20,a2=30,a3=40,a4=50,s是int型指针,s已指向a4,现要使s指向a2,则s=(2分) - 8、变量分为全局和局部两种,变量离开了其所定义的函数,其存储单元就会被释放。(2分) - 9、将p定义为数组,数组元素类型为字符指针,数组大小为10,可写成:(2分) - 10、设已定义P为指向某一结构体类型的指针,如引用其成员可以写成,也可以写成(*P).成员名(2分) - 11、有一函数如下,编一程序,输入一个x值,输出y值。 -1 x0main() int x,y; scanf(%d,&x); if (x0) y = -1; else if () y = 0; y = 1; printf(x=%d,y=%dn,x,y); (8分) - 12、一球从100米高度自由落下,每次落地后反弹跳回原高度的一半,再落下,求他在第10次落地时,共经过多少米?第10次反弹多高?main()float sn=100.0,hn=sn/2; int n; for(n=;n=10;n+) sn=; hn=; printf(%f%f,sn,hn);(12分) - 三、判断题(10道小题,共10分) 1、C程序中的注释部分可有可无,通常可以省略。(1分) 正确 错误 2、传统流程图比N-S图更适于结构化程序设计。(1分) 正确 错误 3、A和A是相同的。(1分) 正确 错误 4、printf函数是C语言的标准输出函数。(1分) 正确 错误 5、continue语句只能用于循环语句中。(1分) 正确 错误 6、while语句的循环体不能是复合语句。(1分) 正确 错误 7、s1,s2已定义成字符型数组,则strcmp(s1,s2)=0和s1=s2是等价的。(1分) 正确 错误 8、在C中函数可以返回任何类型。(1分) 正确 错误 9、指针值加1就是指针向后移动一个字节。(1分) 正确 错误 10、对结构体成员的引用可用如下形式:(*p).成员名。(1分) 正确 错误 四、编程题(4道小题,共60分) 1、编写程序,计算并输出下面级数前n项(n=80)的部分和。 1-1/2+1/3-1/4+1/5+1/99-1/n(n由键盘输入 ,要求用循环做,非循环不给分。)(15分) 必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计! 请将你解答本题所写的源程序粘贴到下面或者上载源程序 - 2、编写程序,将从键盘上输入任意长度的字符串逆序打印出来。例如,将输入的ABCDE变换成EDCBA。(要求用循环做,非循环不给分。)(15分) (本题不要求填写运行结果) 请将你解答本题所写的源程序粘贴到下面或者上载源程序 #include#includeint main()int i;char str100;gets(str);for(i=0;stri;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、编写程序,输出下列三角形: (要求用循环做,非循环不给分。) 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4(15分) (本题不要求填写运行结果) 请将你解答本题所写的源程序粘贴到下面或者上载源程序 -
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!