【无标题】c语言复习1

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;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值