一个产品有两种版本:其一是标准版,价格是$3.5,其二是豪华版,价格是$5.5。编写一个程序,使用学到的知识提示用户输入产品的版本和数量,然后根据输入的产品数量,计算并输出价格。

#include <stdio.h>
#include <string.h>

int main(int argc, char** argv) {
	
	char version[10];
	int num = 0;
	float standard_price = 3.5;
	float deluxe_price = 5.5;
	float total=0.0;
	printf("Please input product version\n");
	scanf("%s",&version);	
		
	printf("Please input product num\n");
	scanf("%d",&num);
	
	if(strcmp(version,"standard")==0){
		total = standard_price*num;
	}else if(strcmp(version,"deluxe")==0){
		total = deluxe_price*num;
	}else{
		printf("You chose error version!");
		exit(-1);
	}
	
	printf("%d 套 %s 的总价格是:%f ",num,version,total);
		
	return 0;
}


这里用到字符串比较函数strcmp,他是C语言的标准库函数。使用时需要引入string.h头文件。

 说明:
       当s1<s2时,返回值<0
       当s1=s2时,返回值=0
       当s1>s2时,返回值>0

这里用来比较用户输入的是标准版,还是豪华版,分别计算价格。如果两个都不是,提示用户输入错误。并退出系统。