• test


    #include<stdio.h>
    int i;
    void chushihua(){
        
            printf(    "*欢迎使用逻辑运算工具*
    ");
        printf("****************************************************************
    ");
        printf("     1合取运算(P∧Q)
    ");
        printf("       2析取运算(P∨Q)
    ");
        printf("      3条件运算(P→Q)
    ");
        printf("      4双条件运算(P←→Q)
    ");
        printf("      5退出
    ");
        printf("****************************************************************
    ");
        printf("请选择你要进行的运算序号:");    
        scanf("%d",&i);
      
    }
    int main()
    {  int P,Q,H;
       char y,n;
       
          int i;
    
      chushihua(); 
        if(i<6&&i>0){    
    
        
    
        switch(i)
        {
            
        case 1:printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        H=P&&Q;
        printf("运算结果是%d
    ",H);
        break;
        case 2:
        printf("请输入P,Q的值:
    "); 
        scanf("%d,%d",&P,&Q);
        H=P||Q;
        printf("运算结果是%d
    ",H);
        break;
        case 3:
        printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        if(P==0&&Q==0)
        H=1;
        else if(P==0&&Q==1)
        H=1;    
        else if(P==1&&Q==0)
        H=0;
        else if(P==1&&Q==1)
        H=1;
        printf("结果是%d
    ",H);
        break;
        case 4:
        printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        if(P==1&&Q==1)
        H=1;
        else if(P==0&&Q==0)
        H=1;
        else if(P==1&&Q==0)
        H=0;
        else if(P==0&&Q==1)
        H=0;
        printf("结果是%d
    ",H);
        break;
        case 5:
        printf("欢迎再次使用
    ");
        return 0;
    
        default:printf("输入错误,请重新输入!
    ");
    
        
        }
     }
     else{
         chushihua();
     }
    }
    #include<stdio.h>
    int i;
     int P,Q,H;
    char y,n;
    void chushihua(){
        
            printf(    "*欢迎使用逻辑运算工具*
    ");
        printf("****************************************************************
    ");
        printf("     1合取运算(P∧Q)
    ");
        printf("       2析取运算(P∨Q)
    ");
        printf("      3条件运算(P→Q)
    ");
        printf("      4双条件运算(P←→Q)
    ");
        printf("      5退出
    ");
        printf("****************************************************************
    ");
        printf("请选择你要进行的运算序号:");    
        scanf("%d",&i);  
        printf("%d",i);
    }
    
    void fun(int i){
         switch(i)
        {        
        case 1:printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        H=P&&Q;
        printf("运算结果是%d
    ",H);
        break;
        case 2:
        printf("请输入P,Q的值:
    "); 
        scanf("%d,%d",&P,&Q);
        H=P||Q;
        printf("运算结果是%d
    ",H);
        break;
        case 3:
        printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        if(P==0&&Q==0)
        H=1;
        else if(P==0&&Q==1)
        H=1;    
        else if(P==1&&Q==0)
        H=0;
        else if(P==1&&Q==1)
        H=1;
        printf("结果是%d
    ",H);
        break;
        case 4:
        printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        if(P==1&&Q==1)
        H=1;
        else if(P==0&&Q==0)
        H=1;
        else if(P==1&&Q==0)
        H=0;
        else if(P==0&&Q==1)
        H=0;
        printf("结果是%d
    ",H);
        break;
        case 5:
        printf("欢迎再次使用
    ");
        break;
     }  
        
    }
    int main()
    { 
       chushihua();
       if(i>0&&i<6)
       {
            fun(i);       
       }
       else{
           printf("输入错误,请重新输入!");
           chushihua();
               printf("请选择你要进行的运算序号:");    
        scanf("%d",&i);  
           
           
       }
      
       
    
    
    }
      
    #include<stdio.h>
    int i;
     int P,Q,H;
    char y,n;
    
    void chushihua(){
        
            printf(    "*欢迎使用逻辑运算工具*
    ");
        printf("****************************************************************
    ");
        printf("     1合取运算(P∧Q)
    ");
        printf("       2析取运算(P∨Q)
    ");
        printf("      3条件运算(P→Q)
    ");
        printf("      4双条件运算(P←→Q)
    ");
        printf("      5退出
    ");
        printf("****************************************************************
    ");
        printf("请选择你要进行的运算序号:");    
      
       
    }
    
    void fun(int i){
         switch(i)
        {        
        case 1:printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        H=P&&Q;
        printf("运算结果是%d
    ",H);
        break;
        case 2:
        printf("请输入P,Q的值:
    "); 
        scanf("%d,%d",&P,&Q);
        H=P||Q;
        printf("运算结果是%d
    ",H);
        break;
        case 3:
        printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        if(P==0&&Q==0)
        H=1;
        else if(P==0&&Q==1)
        H=1;    
        else if(P==1&&Q==0)
        H=0;
        else if(P==1&&Q==1)
        H=1;
        printf("结果是%d
    ",H);
        break;
        case 4:
        printf("请输入P,Q的值:
    ");
        scanf("%d,%d",&P,&Q);
        if(P==1&&Q==1)
        H=1;
        else if(P==0&&Q==0)
        H=1;
        else if(P==1&&Q==0)
        H=0;
        else if(P==0&&Q==1)
        H=0;
        printf("结果是%d
    ",H);
        break;
        case 5:
        printf("欢迎再次使用
    ");
        break;
     }  
        
    }
    int main()
    { 
       chushihua();         
       while(scanf("%d",&i) !=EOF){
            if(i>0&&i<6)
       {
              
            fun(i);       
       }
       else{
            if(i==0) break; // 字符串,输入的字符串使得i最后变为0  ,进而scanf("%d",&i)这条语句失效。 
            printf("请重新输入");
           
       }
        
     }
    
    
    }
    #include "stdio.h"
    int i;
    int main()
    {    
        loop:
        printf("请输入1到5之间的数
    "); 
        scanf("%d",&i);  //输入字符串就无限循环了,不能强制转换 
        printf("%d
    ",i);
        if(i==0) printf("字符串使得i变成了0");
        if(i==1) printf("字符串使得i变成了1");
        system("pause");
        goto loop;
    
    
    } 
    #include <stdio.h>
    main()
    {
        int c,i,nwhite,nother,ndigit[10];
        
        nwhite=nother=0;
        for(i=0;i<10;i++)
        {
            ndigit[i]=0;        
        }
        
        while((c =getchar()) !=EOF){        
            switch(c){
                case '0':case '1':case '2':case '3':case '4':
                case '5':case '6':case '7':case '8':case '9':
                ndigit[c-'0']++;
                break;
                
                case ' ':
                case '
    ':
                case '	':
                nwhite ++;
                break;
                default:
                nother++;
                break;
                
            }
        }
        printf("digits =");
        for(i=0;i<10;i++){    
            printf(" %d",ndigit[i]);        
        }
        printf(",white space=%d,other=%d
    ",nwhite,nother);
        
        return 0;
    }

    自动切换到了下一个光标处

    #include "stdio.h"
    int i;
    int main()
    {    
        loop:
        printf("请输入1到5之间的数
    "); 
       // scanf("%d",&i);  //输入字符串就无限循环了,不能强制转换 
       char c;
        c=getchar();
        putchar(c);
        //printf("%d
    ",i);
        //if(i==0) printf("字符串使得i变成了0");
        //if(i==1) printf("字符串使得i变成了1");
        
        goto loop;
     
       
    
    
    } 

     注:getchar只接受一个字符

    putchar 只能输出一个字符,而printf可以输出任意类型的多个数据

  • 相关阅读:
    mongoose 报错:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead
    node
    node
    CSS
    JS
    Express
    java Map按Key排序
    Jedis(三)——Hash/List/Set
    Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
    java中如何给Runnable线程传递参数?
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4079011.html
Copyright © 2020-2023  润新知