利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
在屏幕上显示一张如下所示的时间表 Time 1 morning 2 afternoon3 nightplease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选1时显示good morning选2时显示good aftenonn选3时显示good night对于其他选择显示selection error!用switch语句编程。
判断从键盘输入的字符是数字字符,大写字母,空格,还是其他字符。
用getchar()读取单个字符,用ASCII码判断就可以(或者用字符比较)
成绩的代码(条件运算符):
#include <stdio.h>
int main()
{
int score;
char ch;
printf("请输入成绩:");
scanf("%d",&score);
ch = score>=90?'A':(score<60?'C':'B');
printf("%c",ch);
return 0;
}
或者(if语句):
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩:");
scanf("%d",&score);
if(score>=90)
printf("A\n");
else if(score >=60)
printf("B\n");
else
printf("C\n");
return 0;
}
Time表代码:
#include <stdio.h>
int main()
{
int op;
printf("Time 1 morning 2 afternoon3 night\nplease enter your choice:");
scanf("%d",&op);
switch(op)
{
case 1:
printf("good morning\n");
break;
case 2:
printf("good aftenonn\n");
break;
case 3:
printf("good night\n");
break;
default:
printf("selection error!\n");
break;
}
return 0;
}
判断字符代码:
#include <stdio.h>
int main()
{
char ch;
while(1)
{
printf("请输入1个字符:");
ch = getchar();
getchar(); //接收回车符
if(ch >='0' && ch <='9')
printf("%c 是数字字符\n",ch);
else if(ch >='A' && ch <='Z')
printf("%c 是大写字母\n",ch);
else if(ch >='a' && ch <='z')
printf("%c 是小写字母\n",ch);
else if(ch==' ')
printf("%c 是空格\n",ch);
else
printf("%c 是其它字符\n",ch);
printf("是否继续输入(Y/N):");
ch = getchar();
getchar();
if(ch == 'N' || ch=='n')
break;
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int score;
char grade = 0;
printf("请输入学习成绩:");
scanf("%d", &score);
grade = ((score >= 90) ? 'A' : ((score >= 60) ? 'B' : 'C'));
printf("%c\n", grade);
system("pause");
return 0;
}
2:
#include<stdio.h>
int main()
{
int n;
printf("****TIME****\n");
printf("1.morning\n");
printf("2.afternoon\n");
printf("3.night\n");
printf("Enter your choice:\n");
scanf("%d", &n);
switch(n)
{
case 1:
printf("Good morning\n");
break;
case 2:
printf("Good afternoon\n");
break;
case 3:
printf("Good night\n");
break;
default:
printf("Selection wrong\n");
break;
}
return 0;
}
3.:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
printf("Please enter a char:");
while((ch=getchar())!=EOF)
{
if(ch>='0'&&ch<='9')
{
printf("%c是数字字符:",ch);
}
else if(ch>='a'&&ch<='z')
{
printf("%c是小写字母:",ch);
}
else if(ch>='A'&&ch<='Z')
{
printf("%c是大写字母:",ch);
}
else if(ch==' ')
{
printf("%c是空格:",ch);
}
else
{
printf("%c是其它字符:",ch);
}
}
return 0;
}