09年编程题打印用.docx
- 文档编号:26670362
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:29
- 大小:138.62KB
09年编程题打印用.docx
《09年编程题打印用.docx》由会员分享,可在线阅读,更多相关《09年编程题打印用.docx(29页珍藏版)》请在冰豆网上搜索。
09年编程题打印用
09年12月26日编程题
131
#include
#include
doublefunc(doublex)
{
/**/
doubley;
y=(3*x*sin(x)+tan(x))/(1.5+fabs(x));
return(y);
/**/
}
voidmain()
{
clrscr();
printf("func(0.26)=%6.3lf\n",func(0.26));
printf("func(5.00)=%6.3lf\n",func(5.00));
printf("func(8.50)=%6.3lf\n",func(8.50));
getch();
}
141
#include
#include
doublefunc(doublex)
{
/**/
doubley;
y=(exp(x)+sin(x-6))/(x*x+1);
return(y);
/**/
}
voidmain()
{
clrscr();
printf("func(0.26)=%6.3lf\n",func(0.26));
printf("func(5.00)=%6.3lf\n",func(5.00));
printf("func(8.50)=%6.3lf\n",func(8.50));
getch();
}
151
#include
#include
doublefun1(floatx)
{
/**/
doubley;
if(x<3)
y=sin(x);
elseif(x==3)
y=x;
else
y=cos(2*x+1);
return(y);
/**/
}
voidmain()
{
floatx;
doubley;
clrscr();
printf("Pleaseinputanumber:
\n");
scanf("%f",&x);
y=fun1(x);
printf("fun1(%.2f)=%.2f\n",x,y);
getch();
}
161
#include
#include
doublefun1(floatx)
{
/**/
doubley;
if(x<3)
y=(pow(2.5+fabs(x),1.0/3))/(sin(x)+3);
else
y=x;
return(y);
/**/
}
voidmain()
{
floatx;
doubley;
clrscr();
printf("Pleaseinputanumber:
\n");
scanf("%f",&x);
y=fun1(x);
printf("fun1(%.2f)=%.2f\n",x,y);
getch();
}
171
#include
#include
doublefun1(floatx)
{
/**/
doubley;
if(x<10)
y=sqrt(2.5+cos(x))/(x*sin(x)+3);
else
y=x*x;
return(y);
/**/
}
voidmain()
{
floatx;
doubley;
clrscr();
printf("Pleaseinputanumber:
\n");
scanf("%f",&x);
y=fun1(x);
printf("fun1(%.2f)=%.2f\n",x,y);
getch();
}
181
#include
#include
doublefun1(floatx)
{
/**/
doubley;
if(x<100)
y=(3*log10(x)-3)/(sin(x)+3);
else
y=x-100;
return(y);
/**/
}
voidmain()
{
floatx;
doubley;
clrscr();
printf("Pleaseinputanumber:
\n");
scanf("%f",&x);
y=fun1(x);
printf("fun1(%.2f)=%.2f\n",x,y);
getch();
}
132
#include
intfun(inta[],intn,float*f)
{
/**/
inti,count=0;
doublesum=0;
for(i=0;i sum=sum+a[i]; *f=sum/n; for(i=0;i if(a[i]>=*f)count++; return(count); /**/ } voidmain() { inta[]={23,40,8,32,18,2,9,16,27}; inti,k=sizeof(a)/sizeof(int); intcount=0; floataver=0.0; printf("Arraya: \n"); for(i=0;i printf("%d",a[i]); printf("\n"); count=fun(a,k,&aver); printf("averis%f,countis%d\n",aver,count); getch(); } 142 #include #include intfind(inta[],intn,floatx) { /**/ inti,min; doublecha; cha=fabs(a[0]-x); min=a[0]; for(i=1;i if(fabs(a[i]-x) {cha=fabs(a[i]-x); min=a[i]; } return(min); /**/ } voidmain() { inta[]={23,40,8,32,18,2,9,16,27}; inti,k,n=sizeof(a)/sizeof(int); floatx=20.3; printf("Arraya: \n"); for(i=0;i printf("%d",a[i]); printf("\n"); k=find(a,n,x); printf("Itis%d\n",k); getch(); } 152 #include #include intfun(intbg,intfn) { /**/ inti,j,k,count=0; for(i=bg;i<=fn;i++) { k=sqrt(i); for(j=2;j<=k;j++) if(i%j==0)break; if(j>k)count++; } return(count); /**/ } voidmain() { intcount; count=fun(100,500); printf("\nThetotalofprimeis%d",count); getch(); } 162 #include doublefun(intn) { /**/ inti,flag=1; doublesum=0; for(i=1;i<=n;i++) { sum=sum+(double)flag/(i*(2*i+1)); flag=-flag; } return(sum); /**/ } voidmain() { intn; printf("Inputn: "); scanf("%d",&n); printf("fun(%d)=%lf\n",n,fun(n)); getch(); } 172 #include #include intbTrue(inta[][4],intn) { /**/ inti,j,flag=1; for(i=0;i for(j=0;j<4;j++) { if(a[i][j]! =a[j][i]) {flag=0;break;} } return(flag); /**/ } voidmain() { inta[4][4],i,j; intbT; printf("Inputarraya: \n"); for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); bT=bTrue(a,4); if(bT==1) printf("Yes\n"); else printf("No\n"); getch(); } 182 #include #include intfun(inta[],intn) {/**/ inti,max; doubleavg,cha,sum=0; for(i=0;i sum=sum+a[i]; avg=sum/n; cha=fabs(a[0]-avg); max=a[0]; for(i=1;i if(fabs(a[i]-avg)>cha) {cha=fabs(a[i]-avg);max=a[i];} return(max); /**/ } voidmain() {inta[]={10,22,8,33,17,5,9,13,27}; inti,n=sizeof(a)/sizeof(int); intk; printf("Arraya: \n"); for(i=0;i printf("%d",a[i]); printf("\n"); k=fun(a,n); printf("Itis%d\n",k); getch(); } 08年12月27日编程题 第一题: 打开程序Cprog061.c,完成其中的fun(x)函数,使其计算: x>=6 3<=x<6 x<3 4lgx-12 4-tg(3.8-x) x fun(x)={ #include #include doublefun(floatx) {/**/ doubley; if(x<3) y=x; elseif(x>=3&&x<6) y=4-tan(3.8-x); else y=4*log10(x)-12; returny; /**/ } voidmain() {floatx; doubley; clrscr(); printf("Pleaseinputx: \n"); scanf("%f",&x); y=fun(x); printf("fun(%.2f)=%.2f\n",x,y); getch(); } 第二题: 打开程序cprog012.c,完成其中的函数fun2(),实现如下功能: 1)将数组a中大于0的元素,依次存放到数组b中; 2)将数组b中的元素按照从大到小的顺序存放到数组c中; 3)函数返回数组b中的元素个数. #include #include #include #include intfun2(inta[],intn,intb[],intc[]) {/**/ inti,j,num=0,flag,temp; for(i=0;i { if(a[i]>0) { b[num]=a[i]; num++; } } for(i=0;i { c[i]=b[i]; } for(i=1;i { flag=0; for(j=0;j { if(c[j] { flag=1; temp=c[j]; c[j]=c[j+1]; c[j+1]=temp; } } if(! flag)break; } returnnum; /**/ } voidmain() {intn=10,i,nb; intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20}; intbb[10],cc[10]; clrscr(); printf("Numberofarrayaa: %3d\n",n); printf("Thearrayaais: "); for(i=0;i printf("\n"); nb=fun2(aa,n,bb,cc); printf("Thearraybbis: "); for(i=0;i printf("\n"); printf("Thearrayccis: "); for(i=0;i printf("\n"); printf("Numberofarraybb: %4d\n",nb); getch(); }. 第三题: 题目是否正确? 打开程序cprog011.c,完成其中的函数func(),实现计算数学表达式; cosx+tg2x+ln16 1.8+|2x| 例如: func(0.26)=1.858 #include #include doublefunc(doublex) {/**/ doubley; y=(cos(x)+tan(2*x)+log(16))/(1.8+fabs(2*x)) ; returny ; /**/ } voidmain() {clrscr(); printf("func(0.26)=%6.3lf\n",func(0.26)); printf("func(5.00)=%6.3lf\n",func(5.00)); printf("func(8.50)=%6.3lf\n",func(8.50)); getch(); } 第四题: 打开程序cprog032.c,完成其中的prime()函数,统计101~300之间的所有素数总个数; #include #include intprime() {/**/ inti,j,num=0; for(i=101;i<=300;i++) { for(j=2;j if(i%j==0)break; if(i==j)num++; } returnnum; /**/ } voidmain() {intcount; count=prime(); printf("\nThetotalofprimeis%d.\n",count); getch(); } 第五题: 打开程序Cprog041.c,完成其中的fun()函数,使其计算: fun(x)= x>0 X<=0 1 2.6+|x| 3+sin(x) { #include #include doublefun(floatx) {/**/ doubley; if(x<=0) y=1; else y=(2.6+fabs(x))/(3+sin(x)); returny ; /**/ } voidmain() {floatx; doubley; printf("Pleaseinputanumber: \n"); scanf("%f",&x); y=fun(x); printf("fun(%.3f)=%.3f\n",x,y); getch(); } 第六题: 打开程序cprog062.c,完成其中的函数charfun(floatf),该函数先将f代表的华氏温度转换成摄氏温度c,然后根据c返回相应颜色的字母(‘w’表示c<0,’B’表示0<=c<25,’O’表示25<=c<35,’R’表示c>=35).华氏温度与摄氏温度的转换公式为: 9 5 C=(f-32) #include #include charfun(floatf) {charcode; /**/ floatc; c=5*(f-32)/9; if(c<0) code='W'; elseif(c>=0&&c<25) code='B'; elseif(c>=25&&c<35) code='o'; else code='R'; returncode; /**/ returncode; } voidmain() {floatf; charcode; printf("\nPleaseinputtheFahrenheittemperature: "); scanf("%f",&f); code=fun(f); printf("\nTemperatureCodeis%c\n",code); getch(); } 第七题: 打开程序cprog051.c,完成其中的fun()函数,使其计算: |x|<=500 |x|>500 |x|+6.4 2.3+cos(x) -1 fun(x)={ #include #include doublefun(floatx) {/**/ doubley; if(fabs(x)>500) y=-1; else y=sqrt(fabs(x)+6.4)/(2.3+cos(x)); returny ; /**/ } voidmain() {floatx; doubley; printf("Pleaseinputanumber: \n"); scanf("%f",&x); y=fun(x); printf("fun(%0.2f)=%0.2f\n",x,y); getch(); } 第八题: 打开程序cprog031.c,完成其中的函数fun1(x),实现计算下面的分段函数: x<8 x>8 x=8 fun1(x)={ 如输入: 3.56输出: fun1(3.56)=1237.05 输入: 8输出: fun1(8.00)=5.50 输入: 16.52输出: fun1(16.52)=0.09 #include #include doublefun1(floatx) {/**/ doubley; if(x<8) y=exp(2*x)+0.6; elseif(x==8) y=x-2.5; else y=(cos(x)+3.8)/(2*x); returny; /**/ } voidmain() {floatx; doubley; clrscr(); printf("Pleaseinputanumber: \n"); scanf("%f",&x); y=fun1(x); printf("fun1(%.2f)=%.2lf\n",x,y); getch(); } 第九题: 打开程序Cprog022.c,完成其中的函数substr(),从字符串str中截取第m个位置开始的n个字符,并返回所截取子字符串的首地址. 例如: str的值为”Information”,则substr(str,1,4)的值为”Info”. #include #include char*substr(chars[],intm,intn) {staticcharpstr[100]; /**/ char*ps=s; inti; for(i=1;i ps++; for(i=0;i pstr[i]=*(ps++); /**/ returnpstr; } voidmain() {charstr[]="InformationTechnology"; char*p; p=substr(str,1,4); printf("%s\n",p); getch(); } 第十题: 打开程序cprog052.c,完成其中的fun()函数,该函数用以判断用二维数组tb表示的矩阵是否为对称矩阵,若是则返回值1,否则返回值0.(注: 二维数组表示的矩阵,若其中的第i行第j列元素值与第j第i元素值相同,则为对称矩阵,否则不是.) #include #include intfun(intx[][4],intn) {/**/ inti,j,flag=1; for(i=0;i for(j=0;j<4;j++) { if(x[i][j]! =x[j][i]) flag=0; } if(flag) return1; else return0; /**/ } voidmain() {inttb[4][4],i,j; intflag; printf("I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 编程 打印
![提示](https://static.bdocx.com/images/bang_tan.gif)