云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 上机练习-C程序设计(附参考答案)精简版

上机练习-C程序设计(附参考答案)精简版

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 19:59:46

上机练习 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 void main()

{ 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 void main() { FILE *p;

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 void main()

{ 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 Year(int x) {

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 void main()

{ 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 void main()

{ 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 void main() FILE *p;int n=0,a,b,c; p=fopen(\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++; 共 15 页 给07电信 1、2班上机练习 第 7 页

上机练习 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 #include void main() {

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 #include void main() { FILE *p;

/* 考生在这里添加代码 */ 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 页

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

上机练习 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数组写入到考生文件夹中pape

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com