C语言课程实践 实践1实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\n 您一共猜了%d 次,才猜对,很勉强啊.\n",n);break; } } else if (input_number > random_number) printf("\n 您猜的数过大,您还有%d 次机会\n",10-n); else printf("\n 您猜的数过小,您还有%d 次机会\n",10-n);
else printf("\n 您猜的数应在 0~100 之间");
}
if(n==11) {
printf("\n 你输了!\n"); i=i+1; goto game; } }
2. 遇到的问题及解决方法
问题 1:随机数如何调用? 解决方法:运用 srand( (unsigned)time( NULL ) )函数。
出提示,告诉人所猜的数是太大还是太小,最多可以猜 10 次,如果猜了 10 次仍未猜中的话, 则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停 止时才结束。 #include <stdlib.h> #include <stdio.h> #include <time.h> void main() {
printf("\n 您一共猜了%d 次,才猜对,很勉强啊.\n",n);break; } } else if (input_number > random_number) printf("\n 您猜的数过大\n"); else printf("\n 您猜的数过小\n");
else printf("\n 您猜的数应在 0~100 之间");
int input_number; int random_number; int n,i=1; game: srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; for(n=1;n<=10;n++) { printf("第%d 轮游戏,输入您想猜的 0~100 之间的数:",i); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100)
#include <time.h> void main() {
int input_number; int random_number; int n; srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; for(n=1;n<=10;n++) { printf("输入您想猜的 0~100 之间的数:"); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100)
int input_number; int random_number; srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; printf("输入您想猜的 0~100 之间的数:"); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100) {
语句和 if 语句的运用进行循环,即可实现此功能,且不会因为运用 goto 语句造成程序模块的混乱。
3. 总Biblioteka Baidu(心得体会)
这是“C 语言课程实践”的第一次实践,由于平时并没接触过 Microsoft Visual C++ 6.0 这个编译软件,因此刚开始还存在操作方面的苦难。经过一两 节课的实践,能够熟悉界面和学会新建工程。
实验报告
1. 程序源代码
程序 1 编程先由计算机“想”一个 1~100 之间的数请人猜,如果人猜对了,则计算机给 出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大还是小,然后结束游戏。要求 每次运行程序时机器所“想”的数不能都一样。 #include <stdlib.h> #include <stdio.h> #include <time.h> void main() {
if (input_number == random_number) {
printf("\nright!\n"); if(n==1) {
printf("\n 您猜了%d 次,太牛逼了.\n",n);break; } else if(n>1&&n<6) {
printf("\n 您一共猜了%d 次,水平还行.\n",n);break; } else {
if (input_number == random_number) {
printf("\nright!\n"); if(n==1) {
printf("\n 您猜了%d 次,太牛逼了.\n",n);break; } else if(n>1&&n<6) {
printf("\n 您一共猜了%d 次,水平还行.\n",n);break; } else {
最后,我对编程有进一步认识,而且在编程调试过程中,能够从中发现 问题并解决问题,这是程序能够走向成功的必经之路,也是带来成功喜悦必 不可少的过程。
此次实践题目是“猜数游戏”,题目分成 4 个部分,其实内容相同,只是 功能逐渐增加。鉴于这种题目,编写程序中需要思考预留部分,比如运用 if 语句嵌套时,要注意把“猜对”、“猜错”和“误猜”分支出来,使程序容易 阅读也容易进行修改。
在编写程序过程中,遇到几个核心问题,通过学习后把困难一个个突破, 并成功实现题目所要求的功能。
else printf("\n 您猜的数应在 0~100 之间");
} if(n==11)
printf("\n 你输了!\n"); }
程序 4 编程先由计算机“想”一个 1~100 之间的数请人猜,如果人猜对了,在屏幕上输 出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给
问题 2:”直到人猜对为止”功能如何实现? 解决办法:运用一个“无穷循环”,另游戏能够不断进行,并运用 break 语句停
止于猜对情况。
问题 3: “以此来反映猜数者“猜”的水平”功能的实现? 解决办法:在猜对情况下的 if 语句中嵌套 if 语句实现“猜数次数”的判断,分
支输出“猜”的水平。
问题 4:“每次运行程序可以反复猜多个数”功能的实现? 解决办法:此功能比较困难,但反复阅读程序后,发现代码并不复杂,运用 goto
} } 程序 3 编程先由计算机“想”一个 1~100 之间的数请人猜,如果人猜对了,则结束游戏, 并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给 出提示,告诉人所猜的数是太大还是太小,最多可以猜 10 次,如果猜了 10 次仍未猜中的话, 结束游戏。 #include <stdlib.h> #include <stdio.h>
if (input_number == random_number) {
printf("\nright!\n"); if(n==1) {
printf("\n 您猜了%d 次,太牛逼了.\n",n);break; } else if(n>1&&n<6) {
printf("\n 您一共猜了%d 次,水平还行.\n",n);break; } else {
printf("\n 您一共猜了%d 次,才猜对,很勉强啊.\n",n);break; } } else if (input_number > random_number) printf("\n 您猜的数过大,您还有%d 次机会\n",10-n); else printf("\n 您猜的数过小,您还有%d 次机会\n",10-n);
if (input_number == random_number) {
printf("\nright!"); } else if (input_number > random_number) {
printf("\n 您猜的数过大\n"); } else {
printf("\n 您猜的数过小\n"); } } else { printf("\n 您猜的数应在 0~100 之间"); } } 程序 2 编程先由计算机“想”一个 1~100 之间的数请人猜,如果人猜对了,则结束游戏, 并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给 出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 #include <stdlib.h> #include <stdio.h> #include <time.h>
void main() {
int input_number; int random_number; int n; srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; for(n=1;;n++) { printf("输入您想猜的 0~100 之间的数:"); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100)
相关文档
最新文档