www.3112.net > 利用条件运算符

利用条件运算符

#include<iostream> using namespace std; int main() { int a=90,b=60,c; char d; cin>>c; d=c>=a?'A':(c<60?'C':'B'); cout<<d; system("pause"); return 0; }

||参考代码如下:#include<stdio.h> int main() { int d; char s; scanf("%d",&d); if(d>100||d<0) s=0; else{ switch(d/10){ case 10: case 9:s='A';break; case 8: case 7: case 6:s='B';break; default :s='C'; } } if(s!=0) printf("%c",s); else printf("错误的数据输入!"); return 0; }

#include "stdio.h" int main() { int n; scanf("%d",&n); n<60?putchar('C'):(n<=89?putchar('B'):putchar('A')) ; return 0; }

printf("%d belongs to %c",&score,&grade); printf("%d belongs to %c", score,grade);//去掉两个&号

#include<stdio.h> void main() { char a,b; printf("输入第一个字符:\n"); scanf("%c",&a); printf("输入第二个字符:\n"); getchar(); scanf("%c",&b); printf("较小字符为:%c\n",a<b?a:b); }

使用条件运算符(?:)可以实现 if else 的功能,其一般形式为: exp1 ? exp2 : exp3显而易见,条件运算符(conditional operator)有三个操作数,故我们将其称为三目运算符(ternary operator).条件运算符是 C 语言中唯一一个三目运算符.我们把上面这个表达式称为条件表达式.这个条件表达式的意思是,如果 exp1 为真,则运算 exp2,整个条件表达式的值为 exp2 的值;反之,则运算 exp3,整个条件表达式的值为 exp3 的值.

int x=20; String y; if(x>=90){ y="A"; }else if(x<90&&x>=60){ y="B"; }else{ y="C"; }

#include <stdio.h> main() { int s; printf("Please input the score:"); scanf("%d",&s); if(s>=90) printf("A\n"); else if(s>=60) printf("B\n"); else printf("C\n"); } 记得把字母改下

dim x as integer if x <=60 then print C end if elseif x <=89 and x>60 then print B end if else print A

char c; double result; cin>>result; c=result>=90?'A':result>=68?'B':'C'; cout<<c; 代码主要的就这些! 我是用C++写的,如果你是要C自己改一下输入输出! double result; cin>>result; cout<<(result>=90?'A':result>=68?'B':'C')<<endl; 直接这样输出也是可以的!

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com