|
发表于 2019-12-14 16:54:17
|
显示全部楼层
0 问下边代码将打印多少个 'A'?
#include <stdio.h>
int main()
{
int i, j;
for (i = 0; i != 10, j != 10; i++)
{
for (j = 0; j < 10; j++)
{
putchar('A');
}
}
putchar('\n');
return 0;
}
答:10次
1 请问下边代码会打印多少个 'B'?
#include <stdio.h>
int main()
{
int i = 0;
while (i++)
{
if (i > 10)
{
goto Label;
}
putchar('B');
}
Label: putchar('\n');
return 0;
}
答: 0个。
2 请写出表达式 a = b = c = 5 中的"l-value"?
答:a, b, c
lvalue 理解为 locator value(特定位置的值),rvalue 则应该是 value of an expression(表达式的值)
重要的内容要重复强调:C 语言的术语 lvalue 指用于识别或定位一个存储位置的标识符。(注意:左值同时还必须是可改变的)
噢,对了,说了这么多,应该说说 rvalue 了吧?
其实 rvalue 的发明完全是为了搭配 lvalue,rvalue 你可以理解为 readable value,即任何可读取的值都被认为是右值(非左值)
3请问表达式 a = (b = 3, 4, c = b++ + 5, ++c + ++b); 执行后,整型变量 a、b、c 的值是?
答:a = 5, b = 4, c = 11
4 请使用条件运算符求出变量 x 的绝对值,并存放到变量 z 中。
答:#include <stdio.h>
int main()
{
int z,i;
printf("请输入变量x: ");
scanf("%d", &i);
z = i >= 0 ? i:-i;//条件运算符
printf("x的绝对值是:%d", z);
return 0;
}
动动手:
0
#include <stdio.h>
int main()
{
double x = 10000,h = 10000;
int year = 0;
do{
x += 1000;
h += h * 0.05;
year++;
}
while(x > h);
printf("%d年后,黑夜的投资额超过小甲鱼!", count);
printf("小甲鱼的投资额是:%.2f", x);
printf("黑夜的投资额是:%.2f", h);
return 0;
}
1 #include <stdio.h>
int main()
{
double i = 4000000;
int year = 0;
do
{
i -= 500000;
i += i * 0.08;
year++;
}
while(i <= 0);
printf("%d年之后,小甲鱼败光了所有的家产,再次回到一贫如洗......", year) ;
return 0;
} |
|