c语言明解课后答案,明解C语言 中级篇 第一章答案
练习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语言 中级篇 第一章答案相关推荐
- C语言程序教程第一章答案,C语言教程课后习题答案
C语言程序设计教程 电子科技大学出版社 主编:周鸣争 第一章 C语言概述 一.简答题 1.(1)语言简洁.紧凑,使用方便.灵活:(2)运算符丰富:(3)具有丰富的数据类型: (4)具有结构化的控制语句 ...
- 高等数学同济第七版上册电子版_高等数学同济第七版(上册)第一章答案
第一章答案(猴博土高数不挂科视频可以联系公众号获取 关于本书:<高等数学(第七版)>是同济大学数学系在第六版的基础上修订的.第七版修订遵循"坚持改革.不断锤炼.打造精品" ...
- 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案
<<c语言数据结构>第一章概论自测题答案>由会员分享,可在线阅读,更多相关<<c语言数据结构>第一章概论自测题答案(4页珍藏版)>请在人人文库网上搜索. ...
- 计算机课第一章答案,计算机应用基础第一章课后习题参考答案答案
计算机应用基础第一章课后习题参考答案答案 第1章 课后习题 一.简答题: 1.电子计算机的发展大致可分哪几代?请说出各个时代电子计算机的特点. 1. 第一代电子计算机 第一代电子计算机是电子管计算机, ...
- 计算机文化基础(高职高专版 第十一版)第一章答案
1.什么是信息?什么是数据?数据和信息有什么不同? 1)信息是自然界.人类社会和人类思维活动中普遍存在的一切物质和事物的属性.2)数据:指存储在某种媒体上可以加以鉴别的符号资料.3)同一个信息可以用不 ...
- 计算机多用户系统和网络系统有什么异同点,计算机网络第一章答案
第一章计算机网络基础习题答案 班级:姓名:学号:日期: 一.填空题 1.计算机网络中常用的三种有线通信介质是双绞线.同轴电缆.光纤. 2.局域网的英文缩写为 LAN ,城域网的英文缩写为 MAN ,广 ...
- python第一个发行版本由c语言实现_1 晓白的python逆袭之旅基础篇---第一章
第一章 来自晓白的困惑 1人物介绍晓白:一位即将毕业,踏入社会的大学生,对自己的前途充满了困惑,对计算机编程感兴趣,想以后进入互联网行业,从事开发工作,但是不知如何开始. 老袁:晓白的学长,同时也是晓 ...
- 作业答案解析:尚学堂Java300集 第一章
写在前面:大家好,我是草莓橙须圆.毕业之前在CSDN和微信公众号活跃 欢迎关注我的公众号:草莓橙须圆 , 微信号(cmcxy8w) 微信公众号主要就是更新一些日常和有用的小工具 CSDN主要就是学习J ...
- java程序设计基础篇_Java语言程序设计(基础篇) 第一章
第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...
最新文章
- 听妈妈的话-07年感动的延续
- VS013的单元测试去哪里了
- 十大流氓骚扰软件卸载秘籍
- 品质管控计划ppt怎样写_品质管理需要做好几件事
- 50道Java集合经典面试题
- 收集异常,不会给用户弹出异常信息
- jiangdongsheng
- DataGrid 绑定定制的列
- android 分享小程序到微信,微信小程序-分享到朋友圈初体验
- 单节锂离子电池充电设计
- 事件查看器-Windows程序闪退原因查看方法
- 微信连WiFi(sign有误)
- 送给十二星座的名言警句
- hwd分别是长宽高_DS-2CD7A87HWD-XZS 海康威视800万AI人脸抓拍比对筒型网络摄像机
- 轻微课靠谱吗?轻微课学员的真实评价!!!
- 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
- 部署ChatGPT(在VPS或免费容器上),无需科学上网!
- 基于stm32的智能小车设计(一)
- Job Scheduling简介
- kubernetes挂载ceph rbd和cephfs