c语言中的字符型:
1,定义时用类型名char; 2,scanf()中用%c; 3,输入时注意‘ ’,在c中这也算一个字符
#include<stdio.h>
int main(void)
{
int a,b;
char op;
printf("enter your expression");//提示输入一个算式表达式
scanf("%d%c%d",&a,&b,&op);//输入表达式时,注意不可存在空格
字符型数据的输入与输出
1.字符型输入函数getchar()
调用函数时可以输入一个字符,设一个字符型变量为ch,其调用格式为:
ch=getchar();
2,字符型输出函数putchar()
同理:
ch=putchar();
由于函数putchar();getchar()分别只能输出输入一个字符,所以如果要处理多个字符的输入和输出,我们通常使用循环调用的方式。
#include<stdio.h>
int main(void)
{
char ch;
int first=1;//用于分辨第一个字符
int k;
printf("enter 8 characters:");
for(k=1;k<=8;k++)
{
ch=getchar( );//输入我们的字符
if(first==1)
{
putchar(ch);
first=0;
}
else
{
putchar('-');
putchar(ch);
}
}
}
逻辑运算符号:
(1)!逻辑非; (2)&&逻辑与; (3)||逻辑或;
逻辑运算符的优先级低于关系运算符
#include<stdio.h>
int main(void)
{
char ch;
printf("enter a character=");
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
printf("it is a letter");
}
else
{
printf("it is not a letter");
}
return 0;
}
switch语句
switch(表达式)
{
case常量表达式1:语句段1;break;
case常量表达式2:语句段2;break;
...
case常量表达式n:语句段n;break;
default:语句段n+1;break;
}
如果表达式的值与某一个常量表达式的值相等,则执行该常量表达式后相应的语句段,如果与任意一个都不相等,则执行default后的语句段。
在switch语句中,表达式与常量表达式的值一般是整型或者字符型,且所以的常量表达式的值不可相等。
int choice, i ;
double price;
printf("[1]Select crisps\n");
printf("[2]popcorn\n");
printf("[3]chocolate\n");
printf("[4]cola\n");
printf("[0]Exit\n");
for(i=1;i<=5;i++)
{
printf("please enter your choice");
scanf("%d",&choice);
if(choice==0)
break;
switch(choice)
{
case 1:price=3.0;break;
case 2:price=2.5;break;
case 3:price=5.0;break;
case 4:price=3.5;break;
default:price=0.0;break;
}
printf("price=%0.1lf\n",price);
}
printf("thank you ");
return 0;
}