黑龙江大学c语言实训报告,黑龙江大学C语言程序设计试题库程序单选.doc

黑龙江大学C语言程序设计试题库程序单选.doc

单选题46、若输入ab,程序运行结果为()。main static char a2; scanfs,a; printfc,c,a1,a2; CA a,bB a,C b,D 程序出错47、若有说明 int a340;则下面正确的叙述是()。DA 只有元素a00可得到初值0B 此说明语句不正确C 数组a中各元素都可得到初值,但其值不一定为0D 数组a中每个元素均可得到初值048、若有说明int a31,2,3,4,5,6,7;则a数组第一维的大小是()。BA 2B 3C 4D 无确定值49、设有数组定义 char array Chinastdio.hB mainC printfD scanf53、C语言规定简单变量做实参时,它和对应形参之间的数据传递方式是()。BA 地址传递B 单向值传递C 由实参传给形参,再由形参传回给实参D 由用户指定的传递方式54、当调用函数时,实参是一个数组名,则向函数传送的是()。BA 数组的长度B 数组的首地址C 数组每一个元素的地址D 数组每个元素中的值55、对于void类型函数,调用时不可作为()。DA 自定义函数体中的语句B 循环体里的语句C if语句的成分语句D 表达式56、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。AA 自动autoB 静态staticC 外部externD 寄存器register57、关于建立函数的目的,以下正确的说法是()。BA 提高程序的执行效率B 提高程序的可读性C 减少程序的篇幅D 减少程序文件所占内存58、全局变量的定义不可能在()。AA 函数内部B 函数外面C 文件外面D 最后一行59、若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。DA 没有返回值B 返回若干个系统默认值C 能返回一个用户所希望的值D 返回一个不确定的值60、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。DA 函数调用可以作为独立的语句存在B 函数调用可以作为一个函数的实参C 函数调用可以出现在表达式中D 函数调用可以作为一个函数的形参61、若用数组名作为函数的实参,传递给形参的是()。AA 数组的首地址B 数组第一个元素的值C 数组中全部元素的值D 数组元素的个数62、若有double *p,x10;int i5;使指针变量p指向元素x5的语句为()。AA pxi;B px;C pxi;D pxi63、char h,*sh;可将字符H通过指针存入变量h中的语句是()。BA *sH;B *sHD sH64、int *p6; 它的含义为()。BA 具有6个元素的一维数组B 定义了一个指向具有6个元素的一维数组的指针变量C 指向整型指针变量D 指向6个整数中的一个的地址65、变量的指针,其含义是指该变量的()。BA 值B 地址C 名D 一个标志66、对于基本类型相同的两个指针变量之间,不能进行的运算是()。CA B C D -67、关于指针概念说法不正确的是()。DA 一个指针变量只能指向同一类型变量B 一个变量的地址称为该变量的指针C 只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D 指针变量可以由整数赋,不能用浮点赋68、若定义int a511,*ba;, 则printfdn,*b;的输出结果为()。DA 无确定值B a的地址C 512D 51169、若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。CA int px;B int *px;C int *px;D *p*x;70、若有char a80,*sa;不正确的输入语句是()。CA scanfs,s;B getss;C fscanfstdin,c,s;D fgetss,80,stdin;71、若有说明int i, j2,*pi;,则能完成ij赋值功能的语句是()。BA i*p;B *p*j;C ij;D ip;72、若有下列定义,则对a数组元素地址的正确引用是()。 int a5,*pa;BA a5B p2C aD a73、若有语句int *point,a4;和 pointa;下面均代表地址的一组选项是()。DA a,point,*aB *a,a,*pointC *point,*point,aD a,*point,point74、C语言结构体类型变量在程序执行期间()。AA 所有成员一直驻留在内存中B 只有一个成员驻留在内存中C 部分成员驻留在内存中D 没有成员驻留在内存中75、C语言中,定义结构体的保留字是()。BA unionB structC enumD typedef76、static struct int a1;float a2;char a3;a101,3.5,AC *D 80、结构体类型的定义允许嵌套是指()。AA 成员是已经或正在定义的结构体型B 成员可以重名C 结构体型可以派生D 定义多个结构体型81、若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是()。DA 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域,正确的赋值语句是()。AA pstruct sk*data.a;B pstruct sk* data.a;C pdata.a;D *pdata.a;83、C语言中,文件由()。DA 记录组成B 由数据行组成C 由数据块组成D 由字符字节序列组成84、C语言中的文件的存储方式有()。CA 只能顺序存取B 只能随机存取或直接存取C 可以顺序存取,也可随机存取D 只能从文件的开头进行存取85、C语言中的文件类型只有()。BA 索引文件和文本文件两种B ASCII文件和二进制文件两种C 文本文件一种D 二进制文件一种86、不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。CA 内存B 缓冲区C 文件D 寄存器87、打开文件时,方式“w”决定了对文件进行的操作是()。AA 只写盘B 只读盘C 可读可写盘D 追加写盘88、当顺利执行了文件关闭操作时,fclose函数的返回值是()。CA -1B TRUEC 0D 189、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。BA Auserabc.txt,rB Auserabc.txt,rC Auserabc.txt,rbD Auserabc.txt,w90、若以a方式打开一个已存在的文件,则以下叙述正确的是()。AA 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C 文件打开时,原有文件内容被删除,只可作写操作D 以上各种说法皆不正确

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值