zl程序教程

您现在的位置是:首页 >  其它

当前栏目

test

test
2023-09-14 09:11:31 时间
#include<stdio.h>
int i;
void chushihua(){
    
        printf(    "*欢迎使用逻辑运算工具*\n");
    printf("****************************************************************\n");
    printf("     1合取运算(P∧Q)\n");
    printf("       2析取运算(P∨Q)\n");
    printf("      3条件运算(P→Q)\n");
    printf("      4双条件运算(P←→Q)\n");
    printf("      5退出\n");
    printf("****************************************************************\n");
    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的值:\n");
    scanf("%d,%d",&P,&Q);
    H=P&&Q;
    printf("运算结果是%d\n",H);
    break;
    case 2:
    printf("请输入P,Q的值:\n"); 
    scanf("%d,%d",&P,&Q);
    H=P||Q;
    printf("运算结果是%d\n",H);
    break;
    case 3:
    printf("请输入P,Q的值:\n");
    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\n",H);
    break;
    case 4:
    printf("请输入P,Q的值:\n");
    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\n",H);
    break;
    case 5:
    printf("欢迎再次使用\n");
    return 0;

    default:printf("输入错误,请重新输入!\n");

    
    }
 }
 else{
     chushihua();
 }
}

 

#include<stdio.h>
int i;
 int P,Q,H;
char y,n;
void chushihua(){
    
        printf(    "*欢迎使用逻辑运算工具*\n");
    printf("****************************************************************\n");
    printf("     1合取运算(P∧Q)\n");
    printf("       2析取运算(P∨Q)\n");
    printf("      3条件运算(P→Q)\n");
    printf("      4双条件运算(P←→Q)\n");
    printf("      5退出\n");
    printf("****************************************************************\n");
    printf("请选择你要进行的运算序号:");    
    scanf("%d",&i);  
    printf("%d",i);
}

void fun(int i){
     switch(i)
    {        
    case 1:printf("请输入P,Q的值:\n");
    scanf("%d,%d",&P,&Q);
    H=P&&Q;
    printf("运算结果是%d\n",H);
    break;
    case 2:
    printf("请输入P,Q的值:\n"); 
    scanf("%d,%d",&P,&Q);
    H=P||Q;
    printf("运算结果是%d\n",H);
    break;
    case 3:
    printf("请输入P,Q的值:\n");
    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\n",H);
    break;
    case 4:
    printf("请输入P,Q的值:\n");
    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\n",H);
    break;
    case 5:
    printf("欢迎再次使用\n");
    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(    "*欢迎使用逻辑运算工具*\n");
    printf("****************************************************************\n");
    printf("     1合取运算(P∧Q)\n");
    printf("       2析取运算(P∨Q)\n");
    printf("      3条件运算(P→Q)\n");
    printf("      4双条件运算(P←→Q)\n");
    printf("      5退出\n");
    printf("****************************************************************\n");
    printf("请选择你要进行的运算序号:");    
  
   
}

void fun(int i){
     switch(i)
    {        
    case 1:printf("请输入P,Q的值:\n");
    scanf("%d,%d",&P,&Q);
    H=P&&Q;
    printf("运算结果是%d\n",H);
    break;
    case 2:
    printf("请输入P,Q的值:\n"); 
    scanf("%d,%d",&P,&Q);
    H=P||Q;
    printf("运算结果是%d\n",H);
    break;
    case 3:
    printf("请输入P,Q的值:\n");
    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\n",H);
    break;
    case 4:
    printf("请输入P,Q的值:\n");
    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\n",H);
    break;
    case 5:
    printf("欢迎再次使用\n");
    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之间的数\n"); 
    scanf("%d",&i);  //输入字符串就无限循环了,不能强制转换 
    printf("%d\n",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 '\n':
            case '\t':
            nwhite ++;
            break;
            default:
            nother++;
            break;
            
        }
    }
    printf("digits =");
    for(i=0;i<10;i++){    
        printf(" %d",ndigit[i]);        
    }
    printf(",white space=%d,other=%d\n",nwhite,nother);
    
    return 0;
}

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

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


} 

 注:getchar只接受一个字符

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