资源描述:
《北京理工大学C语言期中试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、期中测试题注:答题时间120分钟一、阅读程序写结果共35分):L有如下程序段,运行后的输出结果是voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printffa=%d,b=%dH,a,b);}2以下程序段的输出结果是voidmain(){inta二4,b二5,c二0,d;d=!a&&!b
2、
3、!c;printf(H%dH,d);}3•若从键盘输入58,则以下程序段输出的结果是voidmain()int
4、a;scant("%d",&a);if(a>50)printf("%d",a);if(a>40)printf(n%dn,a);if(a>30)printf(H%dn,a);}4•下列程序段的输出结果是voidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf(Ha=%d,b=%d,,JaJb);}5.阅读下面程序段段,则执行后的输出结果为—voidmain(){inta=1;for(;a<=15;)if
5、(++a%5!=2)continue;elseprintf(H%dn,a);printf("");}6.阅读下面语句,则执行后的输出结果为voidmain(){inta=0,b=0;while(a<15)a++;while(b++<15);printf(M%d,%dH,a,b);}7•阅读下列程序段,程序段的输出结果是voidmain(){intm,n;floatk;k=0;for(m=4;m>=2;m--){for(n=m;-)k=k+m*n;}printf(”%fH,k);}二、程序
6、填空题共25分):1•下列程序的输出结果是16.00,请填空。voidmain()inta=9,b=2;floatx=[1],y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2f”,z);}2.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和"整除,请选择填空。voidmain(){inti=O,j,k;doi++;k=316-13*i;}while(【2】);j=k/11;printf(”316=_[3]_*%d+_[4]_*%dH,i,j);}3•函
7、数fun的功能是:根据以下公式求p的值结果由函数值返回。m与n为两个正数且要求m>no例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。floatfun(intm,intn){inti;doublep=1.0;for(i=1;i<=n;i++)[6]for(i=1;i<=m-n;i++)p=p/i;returnp;}voidmain(){printf(Hp=%fH,fun(12,8));}4•下面程序的功能是将一个整数的值转换成二
8、进制数,并将所得二进制数的每一位依次在显示器上输出,请填空。voidmain(){intx,intb;一【7】一;do{b=x%[8]putchar(_[9]_);x/=_[10]}while(_【X】_);}5.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.txt的新文件中,请填空。voidmain()FILE*fp;charch;if((fp=fopen(_【12】_))==NULL)exit(0);while((ch=getchar())!二@)_【13】fclose(
9、fp);}三、编程题共40分):1编程序,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2012年4月10023时59分59秒,则输出2012年4月11H0时0分0秒。(8分)2编写程序,它的功能是:根据以下公式求X的值要求满足精度Q0005即某项小于Q0005时停止迭代):(10分)X/2=l+l/34-lX2/3X5+-1X2X3/3X5X7+-1X2X3X4/3X5X7X9+…+1X2X3X...Xn/3X5X7X(2n-Fl)程序运行后,如果输入精度Q0005则程序输出为314..
10、。3最少钱币数问题:(12分)这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了6种钱币面值为2元、5元、10元、20元、50元、100元,用来凑15元,可以用5个2元、1个5元,或者3个5元,或者1个5元、1个10元,等等。显然,最少需要2个钱币才能凑成15元。你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数Oarctanx=x—x/3+x/5—..・(远1)