考研高级程序设计在线题库每日一练(一十一)
以下是希赛网给大家分享考研高级程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级程序设计在线题库每日一练,以下为具体内容
1、若有定义:struct data {long i;short k[6];char c[4];}DATE;,则表达式sizeof(DATE)的值是( )。
A、12
B、20
C、24
D、32
2、设有语句int*ptr[m];,其中的标识符ptr是( )。
A、m个指向整型变量的指针;
B、指向m个整型变量的函数指针;
C、具有m个指针元素的一维指针数组,每个元素都只能指向整型变量;
D、一个指向具有m个整型元素的一维数组的指针;
3、若有语句int a[4][4],*p,*q[4];,且0<=i<4,则错误的赋值是( )。
A、p=a
B、q[i]=a[i]
C、p=q[i]
D、p=&a[2][1]
4、设C语言中,int类型数据占2个字节,则short类型数据占( )。
A、1个字节
B、2个字节
C、4个字节
D、8个字节
1、试题答案:B
试题解析:
【考点】本题考查数据类型。
【解析】sizeof(DATE)计算结构体变量DATE所占空间大小=1*4+2*6+1*4=20(字节),故本题选B。
各数据类型所占字节数
如下表:
2、试题答案:C
试题解析:
【考点】本题考查指针变量的类型及含义。
【解析】由下表可知,语句int*ptr[m];定义指针数组ptr,由m个指向整型数据的指针元素组成。故本题选C。
指针变量的类型及含义如下表:
3、试题答案:A
试题解析:
【考点】本题考查指针指向二维数组。
【解析】由题中定义inta[4][4],*p,*q[4];,则a是二维数组,p是指向int型的指针,q是一个数组,且每个元素皆指向一个int型。A选项中a代表数组首地址,赋值给p,以行计算二维(错误);B选项中q[i]是一个指针变量,a[i]表示第i行首元素地址(正确);C选项中q[i]是个指向int型指针与p相同(正确);D选项中&a[2][1]是元素的地址(正确)。综上本题选A。
4、试题答案:B
试题解析:
【考点】本题考查数据类型的存储大小。
【解析】由下表可知,short类型数据占2个字节,故本题选B。