学习笔记
题目
1.解析代码:分析每一步变量的取值
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10;//初始化变量值a=10
int b = a--;//a的值先赋值给b 然后a递减 a的值为9
int c = a + b + 2;// c
的值是 9 + 10 + 2 = 21。
int d = (b--) + (++c);//d=10+22
printf("%d\n",d);//打印输出d的值
}
A. d = 31 B. d = 32 C. d = 33 D.d = 34
正确答案:B
2.以下程序运行后的结果__
#include<stdio.h>
int main(){
int k = 011;// 初始化 k 为八进制的 11,等于十进制的 9
printf("%d\n",k++);
return 0;
}
正确答案:9
解析:八进制数字以 0
开头 后面跟着八进制数字(0-7)
3.在c语言中,要求运算符必须是整型的运算符是()
A. / B. ++ C. != D. %
正确答案:D
解析:%
运算符用于计算两个整数相除后的余数,因此,它的操作数必须是整数类型。