c语言1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h>
#include <math.h>
#define len(x1,y1,x2,y2) sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
void main()
{
FILE *p; int i,j; float c,minc;
float x[]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};
#include <stdio.h>
void main()
{
FILE *p; int n=0,a,b,c;
p=fopen("design.dat","w");
for(a=1;a<=100;a++)
for(b=1;b<=100;b++)
for(c=1;c<=100;c++)
if(c/(a*a+b*b)==1) n++;
void main()
{
FILE *p;
int x,y,x1,y1; float z,z1;
x1=0; y1=0;
z1=10*cos(x1-4)+5*sin(y1-2);
for(x=0;x<=10;x++)
for(y=0;y<=10;y++){
z=10*cos(x-4)+5*sin(y-2);
if(z1>z){ x1=x; y1=y; z1=z; }
void main()
{
FILE *p; int i; float x=1.279,t=1,y=0;
float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};
for(i=0;i<10;i++){
y+=a[i]*t;
t*=x;
}
p=fopen("design.dat","w");
}
p=fopen("design.dat","w");
fprintf(p,"%d,%d",x1,y1);
fclose(p);
}
2.设计程序:计算27的小于1.00001的2n次方根(27的2n-2次方根不小于1.00001),将n以格式"%d"写到考生目录中Paper子目录下的新建文件design.dat中。
for(i=2;i<n;i++) if(n%i==0) s+=i;
if(s==n) fprintf(p,"%6d",n);
}
fclose(p);
}
12.设计程序:将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
for(j=i+1;j<sizeof(x)/sizeof(x[0]);j++){
c=len(x[i],y[i],x[j],y[j]);
if(minc>c) minc=c;
}
fprintf(p,"%f",minc);
fclose(p);
}
14.设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式"%ld"写入到考生目录中Paper子目录下的新建文件design.dat中。
c=1;
for(k=2;k<a;k++) if(a%k==0) c+=k;
for(b=6;b<=5000;b++){
if(c==b && a!=b){
c=1;
for(k=2;k<b;k++) if(b%k==0) c+=k;
if(c==a) fprintf(p,"%6d,%6d\n",a,b);
}
}
fprintf(p,"%d",n);
fclose(p);
}
8.设计程序:将满足条件pow(1.05,n)<1e6<pow(1.05,n+1)的n、pow(1.05,n)值以格式"%d,%.0f"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <math.h>
说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。如:220、284是1对亲密数,284、220也是1对亲密数。
#include <stdio.h>
void main()
{
FILE *p; int a,b,c,k;
p=fopen("design.dat","w");
for(a=6;a<=5000;a++){
说明:某数等于其诸因子之和则该数为合数,如6=1+2+3,28=1+2+4+7+14则6、28就是合数。
#include <stdio.h>
voiwk.baidu.com main()
{
FILE *p; int n,i,s;
p=fopen("design.dat","w");
for(n=6;n<=10000;n++){
s=1;
程序设计题
1.设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,找出使z取最小值的x1,y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>
#include<math.h>
#include <stdio.h>
#include <math.h>
void main()
{
FILE *p; float x=27; int n=0;
p=fopen("design.dat","w");
do{
n++;
}while(pow(x,1.0/(2*n))>=1.00001 || pow(x,1.0/(2*n-2))<1.00001);
int i,j,k,n=strlen(s);
p=fopen("design.dat","w");
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++) if(s[k]>s[j]) k=j;
if(k!=i){ c=s[i]; s[i]=s[k]; s[k]=c; }
}
for(i=0;i<n;i++) fputc(s[i],p);
{
FILE *p;
int i; float x=2.345,t=1.0,y=0.0;
float a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};
p=fopen("design.dat","w");
y=a[0];
for(i=1;i<10;i++){
#include <math.h>
void main()
{
float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
FILE *p; float x; int i,j;
for(i=0;i<3;i++){
x=a[i][0];
for(j=1;j<3;j++) if(fabs(x)<fabs(a[i][j])) x=a[i][j];
#include <stdio.h>
void main()
{
FILE *p; long s=1,k=1; int i;
p=fopen("design.dat","w");
for(i=2;i<=12;i++){
k*=i;
s+=k;
}
fprintf(p,"%ld",s);
fclose(p);
#include <stdio.h>
void main()
{
FILE *p; float f(float x,float y),min;
int x,y,x1,y1;
p=fopen("design.dat","w");
x1=1; y1=1;
min=f(x1,y1);
for(x=1;x<=6;x++)
for(y=1;y<=6;y++){
for(j=0;j<3;j++) a[i][j]/=x;
}
p=fopen("design.dat","w");
for(i=0;i<3;i++){
for(j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]);
fprintf(p,"\n");
}
fclose(p);
}
13.设计程序:数组元素x[i]、y[i]表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
fprintf(p,"%d",n);
fclose(p);
}
3.设计程序:计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <math.h>
void main()
{
float y=1.05; int n=1; FILE *p;
p=fopen("design.dat","w");
while(pow(1.05,n)>=1e6 || pow(1.05,n+1)<=1e6) n++;
fprintf(p,"%d,%.0f",n,pow(1.05,n));
fclose(p);
}
注意:在Turbo C下编译运行正确,在Visual C++6.0下编译运行有错,将指针s改为数组即可。
7.设计程序:a、b、c为区间[1,100]的整数,统计使等式c/(a*a+b*b)=1成立的所有解的个数,并将统计数以格式"%d"写入到考生目录中Paper子目录下的新建文件design.dat中,(若a=1、b=3、c=10是1个解,则a=3、b=1、c=10也是解)。
if(min>f(x,y)){ min=f(x,y); x1=x; y1=y; }
}
fprintf(p,"%d,%d",x1,y1);
fclose(p);
}
float f(float u,float v)
{
return (3.14*u-v)/(u+v);
}
11.设计程序:在6至10000内找出所有的合数,并顺序将每个合数用语句“fprintf(p,"%6d",n)”写入到考生目录中Paper子目录下的新建文件design.dat中。
fprintf(p,"%f",y);
fclose(p);
}
4.设计程序:在正整数中找出1个最小的、被3、5、7、9除,余数分别为1、3、5、7的数,将该数以格式"%d"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <math.h>
t*=x;
y+=a[i]*sin(t);
}
fprintf(p,"%.6f",y);
fclose(p);
}
10.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。
fclose(p);
}
9.设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……的值,并将其值以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>
#include<math.h>
void main()
float y[]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33};
minc=len(x[0],y[0],x[1],y[1]);
p=fopen("design.dat","w");
for(i=0;i<sizeof(x)/sizeof(x[0])-1;i++)
}
fclose(p);
}
6.设计程序:将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <string.h>
void main()
{
FILE *p; char *s="634,.%@\\w|SQ2",c;
void main()
{
FILE *p;
int n=1;
while(n%3!=1 || n%5!=3 || n%7!=5 || n%9!=7) n++;
p=fopen("design.dat","w");
fprintf(p,"%d",n);
fclose(p);
}
5.设计程序:在6至5000内找出所有的亲密数对,并将每对亲密数用fprintf(p,"%6d,%6d\n",a,b);语句写到考生目录中Paper子目录下的新建文件design.dat中。
#include <math.h>
#define len(x1,y1,x2,y2) sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
void main()
{
FILE *p; int i,j; float c,minc;
float x[]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};
#include <stdio.h>
void main()
{
FILE *p; int n=0,a,b,c;
p=fopen("design.dat","w");
for(a=1;a<=100;a++)
for(b=1;b<=100;b++)
for(c=1;c<=100;c++)
if(c/(a*a+b*b)==1) n++;
void main()
{
FILE *p;
int x,y,x1,y1; float z,z1;
x1=0; y1=0;
z1=10*cos(x1-4)+5*sin(y1-2);
for(x=0;x<=10;x++)
for(y=0;y<=10;y++){
z=10*cos(x-4)+5*sin(y-2);
if(z1>z){ x1=x; y1=y; z1=z; }
void main()
{
FILE *p; int i; float x=1.279,t=1,y=0;
float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};
for(i=0;i<10;i++){
y+=a[i]*t;
t*=x;
}
p=fopen("design.dat","w");
}
p=fopen("design.dat","w");
fprintf(p,"%d,%d",x1,y1);
fclose(p);
}
2.设计程序:计算27的小于1.00001的2n次方根(27的2n-2次方根不小于1.00001),将n以格式"%d"写到考生目录中Paper子目录下的新建文件design.dat中。
for(i=2;i<n;i++) if(n%i==0) s+=i;
if(s==n) fprintf(p,"%6d",n);
}
fclose(p);
}
12.设计程序:将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
for(j=i+1;j<sizeof(x)/sizeof(x[0]);j++){
c=len(x[i],y[i],x[j],y[j]);
if(minc>c) minc=c;
}
fprintf(p,"%f",minc);
fclose(p);
}
14.设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式"%ld"写入到考生目录中Paper子目录下的新建文件design.dat中。
c=1;
for(k=2;k<a;k++) if(a%k==0) c+=k;
for(b=6;b<=5000;b++){
if(c==b && a!=b){
c=1;
for(k=2;k<b;k++) if(b%k==0) c+=k;
if(c==a) fprintf(p,"%6d,%6d\n",a,b);
}
}
fprintf(p,"%d",n);
fclose(p);
}
8.设计程序:将满足条件pow(1.05,n)<1e6<pow(1.05,n+1)的n、pow(1.05,n)值以格式"%d,%.0f"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <math.h>
说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。如:220、284是1对亲密数,284、220也是1对亲密数。
#include <stdio.h>
void main()
{
FILE *p; int a,b,c,k;
p=fopen("design.dat","w");
for(a=6;a<=5000;a++){
说明:某数等于其诸因子之和则该数为合数,如6=1+2+3,28=1+2+4+7+14则6、28就是合数。
#include <stdio.h>
voiwk.baidu.com main()
{
FILE *p; int n,i,s;
p=fopen("design.dat","w");
for(n=6;n<=10000;n++){
s=1;
程序设计题
1.设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,找出使z取最小值的x1,y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>
#include<math.h>
#include <stdio.h>
#include <math.h>
void main()
{
FILE *p; float x=27; int n=0;
p=fopen("design.dat","w");
do{
n++;
}while(pow(x,1.0/(2*n))>=1.00001 || pow(x,1.0/(2*n-2))<1.00001);
int i,j,k,n=strlen(s);
p=fopen("design.dat","w");
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++) if(s[k]>s[j]) k=j;
if(k!=i){ c=s[i]; s[i]=s[k]; s[k]=c; }
}
for(i=0;i<n;i++) fputc(s[i],p);
{
FILE *p;
int i; float x=2.345,t=1.0,y=0.0;
float a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};
p=fopen("design.dat","w");
y=a[0];
for(i=1;i<10;i++){
#include <math.h>
void main()
{
float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
FILE *p; float x; int i,j;
for(i=0;i<3;i++){
x=a[i][0];
for(j=1;j<3;j++) if(fabs(x)<fabs(a[i][j])) x=a[i][j];
#include <stdio.h>
void main()
{
FILE *p; long s=1,k=1; int i;
p=fopen("design.dat","w");
for(i=2;i<=12;i++){
k*=i;
s+=k;
}
fprintf(p,"%ld",s);
fclose(p);
#include <stdio.h>
void main()
{
FILE *p; float f(float x,float y),min;
int x,y,x1,y1;
p=fopen("design.dat","w");
x1=1; y1=1;
min=f(x1,y1);
for(x=1;x<=6;x++)
for(y=1;y<=6;y++){
for(j=0;j<3;j++) a[i][j]/=x;
}
p=fopen("design.dat","w");
for(i=0;i<3;i++){
for(j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]);
fprintf(p,"\n");
}
fclose(p);
}
13.设计程序:数组元素x[i]、y[i]表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
fprintf(p,"%d",n);
fclose(p);
}
3.设计程序:计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <math.h>
void main()
{
float y=1.05; int n=1; FILE *p;
p=fopen("design.dat","w");
while(pow(1.05,n)>=1e6 || pow(1.05,n+1)<=1e6) n++;
fprintf(p,"%d,%.0f",n,pow(1.05,n));
fclose(p);
}
注意:在Turbo C下编译运行正确,在Visual C++6.0下编译运行有错,将指针s改为数组即可。
7.设计程序:a、b、c为区间[1,100]的整数,统计使等式c/(a*a+b*b)=1成立的所有解的个数,并将统计数以格式"%d"写入到考生目录中Paper子目录下的新建文件design.dat中,(若a=1、b=3、c=10是1个解,则a=3、b=1、c=10也是解)。
if(min>f(x,y)){ min=f(x,y); x1=x; y1=y; }
}
fprintf(p,"%d,%d",x1,y1);
fclose(p);
}
float f(float u,float v)
{
return (3.14*u-v)/(u+v);
}
11.设计程序:在6至10000内找出所有的合数,并顺序将每个合数用语句“fprintf(p,"%6d",n)”写入到考生目录中Paper子目录下的新建文件design.dat中。
fprintf(p,"%f",y);
fclose(p);
}
4.设计程序:在正整数中找出1个最小的、被3、5、7、9除,余数分别为1、3、5、7的数,将该数以格式"%d"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <math.h>
t*=x;
y+=a[i]*sin(t);
}
fprintf(p,"%.6f",y);
fclose(p);
}
10.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。
fclose(p);
}
9.设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……的值,并将其值以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>
#include<math.h>
void main()
float y[]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33};
minc=len(x[0],y[0],x[1],y[1]);
p=fopen("design.dat","w");
for(i=0;i<sizeof(x)/sizeof(x[0])-1;i++)
}
fclose(p);
}
6.设计程序:将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>
#include <string.h>
void main()
{
FILE *p; char *s="634,.%@\\w|SQ2",c;
void main()
{
FILE *p;
int n=1;
while(n%3!=1 || n%5!=3 || n%7!=5 || n%9!=7) n++;
p=fopen("design.dat","w");
fprintf(p,"%d",n);
fclose(p);
}
5.设计程序:在6至5000内找出所有的亲密数对,并将每对亲密数用fprintf(p,"%6d,%6d\n",a,b);语句写到考生目录中Paper子目录下的新建文件design.dat中。