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且运行不通过。