搜索
查看: 907|回复: 9
打印 上一主题 下一主题

这怎么是错的

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-27 17:01:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
    int a;
    system("shutdown -s -t 50");
    printf("系统将在50秒后关机,除非输入OK。\n");
    printf("注意:只能输入一次,输错就等系统关机吧。\n")
    scanf("%d",&a);
    if(a==OK)        system("shutdown -a");
    system("cls");
    printf("你真棒!系统已经取消自动关机了。\n");
    printf("5秒后将关闭此程序");
        sleep(5000);
        return 0;
}
这怎么是错的?

最佳答案

查看完整内容

#include #include #include int main() { int a; system("shutdown -s -t 50"); printf("系统将在50秒后关机,除非输入OK。\n"); printf("注意:只能输入一次,输错就等系统关机吧。\n")//这里没有分号哦 scanf("%d",&a);//输入OK应该用字符串输入,难道OK是一个整数? if(a==OK) system("shutdown -a");//OK应该加上双引号的 system("cls"); printf("你真 ...
沙发
发表于 2016-3-27 17:01:28 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
     int a;
     system("shutdown -s -t 50");
     printf("系统将在50秒后关机,除非输入OK。\n");
     printf("注意:只能输入一次,输错就等系统关机吧。\n")//这里没有分号哦
     scanf("%d",&a);//输入OK应该用字符串输入,难道OK是一个整数?
     if(a==OK)        system("shutdown -a");//OK应该加上双引号的
     system("cls");
     printf("你真棒!系统已经取消自动关机了。\n");
     printf("5秒后将关闭此程序");
         sleep(5000);//s应该是大写的
         return 0;
}
最后附上正确的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>//使用strcmp应该包含string.h
#include <windows.h>
int main()
{
        char a[20];
        system("shutdown -s -t 50");
        printf("系统将在50秒后关机,除非输入OK。\n");
    printf("注意:只能输入一次,输错就等系统关机吧。\n");
    scanf("%s",a);
    if(strcmp(a,"OK")==0)//strcmp使用于比较两个字符串的值是不是相等的,如果是返回0
                system("shutdown -a");
        system("cls");
    printf("你真棒!系统已经取消自动关机了。\n");
    printf("5秒后将关闭此程序");
    Sleep(5000);
    return 0;
}
板凳
发表于 2016-3-27 20:38:19 | 只看该作者
a 不能等于ok,a是一个整数的代表我们设的 int a,在你可以把输入的ok换成整数就好了,记得把下面的判断语句也改了
地板
发表于 2016-3-27 20:38:28 | 只看该作者
a 不能等于ok。a是一个整数的代表我们设的 int a,在你可以把输入的ok换成整数就好了,记得把下面的判断语句也改了
5#
发表于 2016-3-27 20:41:16 | 只看该作者
还有第二行的printf后面没写分号
6#
发表于 2016-3-27 20:43:15 | 只看该作者
最后把Sleep(5000)去掉改成system("pause");就可以运行了,还有什么问题可以找我
7#
发表于 2016-3-28 18:05:44 | 只看该作者
1,a 不能等于ok,前面定义int a;
2.printf("注意:只能输入一次,输错就等系统关机吧。\n") //少了个; 作为结束
8#
发表于 2016-3-29 18:55:25 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
    char a;
    system("shutdown -s -t 50");
    printf("系统将在50秒后关机,除非输入OK。\n");
    printf("注意:只能输入一次,输错就等系统关机吧。\n")
    scanf("%d",&a);
    if(a==OK)        system("shutdown -a");
    system("cls");
    printf("你真棒!系统已经取消自动关机了。\n");
    printf("5秒后将关闭此程序");
        Sleep(5000);
        return 0;
}
9#
发表于 2016-3-31 15:52:14 | 只看该作者
char可以表示字符,可以用吗?
10#
发表于 2016-3-31 15:52:21 | 只看该作者
char可以表示字符,可以用吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表