鱼C论坛

 找回密码
 立即注册
查看: 4858|回复: 16

c语言的两个问题不会....

[复制链接]
发表于 2012-6-14 19:29:04 | 显示全部楼层 |阅读模式
13鱼币
1猜数游戏(cs.c)
   功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
   界面要示:简洁
2、设计一个简单计算器
功能要求: 能完成基本的加、减、乘、除计算,界面不要求。   大家会不会都可以回答一下,给些思路也可以...本人新手,觉得这样的题目好难....寻求大家的帮忙...

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-14 19:29:05 | 显示全部楼层
本帖最后由 wangyexin 于 2012-6-14 23:32 编辑

第一个
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctime>

  4. int main()
  5. {
  6.         int k,n,s,t;
  7.         s=time(0);
  8.         //srand(unsigned(s));
  9.         k=rand()%100;
  10.         while(1)
  11.         {
  12.                 scanf("%d",&n);
  13.                 if(n==k)
  14.                 {
  15.                         printf("恭喜你猜对了\n");
  16.                         t=(int)time(NULL);
  17.                         printf("你所用的时间为:%d s\n",t-s);
  18.                         break;
  19.                 }
  20.                 else
  21.                 if(n<k)
  22.                 {
  23.                         printf("你猜小了\n");
  24.                 }
  25.                 else
  26.                 {
  27.                         printf("你猜大了\n");
  28.                 }
  29.         }
  30.         return 0;        
  31. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-6-14 20:54:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-14 21:41:18 | 显示全部楼层

只要小学水平的计算机..不是科学计算机...老师出的变态题...我真心不会!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-14 21:57:31 | 显示全部楼层
1.用随机函数rand()产生一个随机数,可以用静态变量保存起来,然后搞一个循环,
把你输入的数与这个变量的值相比,按要求提示信息,猜中了就退出循环。
2.最简单的是用两个edit控件写操作数,中间用一个listbox控件做加减乘除的选择,然后用一个等于号
的button控件触发事件,把结果输出到第三个edit控件中就可以了。、
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-14 23:33:01 | 显示全部楼层
第二个
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         double a,b;
  5.         char ch;
  6.         while(scanf("%lf%c%lf",&a,&ch,&b))
  7.         {
  8.                 switch(ch)
  9.                 {
  10.                         case '+': printf("%lf\n",a+b);
  11.                                         break;
  12.                         case '-': printf("%lf\n",a-b);
  13.                         break;
  14.                         case '*': printf("%lf\n",a*b);
  15.                                         break;
  16.                         case '/': printf("%lf\n",a/b);
  17.                         break;
  18.                 }
  19.         }
  20.         return 0;
  21. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-15 10:50:36 | 显示全部楼层
我也刚学,试试看。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-15 11:50:36 | 显示全部楼层
学习学习      
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-16 02:11:21 | 显示全部楼层
学以致用,刚刚看完IF语句的视频。改5楼的

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

int main()
{
        int k,n,s,t,q;
       
        s=time(0);
        //srand(unsigned(s));
        k=rand()%1000;
        while(1)
        {
                scanf("%d",&n);
                if(n==k)
                {               
                        t=(int)time(NULL);

                                        q=t-s;
                                                if(q<5&&(q>0||q==0))
                                                 {
                                                printf("恭喜你猜对了\n");
                        printf("你所用的时间为:%d s\n",q=t-s);
                                                printf("你真聪明!\n");
                                                 
                                                 }
                                                else if(q<30  &&  (q>5  ||  q==5))
                                                {
                                                        printf("恭喜你猜对了\n");
                                                        printf("你所用的时间为:%d s\n",q=t-s);
                                                        printf("你的能力一般般啦。");
                                                }
                                                 
                                                else
                                                {
                                                        printf("恭喜你猜对了\n");
                        printf("你所用的时间为:%d s\n",q=t-s);
                                                printf("你花的时间很长哦。");
                                                }
                        break;
                                               
                                               
                }
                else
                if(n<k)
                {
                        printf("你猜小了\n");
                }
                else
                {
                        printf("你猜大了\n");
                }
        }
        return 0;        
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-16 10:18:36 | 显示全部楼层
第2题主要意思是要考虑到加减混合的时候运算符的优先级。甚至还可能要考虑到括号的问题,所以第2题其实不容易。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-16 16:52:34 | 显示全部楼层

08 09 10 这三个数能解释一下吗。。。不是太懂
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-17 20:38:24 | 显示全部楼层
|▍控制欲 发表于 2012-6-16 16:52
08 09 10 这三个数能解释一下吗。。。不是太懂
  1. s=time(0); //获取当前时间

  2. 09.        //srand(unsigned(s));  //初始化随机种子

  3. 10.        k=rand();//获得随机数

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-18 19:13:23 | 显示全部楼层

为什么我运行程序后,每次系统随机数字都是41。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-18 20:32:36 | 显示全部楼层
|▍控制欲 发表于 2012-6-18 19:13
为什么我运行程序后,每次系统随机数字都是41。。。。。。

你把注释掉的那行 去掉
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-18 20:33:09 | 显示全部楼层
|▍控制欲 发表于 2012-6-18 19:13
为什么我运行程序后,每次系统随机数字都是41。。。。。。
  1.   //srand(unsigned(s));  //初始化随机种子

复制代码
就是这行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-18 22:17:59 | 显示全部楼层

我就是把你的程序复制后运行的,但每次答案都是41
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-19 12:16:10 | 显示全部楼层
|▍控制欲 发表于 2012-6-18 22:17
我就是把你的程序复制后运行的,但每次答案都是41

那个是我调试的时候注释的,复制过来的时候忘了改了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 17:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表