c语言试卷浙江理工大学杀人案件追踪,浙江理工大学04-05级c语言期末试卷b卷(含答案)...

44cb7578e1df5412b94317daaa3307ba.gif浙江理工大学04-05级c语言期末试卷b卷(含答案)

浙江理工大学2004/2005学年第二学期期末考试BC程序设计 试题一、判断题(判断下列各小题,正确的在题后括号内打,错的打。每小题1分,共10分) 1. 结构体变量可以被整体赋值. 2. 字符型数组中可以存放字符串3. 可以对整型数组进行整体输入、输出4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。6.f是不正确的字符常量。7. 运算符“+”不能作为单目运算符。8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。9.表达式!3的值是1。10.表达式(2b?a:cd?a:d的结果为___________A 4 B 3 C 2 D 17. 若a为二维数组,它有m列,则aij在数组中的位置是_________A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+18设有如下定义:int x=l,y=-1;,则语句:printf(%dn,(x-&+y);的输出结果是____A 1 B 0 C -1 D 29.下面程序段不是死循环的是_____________A. int j=100;while(1)j=j%100+2;if(j100)break;B. for( ; ; );C. int k=0; do +k;while(k=0);D. int s=36; while(s);-s;10.下列表达式中,错误的是______.A.21 ? a:b B.ij C.4.0%+2.0 D.x*=y+8三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共20分)1【程序说明】 下面程序是查找学生的成绩,完成该程序。输入值为学生序号,当输入为-1时程序结束。【程序】#include main( )void seek(float (*p) 3, int i );float score 43=75,78,82,66,72,77,85,90,81,74,89,68;while (1)scanf (“%d” &i );if(___1____)break;search(_____2_______);void seek (float (*p)3,int i )int k;print (“The score of No %d are n”,i );for(_____3_______)printf( “%5.2f”,_____4_________);(1) A、i= =0 B、break C、i = = -1 D、return(2) A、p B、score, i C、&score, i D、p, i(3) A、i=0;i0; k- D、k=0,kvoid main( )char str80;int k;gets(str);for (k=0;strk!=0;k+);if ( (5) )(6) ;puts(str);(5) A、k= =0 B、strkZ D、k = 80(6) A、k- B、k - = 32 C、str32 - = k D、strk=strk-32 3【程序说明】在 n 行 n 列的矩阵中,每行都有最大的数,本程序求这 n 个最小数中的最大一个【程序】#includestdio.h#define N 100int aNN;void main()int row ,col ,max ,min ,n;/*输入合法 n (100 ,和输入 nn 个整数到数组 a 的代码略*/for ( row = 0;row arowcol C、maxarowcol D、min = =a ij(8) A、manmin D、row= =0(9) A、minmin D、max = =min(10) A、%5i B、%5f C、%5d D、%5c四、阅读理解题(阅读下列程序或程序段,写出运行结果,每小题5分,共20分)1 阅读下面程序,给出输出结果。main( )int i, j, k;for(i=1; ivoid main( )long fun(long number);printf(“%1dn”,fun(-9);long fun(long number)int flag;long retval=0;flag=numberc)x=3;elsex=6;printf(“x=%d”,x);4分析以下程序:#include “string.h”main()char c,string81;int i,a=0,b=0;gets(string);for(i=0;(c=stringi)!=0;i+)if (c= )b+;printf(%dn,b);若输入:hello word!,则程序运行后,输出结果为______,且c的值为______,i的值为______.五、编程题(每题10分,共30分) (1) 有函数f(x)=1-x /3+x/5-x/7+x/9编写函数程序求f(x),使误差小于0.。(2) 有一函数:写一程序,输入x, 输出y 值。(3)15个数按由从小到大顺序存放在一个数组A15中,输入一个数,要求用二分折半查找法找出该数是数组中的第几个元素的值。如果该数不在数组中,则打印出“无此数”。假设inputdata()和sort()函数已存在,用来输入数据和排序用的。请完成该程序。main()float A15;inputdata(A,15);sort(A,15);printf(“请输入数:”);2005年春04级C程序设计期末考试答题纸B答案班级:学号:姓名:成绩: 一、 判断题(本题共10分,每小题1分)12345678910二、 单选题(本题共20分,每小题2分)12345678910ACDDCADBAC三、 程序填空题(本题共20分,每个填空2分)12345678910CBCBCDBDBC四、 程序阅读题(本题共20分,每小题5分)1.#*#*#*#*#*#*#*#*#*#*2.-93.x=34.1NULL or 011五、 程序设计题(本题共30分,每小题10分)1.main()float x,f,temp;int i;f=0;temp=1;printf(“please input x”);scanf(“%f”,&x);for(i=1;i10000;i+=2)if(x/i0.)break;f=f+x*temp/i;temp=-temp;printf(“f(x)=%.7fn”,f);2.main()float x,y;printf(“please input x”);scanf(“%f”,&x);if(x0)y=a*x*x+b*x+c;else if(x10)y=a*cos(x)+sin(x*x);else if(x100)y=3*sqrt(x)+10;elsey=100.5;printf(“y=%fn”,y);3.main()float A15,x,temp;int I,upper,lower;inputdata(A,15);sort(A,15);printf(“input the data:”);scanf(“%f”,&x);upper=14;lower=0;while(1)i=(upper-lower+1)/2;if(x=Ai)break;if (lower=upper)break;if(xAi)upper=i;elselower=i;if(x=Aiprintf(“%f is found in %dn”,x,i);elseprintf(“It cant be find in the arrayn”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值