考研数据结构+C程序设计在线题库每日一练(五)
以下是希赛网给大家分享考研数据结构+C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研数据结构+C程序设计在线题库每日一练,以下为具体内容
1、执行下列程序段后,正确的结果是( )。int k,a[3][3]={1,2,3,4,5,6,7,8,9}; for(k=0;k<3;k++) printf("%2d",a[k][k]);
A、 1 2 3
B、 1 5 9
C、 1 4 7
D、 3 6 9
2、以下语句或语句组中,能正确进行字符串赋值的是( )。
A、char *sp;*sp="right!";
B、char s[10];s="right!";
C、char s[10];*s="right!";
D、char *sp="right!";
3、一组记录的关键字为{20,14,23,7,59,65,27,55,11,10,24,79},用链地址法构造散列表,散列函数为H(key)=keyMOD13,散列地址为7的链中有( )个记录。
A、2
B、3
C、4
D、5
4、下列四个描述中,错误的是( )。
A、一个c源程序必须有且只能有一个主函数
B、一个c源程序可以包含一个或多个子函数
C、在c源程序中注释说明必须位于语句之后
D、c源程序的基本结构是函数
5、以下正确的函数首部定义形式是( )。
A、double fun(int x,int y)
B、double fun(int x;int y)
C、double fun(x,y)
D、double fun(int x,y)
1、试题答案:B
试题解析:
for循环中,循环变量k初值为0,循环条件为k<3,故该循环的功能是依次输出数组元素a[0][0]、a[1][1]、a[2][2]。故输出结果为 1 5 9。
2、试题答案:D
试题解析:
选项A中,sp为字符指针,则*sp为字符变量,故不能将字符串赋值给*sp,错误。选项B、C中,s是字符数组,不能将字符串直接赋值给字符数组;故错误。综上本题选D。
C语言中没有字符串变量,不能将字符串直接赋值给字符数组;但是可以将字符串直接赋值给字符指针,实际上是将字符串第一个字符的地址赋值给字符指针。
3、试题答案:B
试题解析:
画出该散列表如下:
由上述散列表可知,散列地址为7的链中记录总数为3,故本题选B。
4、试题答案:C
试题解析:
在C语言中有两种注释方式:一种是以/*开始、以*/结束的块注释;另一种是以//开始、以换行符结束的单行注释。故选项C错误,本题选C。
5、试题答案:A
试题解析:
选项B中,形参列表错误,分号';'应改为逗号','。选项C、D中,形参列表错误,缺失参数的数据类型。综上本题选A。
定义函数一般形式:
类型名 函数名([形式参数表列]){
函数体
}
应包括以下的几个内容:
①指定函数的名字,以便以后按名调用。
②指定函数的类型,即函数返回值类型。
③指定函数的参数的名字和类型,以便在调用函数时向它们传递数据。对无参函数不需要这一项。当形参为数组时,数组的长度必须是确定的值或者省略,不可使用变量。
④指定函数应当完成什么操作,即函数的功能。