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

《黑龙江大学C语言程序设计试题库程序单选》由会员分享,可在线阅读,更多相关《黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)》请在人人文库网上搜索。

1、黑龙江大学C语言程序设计试题库程序单选单选题 46、若输入ab,程序运行结果为()。 main() static char a2; scanf( printf( *C* A) a,b B) a, C) b, D) 程序出错 47、若有说明: int a34=0;则下面正确的叙述是()。*D* A) 只有元素a00可得到初值0 B) 此说明语句不正确 C) 数组a中各元素都可得到初值,但其值不一定为0 D) 数组a中每个元素均可得到初值0 48、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是()。*B* A) 2 B) 3 C) 4 D) 无确定值 49、设有数组定义。

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

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

4、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=可将字符H通过指针存入变量h中的语句是()。*B* A) *s=H; B) *s=H; C) s=H; D) s=。

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

7、点赋 68、若定义:int a=511,*b=, 则printf(的输出结果为()。*D* A) 无确定值 B) a的地址 C) 512 D) 511 69、若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。*C* A) int p= B) int *p=x; C) int *p= D) *p=*x; 70、若有char a80,*s=a;不正确的输入语句是()。*C* A) scanf(B) gets(s); C) fscanf(stdin,D) fgets(s,80,stdin); 71、若有说明:int i, j=2,*p=,则能完成i=j赋值功能的语句是()。*B*。

8、 A) i=*p; B) *p=* C) i= D) i=*p; 72、若有下列定义,则对a数组元素地址的正确引用是()。 int a5,*p=a;*B* A) 和 point=下面均代表地址的一组选项是()。*D* A) a,point,*float a2;char a3;a10=1,3.5,A; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是()。*C* A) a1 B) a-1 C) a0 D) a10 77、当定义一个结构体变量时,系统分配给它的内存是()。*A* A) 各成员所需内存量的总和 B) 结构中第一个成员所需内存量 C) 结构中最后一个成员所需内存量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值