C_判断语句if与else的嵌套使用
源码:
# include <stdio.h>
int main()
{
/* sex代表输血者的性别,weight代表输血者的体重,cubage代表输血量 */
int sex, weight, cubage;
printf("请给出输血者的性别(女性为负数)和体重:(用逗号隔开)");
scanf("%d,%d", &sex, &weight);
if(sex >= 0) /* 若变量sex的数值为非负数,则表示为男性 */
{
if(weight >= 120)
{
cubage = 200;
printf("此人应该输血:%d毫升\n", cubage);
}
else
{
cubage = 180;
printf("此人应该输血:%d毫升\n", cubage);
}
}
else /* 否则,表示为女性 */
{
if(weight >= 100)
{
cubage = 150;
printf("此人应该输血:%d毫升\n", cubage);
}
else
{
cubage = 120;
printf("此人应该输血:%d毫升\n", cubage);
}
}
return 0;
}
相关文档:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint date;
uchar mm=0,n=0;
uint k1,k2,k3,k4,k5,k6;
uchar code b[]={
0x3f,0x06,0x5b,0x4f,0x66, //0,1,2,3,4,
0x6d,0x7d,0x07,0x7 ......
例:#define NELE(a) (sizeof(a) / sizeof(a[0]))
int main() {
char str[] = {'E', 'M', 'C'};
for (int d=-1; d<=(NELE(str)-2);d++)
printf("%c",str[d+1]);
return 0;
}
判断printf()输出的是什么,结果可能出乎意料,什么也没有输出,原因呢?原因 ......
#include <stdio.h>
#define MAX 100
int a[MAX], b[MAX], count = 0;
void rData()
{ int i;
FILE *fp;
fp = fopen("C:\\100.dat", "r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d,", &a[i]);
fclose(fp);
}
void main()
{ int i;
rData();
//printf("满足条件的数= ......
源码:
# include <stdio.h>
int main()
{
/* 定义了一个无符号字符型变量,此变量只能用来存储无符号数 */
unsigned char result;
int a, b, c, d;
a = 2;
b = 4; ......
源码:
# include <stdio.h>
int main()
{
/* 定义一个整形指针p */
int *p;
int begin, end;
begin = 10;
/* 给指针p赋初值 */
p = &begin;
& ......