计算机基础与程序设计-阶段测评4-3.doc_第1页
计算机基础与程序设计-阶段测评4-3.doc_第2页
计算机基础与程序设计-阶段测评4-3.doc_第3页
计算机基础与程序设计-阶段测评4-3.doc_第4页
计算机基础与程序设计-阶段测评4-3.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

窗体顶端查看答卷计算机基础与程序设计-阶段测评四成绩: 100 分一、单选题共 30 题题号:1本题分数:2 分若有说明:int*p,m=5,n;以下正确的程序段是( )。 A、 B、 C、 D、 该题考查指针变量应用。A、B中scanf函数的输入列表不对,C选项中*p=n错误,应该为p=&n。故应选D。标准答案:D考生答案:D本题得分:2 分题号:2本题分数:2 分fscanf函数的正确调用形式是( )。A、fscanf(fp,格式字符串,输出表列)B、fscanf(格式字符串,输出表列,fp)C、fscanf(格式字符串,文件指针,输出表列)D、fscanf(文件指针,格式字符串,输入表列)该题考查文件读入的格式化函数fscanf。用格式化函数fscanf文件读入时候,要用指针指向文件。故应选D。标准答案:D考生答案:D本题得分:2 分题号:3本题分数:2 分若有以下结构体,则正确的定义或引用的是( )。 A、 B、 C、 D、 该题考查结构体的定义与引用。选项A中,Test不是变量。选项B、C的错误在于利用结构体类型来定义变量时候,要用struct Test形式,而不能直接用Test或者struct。故应选D。标准答案:D考生答案:D本题得分:2 分题号:4本题分数:2 分下面各函数中能实现打开文件功能的是( )。A、fopenB、fgetcC、fputcD、fclose该题考查文件的打开。选项B功能是从文件输入内存一个字符,选项C功能为向文件输入一个字符,D选项是关闭文件函数。故应选A。标准答案:A考生答案:A本题得分:2 分题号:5本题分数:2 分以下对共用体类型数据叙述错误的是( )。A、可以对共用体变量同时使用B、一个共用体变量中可以同时存放其所有成员C、 一个共用体变量不能同时存放其他成员D、一个共用体的两个成员不能同时使用该题考查共用体的使用。共用体中不能同时存放所有成员,只能存放其中一个成员,因为所有成员共用变量空间。故应选B。标准答案:B考生答案:B本题得分:2 分题号:6本题分数:2 分有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是( )。 A、 B、 C、 D、 该题考查结构体内部成员引用。B选项中,p是结构体指针,要引用其指向的变量的内部成员,要用表示,即是C选项形式。故应选B。标准答案:B考生答案:B本题得分:2 分题号:7本题分数:2 分若有语句 int *point,a=4;和point=&a;下面代表地址的一组选项是( )。A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point该题考查数指向变量的指针变量的应用。A选项中a和*&a均是指的数值4。B选项中&*a不合法,*point是数值4。C选项中*point代表的是数值4。故应选D。标准答案:D考生答案:D本题得分:2 分题号:8本题分数:2 分若有运算符,sizeof,&=,则它们按优先级由高至低的正确排列次序是( )。A、sizeof,&=,B、sizeof,&=C、,sizeof,&=D、k;这时候要注意运算符号-优先级高于+。p-k值为5;自加1为6。故应选D。标准答案:D考生答案:D本题得分:2 分题号:18本题分数:2 分以下正确的说明语句是( )。 A、 B、 C、 D、 该题考查数组的指针和指针数组。A选项初始化方式揉杂,不合法。C选项中num是指针数组,其元素应该存储地址,不能是数据,故错误。D选项中num是指向具有4个元素的整型数组的指针,不是指针数组,不存在下标,即num1不存在。故应选B。标准答案:B考生答案:B本题得分:2 分题号:19本题分数:2 分下面程序段的运行结果是( )。 A、8B、12C、4D、7该题考查指向字符串的指针变量。当函数strcpy(p,ABCD)执行时,p指向了字符串ABCD,前面的操作已经不起作用,这时p长度为4,输出结果为4。故选C。标准答案:C考生答案:C本题得分:2 分题号:20本题分数:2 分fseek函数的正确调用形式是( )。 A、 B、 C、 D、 该题考查文件的随机读写。注意随机读写的调方式。故应选D。标准答案:B考生答案:B本题得分:2 分题号:21本题分数:2 分根据下面的定义,能打印出字母M的语句是( )。 A、 B、 C、 D、 该题考查结构体数组的引用。结构体数组初始化class10时,Mary,18为第三个元素,其为class2,要引用其内部的M,Mary在其成员1中,成员1为字符型数组,要用0引用。故应选D。标准答案:D考生答案:D本题得分:2 分题号:22本题分数:2 分若需要建立如下图所示的存储结构,且已有说明float *p,m=6.3;则正确的赋值语句是( )。 A、 B、 C、 D、 该题考查指针变量的应用。p为指针变量,要存储m的地址,即&m,其他均不正确。故应选B。标准答案:B考生答案:B本题得分:2 分题号:23本题分数:2 分下列语句中,把变量fp说明为一个文件型指针的是( )。 A、 B、 C、 D、 该题考查文件指针。文件指针的定义格式:FILE *文件指针名。故应选A。标准答案:A考生答案:A本题得分:2 分题号:24本题分数:2 分下面程序段的运行结果是( )。 A、 B、 C、 D、 标准答案:B考生答案:B本题得分:2 分题号:25本题分数:2 分写字符到磁盘文件的fputc函数,其函数原型(头)正确的是( )。 A、 B、 C、 D、 该题考查字符写入文件函数fputc。注意这个函数参数,第一个参数应该是字符型,第二个参数是文件型。故应选C。标准答案:C考生答案:C本题得分:2 分题号:26本题分数:2 分C程序运行时,一个结构体变量系统分配给它的内存是( )。A、各成员所需内存量的总和B、结构体中第一个成员所需内存量C、成员中占内存量最大者所需的容量D、结构体中最后一个成员所需的内存量该题考查结构体内存分配。结构体变量系统分配时候的按照内存总量分配的。故应选A。标准答案:A考生答案:A本题得分:2 分题号:27本题分数:2 分以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是( )。A、fp=fopen(“file1”,“r”)B、fp=fopen(“file1”,“r+”)C、fp=fopen(“file1”,“rb”)D、fp=fopen(“file1”,“w”)该题考查文件的打开方式。A选项中是对ASCII码文件进行读操作,C选项是二进制文件读操作,D选项是ASCII码文件进行写操作。故应选B。标准答案:B考生答案:B本题得分:2 分题号:28本题分数:2 分以只读方式打开文本文件a:aa.dat,下列语句中哪一个是正确的( )。 A、 B、 C、 D、 该题考查文件的打开与关闭。文件打开时候,要指明其打开方式,只读是“r”,“wb”对二进制文件进行读操作,其他不是打开方式列表选项。故应选D。标准答案:D考生答案:D本题得分:2 分题号:29本题分数:2 分设有以下说明语句,则下面的叙述中不正确的是( ) A、 B、 C、 D、 该题考查结构体的名称。example是“struct ex”类型的结构体类型变量。故应选B。标准答案:B考生答案:B本题得分:2 分题号:30本题分数:2 分若有说明:char*language=FORTRAN,BASIC,PASCAL,JAVA,C;则表达式*language1*language3比较的是( )。A、字符F和字符PB、字符串BASIC 和字符串JAVAC、字符B 和字符JD、字符串FORTRAN和字符串PASCAL该题考查字符型指针数组的初始化。language是一个字符型指针数组,language1和language3是分别指向了字符串BASIC 和字符串JAVA的首地址,加*号后,是指的这个地址上存储的字符:B和J。故应选C。标准答案:C考生答案:C本题得分:2 分二、多选题共 10 题题号:31本题分数:4 分下面说明正确的是( )。 A、 B、 C、 D、 E、 该题考查字符数组的初始化。字符数组初始化时候,不能对数组名直接赋值,因为数组名是一常量,代表数组的首地址,是不允许给其赋值的,故D是错误的,其他都合法。故应选ABCE。标准答案:ABCE考生答案:ABCE本题得分:4 分题号:32本题分数:4 分在C语言中,关于符号FILE下面说法正确的有( )。A、FILE是C的关键字B、FILE表示一种关于文件参数的结构体类型C、FILE表示一种关于文件参数的结构体变量D、FILE*可以用来说明文件指针E、FILE不是C语言关键字该题考查FILE类型。FILE表示一种关于文件参数的结构体类型,系统在“stdio.h”中已经定义过,可以直接使用,但是不是关键字,C语言关键字只有32个。故应选BDE。标准答案:BDE考生答案:BDE本题得分:4 分题号:33本题分数:4 分有五组对指针变量进行操作的语句,正确的选项是( )。 A、 B、 C、 D、 E、 该题考查指针的应用。指针变量赋予初值,要注意是类型。B选项中*q是q指向的变量中存储的值,不能再赋给指针变量b,D选项中,指针变量p指向谁还没明确,不能引用指向的值。故应选ACE。标准答案:ACE考生答案:ACE本题得分:4 分题号:34本题分数:4 分设有下面程序段:则下列叙述不正确的是( )。 A、s和p完全相同B、数组s中的内容和指针变量p中的内容相等C、s数组长度和p所指向的字符串长度相等D、*p与s0相等E、p指向了数组s的第一个元素该题考查字符串的指针。s是数组名,p字符型指针变量,不是完全相同的,A错误。数组内容是赋值的内容,而指针只是首地址,内容不一样,长度也不一样,B、C错误。应选ABC。标准答案:ABC考生答案:ABC本题得分:4 分题号:35本题分数:4 分以下scanf函数调用语句中,对结构体变量成员的不正确引用是( )。 A、 B、 C、 D、 E、 该题考查结构体的应用。p为指针,引用其指向的结构体变量的成员要用-,不可用点号,故E不正确。pup5为结构体数组,是引用结构体数组内的name成员,由于name成员为数组,数组名即代表地址,所以可以直接引用,不用加&。但是引用age时候,它是整型数据,故要加&符号。故应选ABC。标准答案:ABC考生答案:ABC本题得分:4 分题号:36本题分数:4 分若有以下定义和语句,则对a数组元素的正确引用为( )。 A、(p+1)0B、*(*(p+2)+1)C、*(p1+1)D、p1+2E、p11该题考查二维数组的引用和指向数组的指针使用。特别注意:(*p)3是一个指向具有3个元素的一维int型的数组!不是指针数组!。这个时候,指针p指向了二维数组的第一行,他和数组名a的作用是一样的。故p11等价于a11,故E正确。同理,p1等价于a1,都相当于第二行构成的一维数组的数组名,p1代表这个一维数组的首地址,加1即p1+1为这个一维数组的第2个元素地址,则*(p1+1)表示a11。故应选CE。标准答案:CE考生答案:CE本题得分:4 分题号:37本题分数:4 分在C语言中,下面关于文件说法正确的有( )。A、按数据的组织形式,可分为文本文件和二进制文件B、文件只能是ASCII码文件C、文件能用fopen( )函数打开D、文件只能是二进制文件E、对打开的文件可以进行读或写操作该题考查变量文件分类与操作。按数据的组织形式,可分为文本文件和二进制文件,而且可以以读或者写的方式用fopen( )函数打开。故应选ACE。标准答案:ACE考生答案:ACE本题得分:4 分题号:38本题分数:4 分若已定义char s10,*p;p=s:则在下面表达式中表示s1的地址是 ( )。A、s+1B、s+C、&s0+1D、&s1E、p+1该题考查数组元素的引用和指向一维数组的指针。数组名s 表示的数组首地址,是一常量,不能进行自加运算,故B错误,其他都是对元素s1的引用。故应选ACDE。标准答案:ACDE考生答案:ACDE本题得分:4 分题号:39本题分数:4 分若有说明:char*language=FORTRAN,BASIC,PASCAL,JAVA,C;则以下正确的叙述是 ( )。 A、 B、 C、 D、 E、 该题考查指针数组。language是一个字符型指针数组,它包含5个元素,每个元素是一个指向字符串变量的指针,其初值分别是:FORTRAN,BASIC,PASCAL,JAVA,C的首地址。故language+2表示字符串PASCAL的首地址,指向了“PASCAL”,A正确。language2代表字符串PASCAL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论