当前位置:网站首页>实验五

实验五

2020-12-07 14:20:55 TT睡不醒la

1.编写函数 fact(int n) 实现求 n!,在主函数中输入 m 和 n,调用 fact( )函数求
的值。
 
2.编写 fun 函数求两个数之差的绝对值,将差值返回主调函数,编写完整程序实现函
数调用;
#include<stdio.h>
#include<stdlib.h>
int fact(int n);
#include<stdio.h>
int fun(int a,int b);
int main()
{
    int a,b,y;
    printf("输入a的值:\n");
    scanf("%d",&a);
    printf("输入b的值:\n");
    scanf("%d",&b);
    y=fun(a,b);
    printf("输出y=%d:",y);
    system("pause");
    return 0;
}
int fun(int a,int b)
{
    int x;
    if(a-b>=0){
        x=a-b;
    }else{
        x=b-a;
    }
    return x;
    
} 

 

3.编写程序,要求用户录入一串整数(把这串整数存储在数组中),然后通过调用
selection_sort 函数来排序这些整数。在给定 n 个元素的数组后,selection-sort 函数必
须做下列工作:
(a)搜索数组找出最大元素
(b)递归调用函数本身来对前 n-1 个数组元素进行排序
 
 
4. 编写函数计算下面多项式的值:
3x 5 +2x 4 -5x 3 -x 2 +7x-6
编写程序要求用户输入 x 的值,调用该函数计算多项式的值并显示函数返回的值
 
5.
(1)编写函数 power,利用公式 x n =x*x n- 计算 x n
(2)如果换一种方法计算 xn,power 函数速度可以更快。如果 n 是 2 的幂,则可以通
过自乘的方法计算 xn,例如,x4 是 x2 的平方,所以 x4 可以用两次乘法计算,而不需要
三次乘法。这种方法甚至可以用于 n 不是 2 的幂的情况,如果 n 是偶数,可以用公式,如
果 n 是奇数,则 x n =x.x n-1 编写用于计算的递归函数

 

6.编写函数模拟掷骰子的游戏(两个骰子),第一次掷的时候,如果点数之和为 7 或
11 则获胜,如果点数之和为 2、3、12 则落败,其他情况下点数之和称为“目标”,游戏继
续。在后续的投掷中,如果玩家再次掷出目标点数,则获胜,掷出 7 则落败,其他情况都 忽略,游戏继续进行,每局游戏结束时,程序询问用户是否再玩一次,如果用户输入的回
答不是’y’或‘Y’,程序会显示胜败的次数然后停止
You rolled:8
Your point is 8;
You rolled:3
You rolled: 10
You rolled: 8
You win!
Play again? y
You rolled:6
Your point is 6
You rolled:5
You rolled:12
You rolled :3
You rolled:7
You lose!
Play again? y
You rolled:11
You win!
Play again? n
Wins:2 Losses 1
编写三个函数:main、roll_dice 和 play_game。下面给出了后两个函数的原型:
int roll_dice(void);
bool play_game(void);
roll_dice 应生成两个随机数(每个都在 1-6 之间),并返回他们的和。play_game 应进行
一次掷骰子游戏(调用 roll_dice 确定每次掷的点数),如果玩家获胜则返回 true,如果
玩家落败则返回 false。play_game 函数还要显示玩家每次掷骰子的结果。main 函数反复
调用 play_game 函数,记录获胜和落败的次数,并显示“you win”和”you lose” 消
息。提示:使用 rand 函数生成随机数,

版权声明
本文为[TT睡不醒la]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4741747/blog/4778593