屏幕上输入一个数字并赋值给变量

要求:运行程序,在屏幕上输入一个数字,并把这个值赋值给程序中的一个变量

#include <stdio.h>

int main()
{
	int num;

	printf("请输入一个数字:");
	scanf("%d", &num);	// 输入的数字将赋值给num变量
	printf("num=%d", num);

	// 结束main函数
	return 0;
}

 运行:

 例子2:

模拟购买商品的过程:

#include <stdio.h>

char product;	// 购买的商品名称
int quantity;	// 购买的商品数量
float price;	// 购买的商品单价
float sum;		// 支付总额

bool flag = true;	// 判断标识

int main()
{
	printf("=================================================\n");
	printf("以下是本店商品:(1)商品A,单价1.2元;(2)商品B,单价1.7元 \n");

	// 获取购买的商品名称 product
	printf("--------- 请选择您要购买的商品:A 或 B ?(请输入A或B按Enter结束)--------- \n");
	while(flag)
	{
		scanf("%c", &product);	// 让输入停在这里,否则将会死循环
		if(product == 'A' || product == 'B')	// 如果输入为非A或非B
		{
			// 输入的是A或B,跳出循环
			flag = false;
		}
		else
		{
			printf("--------- 输入有误,请重新输入!(请输入A或B按Enter结束)--------- \n");
			scanf("%c", &product);	// 让输入停在这里,否则将会死循环
		}
	}

	// 获取购买的商品数量 quantity(这里应该判断输入的是否为整数)
	printf("--------- 请输入商品 %c 购买的数量(请输入数量按Enter结束) --------- \n", product);
	scanf("%d", &quantity);

	// 计算总额
	if(product=='A' || product=='B')
	{
		sum = product == 'A' ? 1.2*quantity : 1.7*quantity;
		printf("您需要支付的金额:%.1f 元", sum);
	}
	else
	{
		printf("输入有误!请重新购买!");
	}

	// 结束main函数
	return 0;
}

 运行:

 

此外,还可以使用gets(data)和puts(data)进行I/O操作,还有getchar()和putchar(data)

 

posted @ 2018-02-19 12:13  半生戎马,共话桑麻、  阅读(822)  评论(0)    收藏  举报
levels of contents