学习任务二 参考答案
问题2-1:判断哪些是正确的标识符
正确的标识符:a、area、_1234_、Main、int_1_2、int_2_、_2Test、dat
错误的标识符:2_int_、3Dmax、long
问题2-2:已知a=10,b=3计算下列表达式的值
a/b+a%b 4
a-3*a/b%3 9
1.0/a+b 3.1
问题2-3:分析下面语句的功能
printf (“%c”,a); 以字符型输出变量a的值
scanf(“%c“,&b); 输入一个字符赋给变量b
printf(“%-5d“,c); 左对齐宽度为5输出整型变量c的值 问题2-4:编写程序实现输入三个整数,然后输出它们的平均数。
#include "stdio.h"
void main()
{
int a,b,c;
double ave;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
ave=(double)(a+b+c)/3;
printf("这三个数是:a=%d,b=%d,c=%d\n",a,b,c);
printf("他们的平均数是:ave=%f",ave);
getchar();
getchar();
}
问题2-5:判断下列哪些是正确的赋值表达式
a=2+7/3 正确
a=b=7+1 正确
a+b=c 错误
a=7+1=b 错误
问题2-6:依次执行完下面的语句后,x,y,z的值分别是多少?
10,0,9
编程训练2-1-1
#include "stdio.h"
void main()
{
printf("体重质量指数简称为体重指数(body mass index,BMI)\n");
printf("体重指数=体重(千克)除以身高(米)的平方\n");
printf("正常体重:体重指数=18-25\n");
printf("超重:体重指数=25-30\n");
printf("轻度肥胖:体重指数>30\n");
printf("中度肥胖:体重指数>35\n");
printf("重度肥胖:体重指数>40\n");
getchar();
}
编程训练2-1-2
#include "stdio.h"
void main()
{
double height,weight,bmi; //定义double型变量height,weight和bmi
printf(“请输入身高(米)和体重(千克):”);
scanf(“%lf %lf”,&height,&weight);
bmi=weight/(height*height); //计算bmi
printf(“身高:%.2f米,体重:%.2f千克,体重指数:%.2f\n”,height, weight,bmi);
getchar();
}
编程训练2-1-3
#include "stdio.h"
void main()
{
double height,weight,bmi;
while(1)
{
printf(“请输入身高(米)和体重(千克):”);
scanf(“%lf %lf”,&height,&weight);
bmi=weight/(height*height);
printf(“身高:%.2f米,体重:%.2f千克