明解C语言中级篇练习代码------第一章

本文详细解析了C语言中级篇第一章的多个练习,包括1-1至1-8,涵盖了一系列有趣的编程实践。
摘要由CSDN通过智能技术生成

冲!!!我又来啦哈哈哈
感觉第二篇的代码还蛮有意思的亚子!
------------------------------------------------------------------------------

练习1-1

//编写一个“抽签”的程序,生成0~6的随机数,根据值来显示“大吉”“中吉”“小吉”“吉”“末吉”“凶”“大凶”。

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
   
	int ans,opt;

	printf("开始抽签!\n");

	do {
   
        srand( time(NULL) );           //根据时间设置随机数值的种子
        ans = rand() % 7;              //生成0~6的随机数

        printf("\n此次您中了:");
        if(ans == 0)
            printf("大吉!");
        else if(ans == 1)
            printf("中吉!");
        else if(ans == 2)
            printf("小吉!");
        else if(ans == 3)
            printf("吉!");
        else if(ans == 4)
            printf("末吉!");
        else if(ans == 5)
            printf("凶!");
        else
            printf("大凶!");

        printf("\n再来一次?YSE---0 NO---1:");
        scanf("%d",&opt);
	} while (opt == 0);

	return 0;
}

练习1-2

//把上一练习中的程序加以改良,使求出某些运势的概率与求出其他运势的概率不相等(例如可以把求出“末吉”“凶”“大凶”的概率减小)。

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
   
	int ans,opt;

	printf("开始抽签!\n");

	do {
   
        srand( time(NULL) );           //根据时间设置随机数值的种子
        ans = rand() % 11;              //生成0~10的随机数

        printf("\n此次您中了:");
        if(ans == 0 || ans == 1)
            printf("大吉!");
        else if(ans == 2 || ans == 3)
            printf("中吉!");
        else if(ans == 4 || ans == 5)
            printf("小吉!");
        else if(ans == 6 || ans == 7)
            printf("吉!");
        else if(ans == 8)
            printf("末吉!");
        else if(ans == 9)
            printf("凶!");
        else
            printf("大凶!");

        printf("\n再来一次?YSE---0 NO---1:");
        scanf("%d",&opt);
	} while (opt == 0);

	return 0;
}

练习1-3

//编写一个“猜数游戏”,让目标数字是一个在-999和999之间的整数。同时还需思考应该把玩家最多可输入的次数定在多少合适

#include <time.h>
#include <stdio.h>
#include <stdli
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1) 本套课程针对高校大学生系统学习C语言而录制,从0基础入门讲起,循序渐进,通俗易懂,同时适用于计算机系及非计算机系的同学。通过学习可以帮助大家掌握C语言本质,轻松面对C语言全国二级考试,并达到能独立完成中型C项目、C游戏的水平;2) 多数高校都开设了C语言课程,网上C语言课程也很多,但普遍存在两个问题: (1) 授课方式单一,大多是照着代码念一遍, 对刚刚接触编程的同学来说,感觉晦涩难懂 (2) 授课内容过度注重语法,没有项目实战支撑,造成课程枯燥无趣。本课程针对上述问题进行了改进 (1) 授课方式采用语法讲解+内存布局示意图+项目的方式,让课程生动有趣好理解 (2) 系统全面的讲解了C语言的核心技术点,还配套录制了《全国计算机二级C语言真题精讲》,让学员在掌握C语言编程的同时,还能轻松面对二级考试;3) 课程详细内容: 常量-变量、分支语句、循环语句、操作符和表达式、函数(库函数、自定义函数、递归调用 )、数组(一维数 组、二维数组、数组作为函数参数、指针数组)、指针(指针和指针类型、二级指针和多级指针、指针表达式解析、指针运算、数 组指针、函数指针、回调函数)、调试技巧、程序环境和预处理(翻译环境、运行环境、预定义符号、#define和#undef、宏和函 数、条件编译、文件包含)、 数据在内存中的存储、内存块分配、static、字符函数和字符串函数、自定义类型(结构体、枚举 、联合)、动态内存管理、文件操作(i/o常量、i/o函数、流)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值