当前位置:首页 > 上机练习-C程序设计(附参考答案)精简版
上机练习 C程序设计及参考答案
void main()
{ FILE *p; long s=0,i,a[40]; /* 考生在这里添加代码*/ p=open(“design2.dat”,”w+”); a[0]=a[1]=1;s=2; for(i=2;i<=39;i++) {a[i]=a[i-1]+a[i-2];s+=a[i];} fprintf(p,”%ld”,s); fclose(p); } //运行结果: 267914295
013.程序设计
在考生文件夹的paper子文件夹下已有design1.c文件。
功能:将数组a的每1行均除以该行上主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],……..),然后将a数组写入到考生文件夹中paper子文件夹下的新建.design1.dat #include
{ float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}}; FILE *p;
/* 考生在这里添加代码*/ float k; p=fopen(“design1.dat”,”w+”); for(i=0;i<3;i++) {k=a[i][i]; for(j=0;j<3;j++) a[i][j]=a[i][j]/k;} for(int i=0;i<3;i++) { for(int j=0;j<3;j++) fprintf(p,\ fprintf(p,\ }
fclose(p); }
014.在考生文件夹的paper子文件夹下已有design2.c文件。
功能:已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100鸡的解。将得到的解按公鸡、母鸡和小鸡的只数以“%d,%d,%d\\n”的格式写入到考生文件夹paper的子文件夹下的新建文件design2.dat #include
int cock,hen,chick;
/* 考生在这里添加代码*/ (p=fopen(“design1.dat”,”w+”))=NULL) {printf(“cannot open in FILE\\n”);exit(0);} for(cock=1;cock<=20;cock++) for(hen=1;hen<=33;hen++) for(chick=3;chick<=100;chick=chick+3) if(((5*cock+3*hen+chick/3) = = 100)&&((cock+hen+chick) = = 100)) 共 15 页 给07电信 1、2班上机练习 第 5 页
上机练习 C程序设计及参考答案
fprintf(p,”%d,%d,%d\\n”,cock,hen,chick) ; fclose(p); } 016.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x,y取值为区间[1,6]的整数,找出使z取最小值的x1,y1,并将x1,y1以格式“%d,%d“写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat #include
{ FILE *p; float f(float x,float y),min; int x,y,x1,y1;
/* 考生在这里添加代码*/ p=fopen(“design2.dat”,”w+”); x1=y1=1; for(x=1;x<7;x++) for(y=1;y<7;y++) if( f(x,y) float f(float u,float v) { return (3.14*u-v)/(u+v); } 019.设计题 在考生文件夹的Paper子文件夹下已有的Design2.c文件。 某公司1999年年产量11。5万件,生产能力每年提高9。8%,求出产量能 超出x万件的年份,结果由函数Year返回。分别计算当x=20和 x=30时的结果,将计算结果写入考生文件夹中Paper子文件夹下的新建文件Design2.dat #include int p=11.5,y=1999; /* 考生在这里添加代码 */ while (p void main() { FILE *p; p=fopen(\ fprintf(p,\ fclose(p); } 021.程序设计 请务必仔细阅读下列信息,单击“回答”按钮,进行C语言调试[1] 在考生文件夹下的paper子文件夹下已有Design.c文件。 设计编写并运行程序,完成以下功能: 共 15 页 给07电信 1、2班上机练习 第 6 页 上机练习 C程序设计及参考答案 计算表达式1+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!的值,并将结果以“”保存到考生文件夹中paper自文件夹下的新建子文件Design1.dat #include { FILE *p; long s=1,k=1; int i; /* 考生在这里添加代码*/ p=fopen(“design1.dat”,”w+”); for(i=2;i<13;i++){k=k*i; s=s+k;} fprintf(p,”%ld\\n”,s) ; fclose(p); } 022序设计2 请务必仔细阅读下列信息,单击“回答”按钮,进行C语言调试[1] 在考生文件夹下的paper子文件夹下已有Design2.c文件。 设计编写并运行程序,完成以下功能: 统计满足条件x*x+y*y+z*z==2000的所有解的个数.(注意,若a,b,c是一个解,则a,c,b也是一个解,等等),并将结果以“%d”保存到考生文件夹中paper自文件夹下的新建子文件Design2.dat #include { FILE *p; int x,y,z,k=0; /* 考生在这里添加代码*/ p=fopen(“design2.dat”,”w+”); x1=y1=1; for(x=-45;x<45;x++) for(y=-45;y<45;y++) for(z=-45;z<45;z++) if(x*x+y*y+z*z = =2000) k=k+1;/*注:若 3、4、5是解,则-3、4、5和-3、 -4、5等也是解*/ fprintf(p,”%d\\n”,k) ; fclose(p); } 参考程序:a、b、c为区间[1,100]的整数,统计使灯市c/(a*a+b*b)=1成立的所有解的个数。(若a=1,b=3,c=10是一个解,则a=3,b=1,c=10也是解。 #include 上机练习 C程序设计及参考答案 fprintf(p,\fclose(p); } 程序设计: (1) 设计编写并运行程序,完成以下功能: x[I],y[I]分别表示平面上一点的坐标,求下列10个点与点(1.0,1.0)的距离总和,并将结果以格式“%.6f”写入考生文件夹中Paper子文件夹下的新建文件Design1.dat 027程序设计 计算字符串s中每个字符的权重值,所谓权重值是字符在字符串中的位置值与自己的ASCII码值的乘积。位置值从1开始一次递增。将每个字符的权重值以“%d”的格式写入考生文件夹中“Paper”子文件夹中新建文件Design1.dat #include FILE *p; int i,w; Char s=”we45*&y3r#$1”; /* 考生在这里添加代码*/ p=fopen(“design1.dat”,”w+”); i=0; while(s[i]) {w=s[i]*(i+1);fpintf(p,”%d”,w);i++;} fclose(p); } 028.计算2的平方根、3的平方根、?、10的平方根之和,要求计算结果具有 小数点后10位有效位数,并以格式“%.10f\\n”写入到?? #include /* 考生在这里添加代码 */ p=fopen(“design2.dat”,”w+”); double s=0,x; for( x=2;x<11;x++) s+=sqrt(x); fprintf(p,”%.10f\\n”,s) ; fclose(p); } 029.求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其中斐波那契数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(N-1)+F(N-2) 分别计算当t=1000和t=3000时的结果 #include 共 15 页 给07电信 1、2班上机练习 第 8 页
共分享92篇相关文档