【C/C++_选择题】(D13 1207)
1、在嵌套使用if语句时,C语言规定else总是 ( C )
A 和之前与其具有相同缩进位置的if配对
B 和之前与其最近的if配对
C 和之前与其最近的且不带else的if配对
D 和之前的第一个if配对
2、以下系统中,int类型占几个字节,指针占几个字节,操作系统可以使用的最大内存空间是多大( C )
A 32位下:4,4,2^32 64位下:8,8,2^64
B 32位下:4,4,不限制 64位下:4,8,不限制
C 32位下:4,4,2^32 64位下:4,8,2^64
D 32位下:4,4,2^32 64位下:4,4,2^64
分析: 常见基本数据类型的字节大小
类型 | 说明 | 16位 (字节) | 32位 (字节) | 64位 (字节) | 备注 |
---|---|---|---|---|---|
char | 字符型 | 1 | 1 | 1 | 固定 |
short int | 短整型 | 2 | 2 | 2 | 固定 |
int | 整型 | 2 | 4 | 4 | 变化 |
* | 指针变量 | 2 | 4 | 8 | 变化 |
long int | 长整型 | 4 | 4 | 8 | 变化 |
long long | 长长整型 | 8 | 8 | 8 | 固定 |
float | 单精度浮点型 | 4 | 4 | 4 | 固定 |
double | 双精度浮点型 | 8 | 8 | 8 | 固定 |
注: 指针类型存储是指所指向变量的地址,16位机只需16bit, 32位机只需32 bit, 64位机需要64bit。
除了 * 和 long int随操作系统的变化而变化,其它都是固定不变的(16位操作系统下int是2byte)
bool 1字节; char 1字节; int 4字节; float 4字节; double 8字节; long long 8字节。
3、以下程序的输出结果是( C )
#include <stdio.h>
int main()
{
int i,a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d",a[2],a[5