考研高级程序设计在线题库每日一练(一十二)
以下是希赛网给大家分享考研高级程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级程序设计在线题库每日一练,以下为具体内容
1、设a是一个m行n列的二维数组,则a[i][j]是该数组中的第( )个元素。(注:a[0][0]表示该数组中的第0个元素)
A、i*m+j
B、i*n+j
C、j*m+i
D、j*n+i
E、无正确答案
2、若有声明void *fun();下列说法正确的是( )。
A、fun函数无返回值;
B、fun函数的返回值可以是任意的数据类型;
C、fun函数的返回值是指向空类型的指针;
D、fun是一个指向函数的指针,该函数无返回值。
3、经过下列的语句int j,a[10],*p;定义以后,下列的语句中合法的是( )。
A、p=p+2
B、p=a[5]
C、p=a[2]+2
D、p=&(j+2)
4、已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是( )。
A、一个整数,代表要读入的数据项总数
B、一个文件指针,指向要读的文件
C、一个指针,指向要读入的数据的存放地址
D、一个存储区,存放要读的数据项
1、试题答案:E
试题解析:
【考点】本题考查二维数组的引用。
【解析】C语言规定数组元素的下标从0开始(注:a[0][0]表示该数组中的第1个元素)。数组定义为int a[m][n],表示有m行n列,即一共m行,每行n个元素;则a[i][j]应是数组中第i*n+j+1个元素;ABCD没有符合的选项,故无正确答案。
2、试题答案:C
试题解析:
【考点】本题考查函数的类型。
【解析】无返回值的函数应定义为void型,而不是void *型,故选项A错误。函数的返回值类型在定义时需指定;不可以是任意类型,故选项B错误。声明void *fun();表示函数的返回值是void *型(指向空类型的指针);故选项C正确。指向函数的指针应定义为void(*fun)(),故选项D错误。综上本题选C。
3、试题答案:A
试题解析:
【考点】本题考查指针的赋值。
【解析】p定义为指针变量,代表地址。p+2表示指针p所指向的地址的后两个单位的地址,故A正确。a[5]、a[2]+2均为元素值,不能直接赋值给指针变量,故B、C错误。&(j+2)表示j+2的地址,但是不确定其地址值(野地址),故选项D错误。综上本题选A。
4、试题答案:D
试题解析:
【考点】本题考查文件函数fread。
【解析】fread(buffer,size,count,fp)其中:
buffer:是一个地址。对fread来说,是用来存放从文件中读入的数据的存储区的地址。对fwrite来说,是要把此地址开始的存储区中的数据写入文件中。
size:要读写的字节数
count:要读写多少个数据项(每个数据项长度为size)
fp:FILE类型指针
故本题选D。