没有合适的资源?快使用搜索试试~ 我知道了~
[详细完整版]程序设计题.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 197 浏览量
2022-06-21
01:28:01
上传
评论
收藏 87KB DOC 举报
温馨提示
试读
18页
程序设计题 1.设计程序:z=f(x,y)=(3.14*x- y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以 格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。 #include <stdio.h> void main() { FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen("d:\\design.dat","w"); /*注意这里的路径根据考试环境改为考生文件夹路径*/ min=f(1,1);x1=y1=1; for(x=1;x<=6;x++) for(y=1;y<=6;y++) if(f(x,y)<min) {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); } 2.设计程序:在整数数组a中找出偶数放到b数组中,对b数组按从小到大的顺序进
资源详情
资源评论
资源推荐
程序设计题
程序设计题
1.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若 x、y 取值为区间[1,6]的整数,找出使 z 取最小
值的 x1、y1,并将 x1、y1 以格式"%d,%d"写入到考生目录中 Paper 子目录下的新建文件
design.dat 中。
#include <stdio.h>
void main()
{ FILE *p; float f(float x,float y),min;
int x,y,x1,y1;
p=fopen("d:\design.dat","w"); /*注意这里的路径根据考试环境改为考生文件夹路径*/
min=f(1,1);x1=y1=1;
for(x=1;x<=6;x++)
for(y=1;y<=6;y++)
if(f(x,y)<min)
{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);
}
2.设计程序:在整数数组 a 中找出偶数放到 b 数组中,对 b 数组按从小到大的顺序进行排
序后以格式"%3d"每行 3 个数写到考生目录中 Paper 子目录下的新建文件 design.dat 中。
#include "Stdio.h"
main()
{FILE *p;
int i,j,temp,n=0;
int a[10]={7,6,20,3,14,88,53,62,10,29},b[10];
j=0;
p=fopen("d:/design.dat","w");
for(i=0;i<10;i++)
if (a[i]%2==0){b[j]=a[i];j++;}
n=j; /*n 为 b 数组中元素个数*/
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(b[i]>b[j])
{temp=b[i];
b[i]=b[j];
程序设计题
b[j]=temp; }
for(i=0;i<n;i++)
{if(i%3==0)fprintf(p,"\n");
fprintf(p,"%3d",b[i] ); }
fclose(p);}
3.设计程序:将数组 a 的每 1 行均除以该行上绝对值最大的元素,然后将 a 数组写入到考
生目录中 Paper 子目录下的新建文件 design.dat 中。
#include "Stdio.h"
#include "math.h"
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=0;j<3;j++)
if(abs(a[i][j])>abs(x)) x=a[i][j];
for(j=0;j<3;j++)
a[i][j]=a[i][j]/x;
}
p=fopen("d:/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);
4.设计程序:计算表达式 1+2!+3!+...+12!的值,并将计算结果以格式 "%ld" 写入到考生目
录中 Paper 子目录下的新建文件 design.dat 中。
#include "Stdio.h"
#include "Conio.h"
main()
{
FILE *p;long s=1,k=1;int i;
p=fopen("d:/design.dat","w");
for(i=2;i<=12;i++)
{k=k*i;
s+=k;
}
fprintf(p,"%ld",s);
fclose(p);
}
程序设计题
5.设计程序:将字符串 s 中的所有字符按 ASCII 值从小到大重新排序后,将排序后的字符
串写入到考生目录中 Paper 子目录下的新建文件 design.dat 中。
#include "Stdio.h"
#include "string.h"
main()
{
FILE *p;char *s="634,.%@\\w|SQ2",c;
int i,j,k,n=strlen(s);
p=fopen("d:/design.dat","w");
for(i=0;i<n;i++) /*用选择排序法*/
for(j=i+1;j<n;j++)
if (s[i]>s[j])c=s[i],s[i]=s[j],s[j]=c;
for(i=0;i<n;i++)fputc(s[i],p);
fclose(p);
}6.设计程序:数列第 1 项为 81,此后各项均为它前 1 项的正平方根,统计该数列前 30 项
之和,并以格式"%.3f"写到考生目录中 Paper 子目录下的新建文件 design.dat 中。
#include "Stdio.h"
#include "math.h"
main()
{
FILE *p;float s=0,a=81;int i;
p=fopen("d:\\design.dat","w");
s=81;
for(i=1;i<30;i++)
{ s=s+sqrt(a);
a=sqrt(a);
}
fprintf(p,"%.3f",s);
}
程序设计题
7.设计程序:寻找并输出 11 至 999 之间的数 m,它满足 m、m*m、m*m*m 均为回文数。
所谓回文数是指各位数字左右对称,例如 121、676、94249 等。满足上述条件的数如
m=11,m^2=121,m^3=1331 皆为回文数。请编制函数 int JSValue(long m)实现此功能,如果是
回文数,则函数返回 1,反之则返回 0。最后把结果输出到考生目录中 Paper 子目录下的新
建文件 design.dat 中。
方法一:
#include "Stdio.h"
#include "stdlib.h"
#include "string.h"
int jsvalue(long m) /*判断是否是回文数的函数,是则返回 1,否则返回值为 0*/
{
char s[20];
int w,i=0;
while(m>0) /*此循环实现将数 m 的各位数字转换为字符存放在字符数组 s 中 */
{w=m%10;
s[i++]=w+'0'; /*将数字 w 转换为字符存放在字符数组元素 s[i]中*/
m=m/10;
}
w=i;
i=0;
while(i<w/2) /*此循环实现将字符数组 s 中存放的字符,从首尾开始依次比较*/
{if (s[i]!=s[w-1-i])
return 0;
i++;
}
return 1;
}
main()
{FILE *p;long m;
p=fopen("d:\\design.dat","w");
for(m=11;m<1000;m++)
if(jsvalue(m)&&jsvalue(m*m)&&jsvalue(m*m*m))
fprintf(p,"%ld",m); /*说明:最后在 design.dat 中输出的三个数 11、101、111 是连写在一
起的*/
fclose(p);
}
方法二:jsvalue 函数编写的另一种方法
int jsvalue(long x)
{long s,y,pw=1;int d;
s=x; /*用 s 变量存放 x 的值*/
while(x>0)
{pw=pw*10;
剩余17页未读,继续阅读
是空空呀
- 粉丝: 173
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Javascript的影视动画设计源码 - cad
- 基于Java和深度学习的瓦斯浓度预测系统后端设计源码 - 瓦斯浓度预测后端
- Screenshot_20240528_103010.jpg
- 基于Python的新能源承载力计算及界面设计源码 - HAINING-DG
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0