|
|
一、基础填空题
写出下列表达式最终结果的数据类型:
int + double → ________
char + short → ________
float / int → ________
写出运行结果:
int a = 5;
double b = 2.0;
printf("%f", a + b);
结果:________
char ch = 'A';
int x = 10;
printf("%d", ch + x);
结果:________
c
运行
double pi = 3.14159;
int n = (int)pi;
printf("%d", n);
结果:________
int a = 5, b = 2;
double r1 = a / b;
double r2 = (double)a / b;
printf("%f, %f", r1, r2);
结果:________
二、选择题
关于 C 语言隐式类型转换,下列说法正确的是()A. 高精度自动转低精度B. 整数运算时 char/short 会提升为 intC. unsigned 与 int 运算时,int 保持不变D. 强制类型转换一定不会丢失数据
unsigned int u = 10;
int i = -20;
if (u + i > 0) printf("yes");
else printf("no");
输出是()A. yesB. noC. 编译报错D. 随机值
double d = 123.999;
int x = (int)d;
x 的值是()A. 123B. 124C. 123.999D. 报错
三、程序阅读题
int a = 3;
float b = 2.5;
char c = '1';
double res = a + b - c;
printf("%lf", res);
结果:________
short s = 10;
int i = 20;
long l = 30;
float f = 1.0f;
printf("%f", s + i + l + f);
结果:________
int m = 10;
double n = 4.5;
int k = m + n;
printf("%d", k);
结果:________
四、编程题
输入一个小数,分别输出它的整数部分和小数部分。
已知半径 r=5,计算圆面积,结果保留两位小数。
|
|