C语言题收录(六)

1、以下选项中可作为C语言合法字符常量的是____。

  • A:“c”
  • B:‘\’
  • C:64
  • D:A
解析

字符常量只能由单引号括起来,而且字符常量有两种情况:一是普通字符,二是转义字符。

答案:B

2、当输出含空格的字符串时,应使用____函数。

  • A:printf()
  • B:puts()
  • C:putchar()
  • D:putc()
解析

当输出含空格的字符串时,应使用printf函数,故选择A选项。
puts函数可以输出不带空格的字符串,不能输出含有空格的字符串;putchar函数只能输出一个字符串;putc不是C语言中的函数。

答案:A

3、已知int i;float d;正确的语句是____。

  • A:int(d)
  • B:int(d)%i
  • C:int(d%i)
  • D:(int)d%i
解析

%符号为求余,要保证两边的数为整型数值,(int)d%i正确:先通过强制类型转换把浮点数转为整数,再进行整数的取余计算。
强制类型转换格式为:(类型)变量

答案:D

4、若有语句:int a[10];,则该语句说明了整型数组a有____个数组元素。

  • A:10
  • B:11
  • C:1
  • D:不确定
解析

10个,a[0]至a[9],顺序的10个int型变量。

答案:A

5、若有int x;则则正确的定义引用的语句是____。

  • A:int y=&x;
  • B:int &y = x;
  • C:int &y;
  • D:int &y = &x;
解析

C++中的引用符号"&"的使用方法是:类型标识符 & 引用名 = 目标变量名。引用是C++对C语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。

答案:B

6、语句(1,2,3,4)的结果是____。

  • A:1
  • B:2
  • C:3
  • D:4
解析

在C语言中逗号运算符是先从左到右计算各表达式的值,最终的值是最后一个表达式的值。
所以(1,2,3,4)最终的值是:4

答案:D

7、全局变量的存储类型可以定义为____。

  • A:auto或static
  • B:extern或register
  • C:auto或extern
  • D:extern或static
解析

全局变量的存储类型可以是extern或者static。

答案:D

8、假设已有定义int a[4][8];下面哪条语句是正确的?

  • A:int *p =a;
  • B:int *p[8]=a;
  • C:int (*p)[8]=a;
  • D:int *p[4]=a;
解析

C语言中指针和数组的基础知识。

答案:C

9、在C语言类型说明中,int、char、short等类型的长度是____。

  • A:固定的
  • B:由用户自己定义的
  • C:任意的
  • D:与机器字的长度有关
解析

在C语言类型中说明,char就是1字节(固定不变),short不少于2字节,int不少于short,long不少于4字节,且long不少于int,long long不少于long。具体的类型长度与机器字节长度有关。

char型在任何情况下都是占1个字节,而比如int型,它的长度与环境的字长相同,在16位的环境中,它占16位,2个字节;32位环境中占4个字节。

所以,如果在编程中牵扯到类型或变量的字长问题,建议用sizeof()获取。

答案:D

10、设有定义:int x=2;以下表达式中,值不为6的是____。

  • A:x*=(1+x)
  • B:x*=x+1
  • C:x++,x*=2
  • D:2*x,x+=2
解析

2*x没有接收该表达式的变量,故得不到6且运行不通过。

答案:D

学海无涯苦做舟

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员丶星霖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值