test
#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可以输出任意类型的多个数据