博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
test
阅读量:5833 次
发布时间:2019-06-18

本文共 5665 字,大约阅读时间需要 18 分钟。

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

转载于:https://www.cnblogs.com/bluewelkin/p/4079011.html

你可能感兴趣的文章
Win配置Apache+mod_wsgi+django环境+域名
查看>>
linux清除文件内容
查看>>
WindowManager.LayoutParams 详解
查看>>
find的命令的使用和文件名的后缀
查看>>
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
python例子
查看>>
环境变量(总结)
查看>>
ios之UILabel
查看>>
Java基础之String,StringBuilder,StringBuffer
查看>>