1 / 18
文档名称:

实验四-实验报告.docx

格式:docx   大小:154KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验四-实验报告.docx

上传人:sssmppp 2022/6/27 文件大小:154 KB

下载得到文件列表

实验四-实验报告.docx

文档介绍

文档介绍:实验报告
课程名称 _ C语言程序设计―一
实验项目一— 函数一—
实验仪器 一计算机一—
系 别 通信学院
专 业 电信
班级/学号—_
学生姓名 实验日期———
成 绩——
指导教师 —李文杰———
一、 实验用例2: Accepted
开始时间:2012年10月9日星期二07:30 截止时0:2013^01月6日星期日07:30
来自教师的反馈
C李文杰
2012^11 月 6日星期二
16:12 成绩:
回Cpp1 cpp酬览)
上载f文件(大小限制:1MB)
[浏览...] 文件|
您以蔡奇颖M2登录壁出)
4、描述
对于给定的若干个三位正整数,将它们的各位上的数字按由小到大的顺序输出。
要求,写一个函数,能将其整型参数的各位数字按照由小到大进行输出。主函数 完成对输入的若干个三位数,分别调用该函数,完成指定的输出。
输入
若干行,每行有一个三位正整数,输入为0结束。
输出
有若干行,依次对应于非0的整数,将相应三位正整数的数字由小到大输出,数 字间没有空格。
样例输入
123
987
670
0
样例输出
123
789
067
程序代码:
#include "" void change(int x) (
int a,b,c,max,mid,min; a=x%10;
b=x/10%10;
c=x/100;
if(a>b)
{
max=a;
mid=b;
}
else
{
max=b;
mid=a;
}
if(max>c)
{
max=max;
if(c>mid)
{
min=mid; mid=c;
}
else
min=c;
}
else
{
max=c;
if(a>b)
(
mid=a; min=b;
}
else
{
mid=b;
min=a;
}
}
printf("%d%d%d\nn,min,mid,max);
}
int main()
{
int x;
while(scanf(n%d",&x))
if(x==O)
break;
else
change(x);
return 0;
}
5、描
& 表示从m个元素中抽出n个元素的排列的个数。计算公式为:
(祖一"'编写一个用户自定义函数,该函数有一个整数参数,函数的功 能是:求解这个整数的阶乘,函数的返回值为这个整数的阶乘。编写一个程序, 从键盘输入m、n值,分别两次调用用户自定义函数来求解#
输入
多行测试数据,每行两个用空格隔开的整数,0 0表示结束。
输出
有多行,对应于非0 0行的排列值。
样例输入
53
82
00
样例输出
60
56
程序代码:
#include "” double mult(int x)
int i;
double y;
y=l;
for(i=l;i<=x;i++)
)
return y;
}
int main()
(
int m,n,c;
double f,a,b;
while(l)
{
scanf(" %d%dn ;
if(m==0&&n==0) break;
else
(
c=m-n;
a=mult(m);
b=mult(c);
f=a/b;
}
printf(n%.Of\nn,f);
}
return 0;
}
6、描述 ,而是想在程序语 言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该 偶数
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两 个值最相近的,而且素数对中的第一个数不大于第二个数.
输入
输入中是一些偶整数M(6<M<=10000).
输出
对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数(要求这两个素数是 不等的)。
样例输入
20
30
40
46
样例输出
7 13
13 17
17 23
17 29
程序代码:
#include "*' int sushu(int n)
int i;
for(i=2;i<n;i++)
if(n%i==O) return 0;
return 1;
}
int main()
{
int m,i;
while (scanf(n%d",&m)==l) for(i=m/2;i>=2;i—)
if(sushu(i)&&sushu(m