高树芳C语言程序设计--第十章
- 格式:ppt
- 大小:218.50 KB
- 文档页数:24
综合项目源程序:掷骰子游戏#include "stdio.h"#include "stdlib.h"#include "time.h"#define random(x) (rand()%x)void main(){int iNum[4] = {0};int iPoint = 300;int iWin = 0, iFail = 0;char chYesNo = '0';int i;int iBigSmall, iBetPoint;srand((int)time(0));printf("欢迎使用“赌大小”游戏\n");do{while(1){fflush(stdin); /* 清除缓存*/printf("\n是否开始继续游戏(Y/N):");scanf("%c", &chYesNo);if (chYesNo == 'n' || chYesNo == 'N'){printf("游戏结束,再见。
\n");return;}else if (chYesNo == 'y' || chYesNo == 'Y'){break;}else{printf("输入错误,请重新输入。
\n");continue;}}printf("目前你的点数为%d;一共赢了%d次,输了%d次。
\n", iPoint, iWin, iFail);for (i=0; i<4; i++){iNum[i] = 0;}if (iPoint < 50){printf("你目前的点数小于50,不能继续玩游戏,再见。
\n");break;}printf("请输入你猜测的大小结果,认为“大”输入1,认为“小”则输入0:\n"); scanf("%d", &iBigSmall);/* 输入赌注并判断其有效性*/while (1){printf("请输入你本轮游戏的下注(必须是50的倍数):\n");scanf("%d", &iBetPoint);if (iBetPoint%50 != 0){printf("你的下注不是50的倍数,请重新输入。
谭浩强《高级语言程序设计》重点笔记+知识点总结谭浩强的《高级语言程序设计》是一本经典的计算机科学教材,对于理解和掌握高级语言程序设计有着重要的作用。
下面是对这本书的重点笔记和知识点总结,希望对您有所帮助。
### 第一章:计算机系统概述- 计算机系统的组成- 硬件:包括中央处理器、存储器、输入设备、输出设备和外存储器等- 软件:包括系统软件和应用软件- 计算机系统的工作原理- 程序的执行过程:取指令、译码、执行、存储### 第二章:计算机编程语言概述- 计算机语言的层次结构- 高级语言、汇编语言、机器语言- 高级语言的特点- 与机器无关、易学易用、程序的可移植性强### 第三章:C语言概述- C语言的发展历史- C语言的特点与优点- 可移植性强、功能丰富、灵活性高- C语言的使用范围和应用领域### 第四章:C语言程序设计基本方法- C语言程序的结构- 头文件、函数、变量、语句、表达式- 算法与程序设计- 算法的设计、实现和调试### 第五章:数据类型和运算符- C语言的数据类型- 基本类型、组合类型、指针类型- 运算符及其优先级- 算术运算符、关系运算符、逻辑运算符 ### 第六章:控制程序流程- 顺序结构- 语句的执行顺序- 分支结构- if语句、switch语句- 循环结构- while循环、for循环、do...while循环 ### 第七章:函数- 函数的定义和调用- 函数参数及返回值- 递归函数的实现### 第八章:数组与指针- 数组的定义和使用- 指针的概念及其作用- 数组与指针的关系### 第九章:结构体与共用体- 结构体的定义和使用- 共用体的特点及使用方式- 结构体与指针的关系### 第十章:文件操作- 文件的打开、读写、关闭- 文件指针和文件操作函数- 文件的顺序读写和随机读写以上是《高级语言程序设计》的重点笔记和知识点总结,希望对您有所帮助。
如果有其他问题,欢迎继续询问!。
第1章绪论一、选择题C D B C D B B D A C A二、填空题1. 二进制(□代表空格)数、程序存储控制2。
73 3b 593。
1110101 165 754. 11011010。
15. 1024 10246. 802b ffd4 ffd5 4f 4f 4f7。
65535 32768 -1 -637688. ASCII码9. 硬件系统、软件系统10. 。
C 。
OBJ .EXE11。
英文字母、数字、下划线、字母或下划线12。
main()、函数体第2章数据及运算一、选择题B C A C A A B A D D二、填空题1。
a=-0438 a=b—a=32。
58 8008 ff 8000 ff80 7dc3. 'A’'\n’’\t'4。
452、5、2、0、265. 2011 9 20216。
(x*x+y*y)/(x-y) 3.14*R*R*R*3/4 8*(x+9*(10*(7—y)+20))7. -3 -3 65533 4294967293 ²²-3 —3 65533 4294967293 ²²—3 65533 65533 65533 ²²—3 —3 65533 4294967293 ²²—84 -84 65452 4294967212 ¼ ¼97 97 97 97 a a第3章顺序结构程序设计一、选择题D B D A B A B C C1. a=12345,b=—2.0e+02□,c=006。
502。
□□□□12##,12□□□□##3。
141592600000000070000000000000000000000##3. 03007□8。
50,71.82,Aa↙4。
a=12,b=345,x=91。
234↙5。
scanf(“%f”, &r);printf(“radius is %.2f,area=%.3f”, r,s);三、编程题1、#include <stdio.h>void main(){int x,y,a,b,c;printf(”输入一个三位数x\n”);scanf(”%d",&x);a=x/100;y=x—100*a;b=y/10;c=y-10*b;printf(”%d%d%d\n”,c,b,a);}2、#include 〈stdio。