解析代码:分析每一步变量的取值
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10;
int b = a--; //b=10
int c = a + b + 2; //c=9+10+2=21
int d = (b--) + (++c); //d=10+22==32
printf("%d\n",d); //打印32
}
[单选题] *
A. d = 31
B. d = 32
C. d = 33
D. d = 34
解:答案为B
以下程序运行后输出的结果是()
#include<stdio.h>
int main()
{
int k = 011; //这里011指的是八进制,转换为十进制为9
printf("%d\n",k++);//输出k的值为9,因为k先输出再自增
return 0;
}
解:9
在C语言中,要求运算符必须是整型的运算符是()
A./ //除号
B.++ //自增
C.!= //不等于
D.% //取余
解:D