一、写出下面代码做了些什么
#include <stdio.h>
int main()
{
int age; //定义了一个int类型的变量,名字是age
age = -1; //初始化age为-1
float height = -1; //定义了一个float类型的变量,名字是height,并初始化为-1
printf("请输入年龄和身高,以逗号分割\n"); //打印字符串,提示用户输入
scanf("%d,%f", &age, &height); //接收输入的数据
printf("age是%d,score是%.2f\n", age, height); //打印接受的数据
return 0; //返回给主函数一个0,结束程序
}
二、改错题
1.
#include <stdio.h>
int main()
{
int score;
int age;
scanf("%d %d", score, age); //注意取地址符号
printf("age是%d,score是%d\n", age, score);
return 0;
}
2.
#include <stdio.h>
int main()
{
int a = 10++; //自增自减运算符对象不能是常量
int b = 10.0 % 2; //取余运算符对象只能是整数
return 0;
}
三. 分析题
1、请写出下面代码的执行结果
#include <stdio.h>
int main()
{
int a = 20;
int score = a + 100;
printf("%d\n", score); //120
{
int score = 50;
{
score = 10;
printf("%d\n", score); //10
}
a = 10;
}
{
score = a + 250;
int score = 30;
printf("%d", score); //30
}
printf("%d\n", score); //260
return 0;
}
四.编程题
1、接受用户从键盘上两个单精度浮点数,然后输出他们(保留两位小数))
2、用户从键盘上输入两个整数,然后输出他们和
#include <stdio.h>
int main (){
float f1 = 0;
float f2 = 0;
int a = 0;
int b = 0;
printf ("请输入两个单精度小数用逗号进行分隔:\n");
scanf ("%f,%f",&f1,&f2);
printf ("f1 = %.2f\tf2 = %.2f\n",f1,f2);
printf ("请输入两个整数用逗号进行分隔:\n");
scanf ("%d,%d",&a,&b);
printf ("%d + %d = %d\n",a,b,a+b);
return 0;
} |
|