中南林业科技大学计算机与信息工程学院341农业知识综合三之c程序设计考研导师圈点必考题汇编.pdf
上传人:天马****23 上传时间:2024-09-12 格式:PDF 页数:36 大小:8.7MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

中南林业科技大学计算机与信息工程学院341农业知识综合三之c程序设计考研导师圈点必考题汇编.pdf

中南林业科技大学计算机与信息工程学院341农业知识综合三之c程序设计考研导师圈点必考题汇编.pdf

预览

免费试读已结束,剩余 26 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2017年中南林业科技大学计算机与信息工程学院341农业知识综合三[专业硕士]之C程序设计考研导师圈点必考题汇编(-)说明:①本资料为VIP学员内部使用,整理汇编了历届导师圈点的重点试题及常考试题。_、选择题1■若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。A.函数的形参和实参分别占用不同的存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的实参和其对应的形参共占同一存储单元【答案】A【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。2.以下选项中有语法错误的是。A.char*str[]二{"guest"};B.charstr[10]-("guest'I:C.char*sir[3],*str〔1]:D.charstr[3j10]:str111-【"guest"):【答案】D[解析]考查指针数组的概念,选项D中str为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。3.有以下程序:ifinclude<stdio.h>二include*stringhmain!)charstr[|20=One*Worlcf'."One*Dream!.*p-strflJ;printf("%d..strlenCp));printf("%s\n".p);程序运行后的输出结果是(\A.9,One*WorldB.9,One*Dream!C.10,One*Dream!D.10,One*World【答案】C[解析】本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要在最后加上一个休止符“\0”表示字符串结束,所以数组长度为字符的个数加1,而且数组的下标是从。开始计数,所以P指向第二个字符串。4.若有定义int(*pt)[3]:.则下列说法中正确的是()。A.定义了基类型为int的三个指针变量B.定义了基类型为int的具有三个元素的指针数组ptC.定义了一个名为*pt、具有三个元素的整型数组D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组【答案】D[解析】pt是一个指针,指向的数据类型为含有三个约束的整型数组。5.设有定义:structcomplexIintreal,unreal;|datal=J1,8|,data2;则以下赋值语句中错误的是(XA.data2=datal;B.data2=(2,6);C.data2.real=datal.real;D.data2.real=datal.unreal;【答案】B【解析】B项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。6.有以下程序:#ínclude<sldio.h>main()Iintx[3][3]=¡,*q=M0][0]sfor(i=0;i<2;i++)1íf(i==0)x[i][i+I]=*q+1;else++q;printf("%d”,♦q);Iprintf("\nM);f程序的运行结果是(\A.23B.26C.33D.36【答案】A[解析】题中把数组首元素地址赋值给指针变量q,在for循环体内,当i=0时,满足if语句,把指针q指向的单元值加1,等于3赋给x[0]⑴,接着输出q指针指向单元的值2;i=i+l后再次进人循环体,此时i不等于0,指针q地址加1,指向x[0][l],此时*q=3,因此最后函数输出的分别是2,3。7.下列叙述中正确的是()。A.两个连续的双引号()是合法的字符串常量B.两个连续的单引号(“)是合法的字符常量C.可以对字符串进行关系运算D.空字符串不占用内存,其内存空间大小是。【答案】A【解析】A项正确,两个连续的双引号:””也是一个字符串常量,称为“空串”。B项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址的;C项错误,C语言中不能对字符串直接使用关系运算符进行运算,但是可以使用比较函数strcmp进行比较;D项错误,空串要占一个字节的存储空间来存放'\0'。8,有以下函数:voidfun(char*p,char*q)(while((*pi=*q++)!='\0'):}该函数的功能是(XA.计算字符串的长度B.计算字符串所占字节数C将字符串逆序存放D.实现字符串的复
立即下载