练习1-1

#include

#include

int main() {

srand(time(0));

int anw = rand() % 7;

printf("您的签运是:");

switch (anw) {

case 0:printf("大吉"); break;

case 1:printf("吉"); break;

case 2:printf("小吉"); break;

case 3:printf("吉"); break;

case 4:printf("末吉"); break;

case 5:printf("凶"); break;

case 6:printf("大凶"); break;

}

}

练习1-2

#include

#include

int main() {

srand(time(0));

int anw = rand() %10;

printf("您的签运是:");

switch (anw) {

case 0:

case 1:printf("大吉"); break;

case 2:

case 3:printf("吉"); break;

case 4:

case 5:

case 6:printf("小吉"); break;

case 7:printf("末吉"); break;

case 8:printf("凶"); break;

case 9:printf("大凶"); break;

}

}

练习1-3

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

#define MAX_STAGE 12 /* 最多可以输入的次数 */

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no; /* 读取的值 */

int ans; /* 目标数字 */

int num[MAX_STAGE]; /* 读取的值的历史记录 */

srand(time(NULL)); /* 设定随机数的种子 */

ans = rand() % 1998-999; /* 生成-999~999的随机数 */

printf("请猜一个-999~999的整数。\n\n");

stage = 0;

do {

printf("还剩%d次机会。是多少呢:", MAX_STAGE - stage);

scanf("%d", &no);

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans)

printf("\a再小一点。\n");

else if (no < ans)

printf("\a再大一点。\n");

} while (no != ans && stage < MAX_STAGE);

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++)

printf(" %2d : %4d %+4d\n", i + 1, num[i], num[i] - ans);

return 0;

}

练习1-4

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

#define MAX_STAGE 12 /* 最多可以输入的次数 */

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no; /* 读取的值 */

int ans; /* 目标数字 */

int num[MAX_STAGE]; /* 读取的值的历史记录 */

srand(time(NULL)); /* 设定随机数的种子 */

ans = 3*(rand() %333)+3; /* 生成3~999之间3的倍数的随机数 */

printf("请猜一个3~999的而且是3的倍数整数。\n\n");

stage = 0;

do {

printf("还剩%d次机会。是多少呢:", MAX_STAGE - stage);

scanf("%d", &no);

while(no % 3 != 0) {

printf("请输入3的倍数:");

scanf("%d", &no);

}

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans)

printf("\a再小一点。\n");

else if (no < ans)

printf("\a再大一点。\n");

} while (no != ans && stage < MAX_STAGE);

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++)

printf(" %2d : %4d %+4d\n", i + 1, num[i], num[i] - ans);

return 0;

}

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

#define MAX_STAGE 12 /* 最多可以输入的次数 */

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no; /* 读取的值 */

int ans; /* 目标数字 */

int num[MAX_STAGE]; /* 读取的值的历史记录 */

srand(time(NULL)); /* 设定随机数的种子 */

ans = 3*(rand() %333)+3; /* 生成3~999之间3的倍数的随机数 */

printf("请猜一个3~999的而且是3的倍数整数。\n\n");

stage = 0;

do {

printf("还剩%d次机会。是多少呢:", MAX_STAGE - stage);

scanf("%d", &no);

if (no % 3 != 0) {

break;

}

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans)

printf("\a再小一点。\n");

else if (no < ans)

printf("\a再大一点。\n");

} while (no != ans && stage < MAX_STAGE);

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++)

printf(" %2d : %4d %+4d\n", i + 1, num[i], num[i] - ans);

return 0;

}

练习1-5

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no;

int cnt=0;/* 读取的值 */

int d1, d2, ans; /* 目标数字 */

srand(time(NULL)); /* 设定随机数的种子 */

d1 = rand();

d2 = rand();

int max = (d2 > d1) ? d2 : d1;

int min = (d2 < d1) ? d2 : d1;

ans = (rand() % (max -min))+min;

int x = (max - min);

printf("请猜一个%d~%d的整数\n\n", min, max);

while (x > 50)

{

x /= 2;

cnt++; }

cnt += 3;

int num[128]; /* 读取的值的历史记录 */

stage = 0;

do {

printf("还剩%d次机会。是多少呢:", cnt- stage);

scanf("%d", &no);

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans)

printf("\a再小一点。\n");

else if (no < ans)

printf("\a再大一点。\n");

} while (no != ans && stage < cnt);

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++)

printf(" %2d : %4d %+4d\n", i + 1, num[i], num[i] - ans);

return 0;

}

练习1-6

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

#define MAX_STAGE 6 /* 最多可以输入的次数 */

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no; /* 读取的值 */

int ans; /* 目标数字 */

int num[MAX_STAGE]; /* 读取的值的历史记录 */

int choice, d;

srand(time(NULL));

printf("请选择难度等级(1)1~9 (2)1~99 (3)1~999 (4)1~9999:");

scanf("%d", &choice);

if (choice == 1){

ans = rand() % 8 + 1;

d = 9;

}

if (choice == 2) {

ans = rand() % 98 + 1;

d = 99;

}

if (choice == 3) {

ans = rand() % 998 + 1;

d = 999;

}

if (choice == 4) {

ans = rand() % 9998 + 1;

d = 999;

}

printf("请猜一个1~%d的整数。\n\n",d);

stage = 0;

do {

printf("还剩%d次机会。是多少呢:", MAX_STAGE - stage);

scanf("%d", &no);

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans)

printf("\a再小一点。\n");

else if (no < ans)

printf("\a再大一点。\n");

} while (no != ans && stage < MAX_STAGE);

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++)

printf(" %2d : %4d %+4d\n", i + 1, num[i], num[i] - ans);

return 0;

}

练习1-7

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

#define MAX_STAGE 10 /* 最多可以输入的次数 */

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no; /* 读取的值 */

int ans; /* 目标数字 */

int num[MAX_STAGE]; /* 读取的值的历史记录 */

srand(time(NULL)); /* 设定随机数的种子 */

ans = rand() % 1000; /* 生成0~999的随机数 */

printf("请猜一个0~999的整数。\n\n");

stage = 0;

do {

printf("还剩%d次机会。是多少呢:", MAX_STAGE - stage);

scanf("%d", &no);

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans)

printf("\a再小一点。\n");

else if (no < ans)

printf("\a再大一点。\n");

} while (no != ans && stage < MAX_STAGE);

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++) {

printf(" %2d : %4d ", i + 1, num[i]);

if(num[i] - ans==0)

printf("%4d\n", num[i] - ans);

else {

printf("%+4d\n", num[i] - ans);

}

}

return 0;

}

练习1-8

/* 猜数游戏(其五:显示输入记录)*/

#include

#include

#include

#define MAX_STAGE 10 /* 最多可以输入的次数 */

int main(void)

{

int i;

int stage; /* 已输入的次数 */

int no; /* 读取的值 */

int ans; /* 目标数字 */

int num[MAX_STAGE]; /* 读取的值的历史记录 */

srand(time(NULL)); /* 设定随机数的种子 */

ans = rand() % 1000; /* 生成0~999的随机数 */

printf("请猜一个0~999的整数。\n\n");

stage = 0;

i = 0;

for(i=0;i

printf("还剩%d次机会。是多少呢:", MAX_STAGE - stage);

scanf("%d", &no);

num[stage++] = no; /* 把读取的值存入数组 */

if (no > ans) {

printf("\a再小一点。\n");

}

if (no < ans){

printf("\a再大一点。\n");

}

if(ans==no){

break;

}

}

if (no != ans)

printf("\a很遗憾,正确答案是%d。\n", ans);

else {

printf("回答正确。\n");

printf("您用了%d次猜中了。\n", stage);

}

puts("\n--- 输入记录 ---");

for (i = 0; i < stage; i++) {

printf(" %2d : %4d ", i + 1, num[i]);

if(num[i] - ans==0)

printf("%4d\n", num[i] - ans);

else {

printf("%+4d\n", num[i] - ans);

}

}

return 0;

}

c语言明解课后答案,明解C语言 中级篇 第一章答案相关推荐

  1. C语言程序教程第一章答案,C语言教程课后习题答案

    C语言程序设计教程 电子科技大学出版社 主编:周鸣争 第一章 C语言概述 一.简答题 1.(1)语言简洁.紧凑,使用方便.灵活:(2)运算符丰富:(3)具有丰富的数据类型: (4)具有结构化的控制语句 ...

  2. 高等数学同济第七版上册电子版_高等数学同济第七版(上册)第一章答案

    第一章答案(猴博土高数不挂科视频可以联系公众号获取 关于本书:<高等数学(第七版)>是同济大学数学系在第六版的基础上修订的.第七版修订遵循"坚持改革.不断锤炼.打造精品" ...

  3. 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案

    <<c语言数据结构>第一章概论自测题答案>由会员分享,可在线阅读,更多相关<<c语言数据结构>第一章概论自测题答案(4页珍藏版)>请在人人文库网上搜索. ...

  4. 计算机课第一章答案,计算机应用基础第一章课后习题参考答案答案

    计算机应用基础第一章课后习题参考答案答案 第1章 课后习题 一.简答题: 1.电子计算机的发展大致可分哪几代?请说出各个时代电子计算机的特点. 1. 第一代电子计算机 第一代电子计算机是电子管计算机, ...

  5. 计算机文化基础(高职高专版 第十一版)第一章答案

    1.什么是信息?什么是数据?数据和信息有什么不同? 1)信息是自然界.人类社会和人类思维活动中普遍存在的一切物质和事物的属性.2)数据:指存储在某种媒体上可以加以鉴别的符号资料.3)同一个信息可以用不 ...

  6. 计算机多用户系统和网络系统有什么异同点,计算机网络第一章答案

    第一章计算机网络基础习题答案 班级:姓名:学号:日期: 一.填空题 1.计算机网络中常用的三种有线通信介质是双绞线.同轴电缆.光纤. 2.局域网的英文缩写为 LAN ,城域网的英文缩写为 MAN ,广 ...

  7. python第一个发行版本由c语言实现_1 晓白的python逆袭之旅基础篇---第一章

    第一章 来自晓白的困惑 1人物介绍晓白:一位即将毕业,踏入社会的大学生,对自己的前途充满了困惑,对计算机编程感兴趣,想以后进入互联网行业,从事开发工作,但是不知如何开始. 老袁:晓白的学长,同时也是晓 ...

  8. 作业答案解析:尚学堂Java300集 第一章

    写在前面:大家好,我是草莓橙须圆.毕业之前在CSDN和微信公众号活跃 欢迎关注我的公众号:草莓橙须圆 , 微信号(cmcxy8w) 微信公众号主要就是更新一些日常和有用的小工具 CSDN主要就是学习J ...

  9. java程序设计基础篇_Java语言程序设计(基础篇) 第一章

    第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...

最新文章

  1. 听妈妈的话-07年感动的延续
  2. VS013的单元测试去哪里了
  3. 十大流氓骚扰软件卸载秘籍
  4. 品质管控计划ppt怎样写_品质管理需要做好几件事
  5. 50道Java集合经典面试题
  6. 收集异常,不会给用户弹出异常信息
  7. jiangdongsheng
  8. DataGrid 绑定定制的列
  9. android 分享小程序到微信,微信小程序-分享到朋友圈初体验
  10. 单节锂离子电池充电设计
  11. 事件查看器-Windows程序闪退原因查看方法
  12. 微信连WiFi(sign有误)
  13. 送给十二星座的名言警句
  14. hwd分别是长宽高_DS-2CD7A87HWD-XZS 海康威视800万AI人脸抓拍比对筒型网络摄像机
  15. 轻微课靠谱吗?轻微课学员的真实评价!!!
  16. 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
  17. 部署ChatGPT(在VPS或免费容器上),无需科学上网!
  18. 基于stm32的智能小车设计(一)
  19. Job Scheduling简介
  20. kubernetes挂载ceph rbd和cephfs

热门文章

  1. junit测试起名字规则_如何在JUnit 5中替换规则
  2. java必读书籍_最佳5本Java性能调优书籍–精选,必读
  3. Spring State Machine:它是什么,您需要它吗?
  4. 使用trackBy启动流程
  5. jaxb入门_JAXB教程–入门
  6. java word批注_编写Java批注
  7. mrunit_使用MRUnit测试Hadoop程序
  8. jsf表单验证_动态表单,JSF世界期待已久
  9. 另一个Java 8 Lamdbas和Streams示例
  10. 使用Degraph管理软件包依赖关系