




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1C语言期中复习题7.正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是___________.
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)8. 下面程序段的运行结果是___________。
a=1;b=2;c=2;
while(a<b<c){t=a;a=b;b=t;c--;}
printf(“%d,%d,%d\n”,a,b,c);
A.1,2,0B.2,1,0C.1,2,1 D.2,1,1CA第1页/共15页9. 以下程序段的输出结果是__________。
inta=0,b=4,k=2; k=a+1>0||(++a<0)&&(!(b--<=0)); printf(“%d,%d,%d\n”,k,a,b);A 1,1,3 B1,1,4 C1,0,3 D.1,0,410. 设有定义“floaty=3.45678;intx;”,则以下表达式中能实现将y中数值保留到小数点后2位,第3位四舍五入的表达式是____.A. y=(y*100+0.5)/100.0 B.x=y*100+0.5,y=x/100.0C. y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.0DB第2页/共15页11. 以下关于if语句的错误描述是________.A. 条件表达式可以是任意的表达式B. 条件表达式只能是关系表达式或逻辑表达式C. 条件表达式的括号不可以省略D. 与else配对的if语句是其之前最近的未配对的if语句。12. 执行了以下程序段后,x,w的值为_______。 intx=0,y=1,z=2,w; if(x++)w=x; elseif(x++&&y>=1)w=y; elseif(x++&&z>1)w=z;A. 0,1 B1,1 C2,1 D.3,2BC第3页/共15页13.下列程序执行后,x的值为________.
voidmain() { intx,y; for(x=1,y=1;x<=100;x++) { if(y>=20)break; if(y%3==1){y+=3;continue;} y-=5; } printf(“%d\n”,x); }8第4页/共15页14. 只能在循环体中出现的语句是_________语句。15. 当______语句被执行时,程序的执行流程无条件的函数中的一个位置跳转到另一个位置。16. 与语句while(!x)等价的语句是______.
A. while(x==0) B.while(x!=0) C. while(x!=1) D.while(x)continuegotoA第5页/共15页17.填空完成下面程序,其功能是从3个红球,五个白球,六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。
voidmain()
{ inti,j,k;
printf(“\nhongbaihei\n”);
for(i=0;i<=3;i++)
for(__________;j<=5;j++)
{ k=8-i-j;
if(__________________) printf(“%3d%3d%3d\n”,i,j,k);
}
}j=1k>=0&&k<=6第6页/共15页18.函数g的功能是计算级数的值,当的绝对值小于eps时停止。#include<stdio.h>#include<math.h>floatg(floatx,floateps){ intn=1;floats,t; s=1;t=1; do{ t=t*___________; s=s+(n*n+1)*t; ___________; }while(________>eps); returns;}voidmain(){ flaotx,eps; scanf(“%f%f”,&x,&eps); printf(“\n%f,%f”,x, g(x,eps);}x/(2*n)n=n+1fabs(t)第7页/共15页19.以下程序打印所有符合下列条件的3位正整数:是某一个数的平方数,其中有两位数字相同。例如:100,121等。#include<stdio.h>voidmain(){ inta,b,c,n,k; for(k=10;;k++) { n=___________; if(n>999)__________; a=n/100; b=____________; c=n%10; if(!((a-b)*(b-c)*(c-a)))printf(“\n%d,%d”,n,k) }}k*kbreakn/10%10第8页/共15页20.查找满足下列条件的m,n的值:给定正整数k,使得0<m<=k,0<n<=k,(n2-mn-m2)2=1并且n2+m2的值达到最大。#include<stdio.h>voidmain(){ longm,n,k,s,flag=0; scanf(%ld”,&k); n=k; do{ m=__________; do{ s=n*(n-m)–m*m; if(s*s==1)_________; elsem--; }while(m>0&&!flag); if(m==0)_________; }while(n>0&&!flag); printf(“m=%ld,n=%ld\n”,m,n);}nflag=1n--第9页/共15页21.用迭代法求f(x)=-x3/64-x+0.5001的一个实根,精度要求为|xn-xn-1|<10-6。#include<stdio.h>#include<math.h>
voidmain()
{ floatx0,x1;
scanf(“%f”,&x0);
x1=-x0*x0*x0/64+0.5001;
while(______________________)
{ ___________;
x1=-x0*x0*x0/64+0.5001;
}
printf(“root=%10.6f\n”,x1);
}fabs(x1-x0)>1e-6x0=x1第10页/共15页22.用牛顿迭代法求的一个实根,迭代公式为,
要求迭代的精度满足|xn+1-xn|<0.00001或者迭代最多20次。#include<stdio.h>#include<math.h>Voidmain(){ floata,x,x0; intI=0; do{ printf(“inputa:”); scanf(“%f”,&a); }while(a<0); x=a/4; do{ I++; x0=x; _________________; }while(______________________); printf(“\na=%f,x=%f,I=%f\n”,a,x,I);}x=(x0+a/x0)/2I<20&&fabs(x-x0)>1e-5第11页/共15页23.用弦截法求方程x3-5x2+16x-80=0的根,要求当f(x)<0.0001时迭代结束。floatf(floatx){ floaty; y=((x-5.0)*x+16.0)*x-80.0; returny;}voidmain(){ floatx1,x2,y,y1; scanf(“%f,%f”,&x1,&x2); y1=f(x1); do{ x=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1)); ___________; if(y*y1>0) {y1=y;x1=x;} else_________; }while(fabs(y)>=0.0001); printf("therootis%f\n",x);}y=f(x)x2=x第12页/共15页24.使用二分法求方程f(x)=ex+x=0在(-1,0)之间的根。
#include<stdio.h>#include<math.h>voidmain(){ doublea,b,x,fa,fx; a=-1;b=0; do{ _____________; fa=exp(a)+a; fx=_____________; if(fa*fx<0)b=x; else a=x; }while(fabs(b-a)>1e-6); printf(“therootis%f\n",x);}x=(a+b)/2exp(x)+x第13页/共15页25.用矩形法求函数e-x*x在(0,1)区间的定积分。#include<stdio.h>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论