By 1234 kdz
1.运行结果:A.LOW
原因:if的条件是判断c是否在a~z之间,且包括a、z,而变量c=a显然符合条件
2.D
原因:if的条件:a=b+c显然不成立,故输出$$$.
3.6
m自增后为6,符合if括号内的条件,所以输出m
而m=5,自增后为6,应该输出的是m自增后的数字。
4.x,y,z=10,20,30
原因:x不大于y,所以不进行语句的执行,即三个值都不变
(1)&score
(2)score/10
(3)break
(4)9
(5)8
(6)7
(7)6
6.实现判断年份是否为闰年的代码
#include <stdio.h>
int main(){
printf("请输入一个年份:");
int year;
scanf("%d",&year);
if(year%400==0 || year%4==0 && year%100 != 0)printf("你输入的年份为闰年");//判断闰年的条件
else printf("你输入的年份是平年");
return 0;
}
7.比较最大值最小值:
#include <stdio.h>
int main(){
double numA,numB,numC,change;
printf("numA=");
scanf("%lf",&numA);
getchar();
printf("numB=");
scanf("%lf",&numB);
getchar();
printf("numC=");
scanf("%lf",&numC);
getchar();//以上是记录三个数值的步骤
double arr[3]={numA,numB,numC};//三个数值放进数组内,下面用for循环做冒泡排序
for(int i=0;i<3;i++){
for(int j=1;j<3;j++){
if(arr[j]<arr[j-1]){
change =arr[j-1];
arr[j-1]=arr[j];
arr[j]=change;//实现数组元素的交换,最终使得三个数值由小到大排序
}
}
}
printf("max=%lf,min=%lf",arr[2],arr[0]);//最后一个是最大值,第一个是最小值
return 0;
}
8.简易计算器
#include <stdio.h>
int main(){
double data1,data2;//用double来确保小数的精确
char op;
printf("输入一个简单的算式:");
scanf("%lf %c %lf",&data1,&op,&data2);
switch(op){
case'+':printf("%lf + %lf =%lf",data1,data2,data1+data2);break;
case'-':printf("%lf - %lf =%lf",data1,data2,data1-data2);break;
case'*':printf("%lf * %lf =%lf",data1,data2,data1*data2);break;
case'/':
if(data2 == 0)printf("除数不能为零");
else
printf("%lf / %lf =%lf",data1,data2,data1/data2);break;
default:printf("请输入正确的算式");
}
return 0;
}