简单变量应用
1.输入一个整数,输出其符号。若输入数大于等于0输出'+',若小于0输出'-'。
【参考解】程序定义一个存储输入整数的变量,然后用if语句测试输入的变量,按数大于等于0和小于0两种不同情况,分别输出'+'或'-'。相应程序如下:
# include<stdio.h>
main()
{ int d;
printf("Enter an integer.\n");
scanf("%d",&d);
if(d>=0) printf("+\n");
else printf("-\n");
}
上述程序中的且语句也可写成单个格式输出函数的调用,用字符输出格式输出一个字符,而输出的字符可用条件表达式确定。如上述程序的if语句改写成如下形式:
printf("%c\n", d>=0?'+':'-');
2.输入两个实数,输出它们中较大的那个值。
【参考解】程序定义两个存储输入整数的变量,然后用if语句比较输入的两个变量值的大小,按哪个大输出哪个即可。相应程序如下:
# include<stdio.h>
main()
{ int x, y;
printf("Enter two integers.\n");
scanf("%d%d",&x,&y);
if(X>y) printf("MAX=%d\n",x);
else printf("MAX =%d\n", y);
}
上述程序中的if语句也可写成单个格式输出函数的调用,用整数输出格式输出一个整数,而输出那个整数可用条件表达式确定。如上述程序的if语句改写成如下形式:
printf("MAX=%d\n",x>y? x: y);
3.输入字符,判输入字符是否是大写英文字母。若是大写英文字母,程序输出"YES";否则,输出"NO"。
【参考解】程序定义一个存储输入字符的变量,然后用五语句判定输入字符是否英文字母,控是或否两种情况输出不同的字符串。另外,判一个字符变量ch的值是大写字母可用以下表达式:ch>='A' && ch<='Z'相应程序如下:
# include<stdio.h>
main()
{ char ch;
printf("Enter a charter.\n");
scanf("%c", &ch);
if(ch>='A' && ch<='Z') printf("YES! \n");
else printf("NO! \n");
}
上述程序中的且语句也可写成单个格式输出函数的调用,用字符串输出格式输出一个字符串,而输出那一个字符串可用条件表达式确定。如上述程序的if语句可改写成如下形式:
printf("%s! \n",ch>='A' && ch<='Z'?"YES":"NO");
4.输入三个实数,输出它们中的最大值和最小值。
【参考解】程序定义五个实型变量,其中三个x、y、z存储输入实数,另两个max、min分别存储最大值和最小值。为找出最大值,程序可分以下多个步骤完成,首先假定最大值是x,即让max的值为x。接着让max与y比较,若max小于y,则用y更新max。最后,让max与z比较,若max小于z,则用z更新max。至此,max中存储的是x、y、z中的最大值。对于找x、y、z中的最小值也可类似处理。相应程序如下:
# include<stdio.h>
main()
{ float x, y,z, max, min;
printf("Enter three floats.\n");
scanf("%f%f%f",&x,&y,&z);
max = x;
if(max< y) max=y;
if(max< z) =z;
min = x;
if(min>y) min=y;
if(min>z) min=z;
Printf("MAX=%f \n",max);
printf("MIN = %f \n",min);
}
由于一个变量不会同是最大值和最小值,除非它们全相等。这样,一次测试结果可以同时确定是否要更新max,或更新min。相应程序如下:
# include<stdio.h>
main()
{ float x,y,z, max, min;
printf("Enter three floats.\n");
scanf("%f%f%f",&x,&y,&z);
max=min= x;
if( max<y ) max=y;
else if(min>y) min = y;
if(max<z) max =z;
else if(min>z) min=z;
printf("MAX =%f\n", max);
printf("MIN=%f\n",min);
}
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|