黑龙江大学C语言程序设计试题库程序单选(共8页)_第1页
黑龙江大学C语言程序设计试题库程序单选(共8页)_第2页
黑龙江大学C语言程序设计试题库程序单选(共8页)_第3页
黑龙江大学C语言程序设计试题库程序单选(共8页)_第4页
黑龙江大学C语言程序设计试题库程序单选(共8页)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上单选题46、若输入ab,程序运行结果为()。main() static char a2; scanf("%s",a); printf("%c,%c",a1,a2); *C*A) a,bB) a,C) b,D) 程序出错47、若有说明: int a34=0;则下面正确的叙述是()。*D*A) 只有元素a00可得到初值0B) 此说明语句不正确C) 数组a中各元素都可得到初值,但其值不一定为0D) 数组a中每个元素均可得到初值048、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是()。*B*A) 2B) 3

2、C) 4D) 无确定值49、设有数组定义: char array ="China" 则数组 array所占的空间为()。*C*A) 4个字节B) 5个字节C) 6个字节D) 7个字节50、C语言程序中,当调用函数时()。*A*A) 实参和虚参各占一个独立的存储单元B) 实参和虚参可以共用存储单元C) 可以由用户指定是否共用存储单元D) 计算机系统自动确定是否共用存储单元51、C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。*C*A) voidB) doubleC) intD) char52、C语言程序中必须有的函数是()。*B*A) #include &

3、quot;stdio.h"B) mainC) printfD) scanf53、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。*B*A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回给实参D) 由用户指定的传递方式54、当调用函数时,实参是一个数组名,则向函数传送的是()。*B*A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值55、对于void类型函数,调用时不可作为()。*D*A) 自定义函数体中的语句B) 循环体里的语句C) if语句的成分语句D) 表达式56、凡是函数中未指定存储类别的局部变量,其隐含的存储

4、类别为()。*A*A) 自动(auto)B) 静态(static)C) 外部(extern)D) 寄存器(register)57、关于建立函数的目的,以下正确的说法是()。*B*A) 提高程序的执行效率B) 提高程序的可读性C) 减少程序的篇幅D) 减少程序文件所占内存58、全局变量的定义不可能在()。*A*A) 函数内部B) 函数外面C) 文件外面D) 最后一行59、若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数()。*D*A) 没有返回值B) 返回若干个系统默认值C) 能返回一个用户所希望的值D) 返回一个不确定的值60、若已定义的函数有返回值,则以下关于该函数调用

5、的叙述中错误的是()。*D*A) 函数调用可以作为独立的语句存在B) 函数调用可以作为一个函数的实参C) 函数调用可以出现在表达式中D) 函数调用可以作为一个函数的形参61、若用数组名作为函数的实参,传递给形参的是()。*A*A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值D) 数组元素的个数62、若有double *p,x10;int i=5;使指针变量p指向元素x5的语句为()。*A*A) p=ξB) p=x;C) p=xi;D) p=&(x+i)63、char h,*s=&h;可将字符H通过指针存入变量h中的语句是()。*B*A) *s=H

6、;B) *s='H'C) s=H;D) s='H'64、int (*p)6; 它的含义为()。*B*A) 具有6个元素的一维数组B) 定义了一个指向具有6个元素的一维数组的指针变量C) 指向整型指针变量D) 指向6个整数中的一个的地址65、变量的指针,其含义是指该变量的()。*B*A) 值B) 地址C) 名D) 一个标志66、对于基本类型相同的两个指针变量之间,不能进行的运算是()。*C*A) <B) =C) +D) -67、关于指针概念说法不正确的是()。*D*A) 一个指针变量只能指向同一类型变量B) 一个变量的地址称为该变量的指针C) 只有同一类型变

7、量的地址才能放到指向该类型变量的指针变量之中D) 指针变量可以由整数赋,不能用浮点赋68、若定义:int a=511,*b=&a;, 则printf("%dn",*b);的输出结果为()。*D*A) 无确定值B) a的地址C) 512D) 51169、若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。*C*A) int p=&x;B) int *p=x;C) int *p=&x;D) *p=*x;70、若有char a80,*s=a;不正确的输入语句是()。*C*A) scanf("%s",s);B) gets

8、(s);C) fscanf(stdin,"%c",s);D) fgets(s,80,stdin);71、若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。*B*A) i=*p;B) *p=*&j;C) i=&j;D) i=*p;72、若有下列定义,则对a数组元素地址的正确引用是()。 int a5,*p=a;*B*A) &a5B) p+2C) a+D) &a73、若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。*D*A) a,point,*&a

9、B) &*a,&a,*pointC) *&point,*point,&aD) &a,&*point,point74、C语言结构体类型变量在程序执行期间()。*A*A) 所有成员一直驻留在内存中B) 只有一个成员驻留在内存中C) 部分成员驻留在内存中D) 没有成员驻留在内存中75、C语言中,定义结构体的保留字是()。*B*A) unionB) structC) enumD) typedef76、static struct int a1;float a2;char a3;a10=1,3.5,'A'说明数组a是地址常量,它有10个结构体

10、型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。*C*A) a1B) a-1C) a0D) a1077、当定义一个结构体变量时,系统分配给它的内存是()。*A*A) 各成员所需内存量的总和B) 结构中第一个成员所需内存量C) 结构中最后一个成员所需内存量D) 成员中占内存量最大者所需的容量78、当说明一个结构体变量时系统分配给它的内存是()。*A*A) 各成员所需内存量的总和B) 结构中第一个成员所需内存量C) 成员中占内存量最大者所需的容量D) 结构中最后一个成员所需内存量79、对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是()。*A*A) .B) ->

11、;C) *D) &80、结构体类型的定义允许嵌套是指()。*A*A) 成员是已经或正在定义的结构体型B) 成员可以重名C) 结构体型可以派生D) 定义多个结构体型81、若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是()。*D*A) typedef STP char *s;B) typedef *char STP;C) typedef stp *char;D) typedef char* STP;82、设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句是()。*A*A

12、) p=(struct sk*)&data.a;B) p=(struct sk*) data.a;C) p=&data.a;D) *p=data.a;83、C语言中,文件由()。*D*A) 记录组成B) 由数据行组成C) 由数据块组成D) 由字符(字节)序列组成84、C语言中的文件的存储方式有()。*C*A) 只能顺序存取B) 只能随机存取(或直接存取)C) 可以顺序存取,也可随机存取D) 只能从文件的开头进行存取85、C语言中的文件类型只有()。*B*A) 索引文件和文本文件两种B) ASCII文件和二进制文件两种C) 文本文件一种D) 二进制文件一种86、不仅可将C源程序存

13、在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。*C*A) 内存B) 缓冲区C) 文件D) 寄存器87、打开文件时,方式“w”决定了对文件进行的操作是()。*A*A) 只写盘B) 只读盘C) 可读可写盘D) 追加写盘88、当顺利执行了文件关闭操作时,fclose函数的返回值是()。*C*A) -1B) TRUEC) 0D) 189、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。*B*A) fopen("A:userabc.txt","r")B) fopen("A:userabc.txt","r+")C) fopen("A:userabc.txt","rb")D) fopen(&q

温馨提示

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

评论

0/150

提交评论