鱼C论坛

 找回密码
 立即注册
查看: 3841|回复: 2

帮俺看看这个程序是怎么会事。

[复制链接]
发表于 2013-1-27 15:20:21 | 显示全部楼层 |阅读模式
3鱼币
这个程序的问题在于我打第一个数字的时候,比如3.该程序没反应。一定要打第2次,该程序才会执行,请问是哪里的问题。
#include <stdio.h>

void main()
{
    int a;
    printf("input integer number:");
    scanf("%d ",&a);
    switch(a-2)
    {
    case 1:printf("Monday\n");break;
    case 2:printf("Tuesday\n");break;
    case 3:printf("Wednesday\n");break;
    case 4:printf("Thursday\n");break;
    case 5:printf("Friday\n");break;
    case 6:printf("Saturday\n");break;
    case 7:printf("Sunday\n");break;
    default:printf("error\n");
    }
}
;

最佳答案

查看完整内容

以下分别是有空格和没空格的输入方式
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-27 15:20:22 | 显示全部楼层
本帖最后由 メ㊣逆ご帅☆ 于 2013-1-27 17:39 编辑

  1. #include <stdio.h>
  2. void main()
  3. {
  4.     int a;
  5.     printf("input integer number:");
  6.     scanf("%d",&a);
  7. /*这边你%d后面多了个空格变成scanf("%d ",&a) 这样输入方式改变了,变成首先输入数字后面要加个多余的字符
  8. (那些控制符号好像不行)才会被存入,例如:3x、3xx、4h、4hhh、5p、6p之类的,后面有个多余的去对应那空格就行*/
  9.     switch(a-2)
  10.     {
  11.     case 1:printf("Monday\n");break;
  12.     case 2:printf("Tuesday\n");break;
  13.     case 3:printf("Wednesday\n");break;
  14.     case 4:printf("Thursday\n");break;
  15.     case 5:printf("Friday\n");break;
  16.     case 6:printf("Saturday\n");break;
  17.     case 7:printf("Sunday\n");break;
  18.     default:printf("error\n");
  19.     }
  20. }
复制代码

以下分别是有空格和没空格的输入方式
1.jpg
2.jpg


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

使用道具 举报

发表于 2013-2-2 15:16:03 | 显示全部楼层
:o:o:o:o:o:o:o:o:o:o:o:o,,,,,,,,,,,,,,,,,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 18:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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