C 语言试题

来源:互联网 发布:import org.json. 编辑:程序博客网 时间:2024/06/05 18:13

 

不断的补充,希望一年后,给大家一些帮助。

 看到有人关注,有责任( ^_^ )

【0基础】

 

一个C语言是由______

A)   一个主程序和若干个子程序组成

B)  函数组成

C)  若干过程组成

D)  若干子程序组成

 

解答: B(标识可见)

 

C语言的基本单位就是函数;一个C程序至少要包括一个main函数

 

 

若x,i,j,k都是unsigned int 型的变量,则执行下面语句后,x的变量的值是___

x = (i =5,j = i + 5,k = 32)

A)5

B)47

C)32

D)不确定,根据系统的不同而不同

 

解答: C(标识可见)

 

本题主要要考虑“,”表达式的执行方式。

“,”表达式是顺序执行的,执行结果是

i = 5

j = 10

k = 32

整个表达式的返回值x = 32

 

 

C语言的标识符只能由字母、数字、下划线组成,且第一个字符必须是____

A)必须是字母

B)必须为下划线

C)必须为字母或者下划线

D)可以是字母、数字、下划线

 

 

解答: C(标识可见)

没什么多说的,之所以C语言规定不能以数字开头,

就是当程序转换为机器码的时候,无法区分标识符与常量;

并且,通常的规范规定:下划线开头的都是有特殊含义的

eg:

系统标识 _ _FILE_ _

C语言实现OO代码的基类函数_api_sample();

等等,通常都用来标识有一些特殊含义但是实际是空代码的情况。

下面正确的字符常量是________

A) "c"

B) ''//''

C) 'W'

D) ''

解答: C(标识可见)

A选项中“”双引号标识的内容是字符串类型;

B选项中 ,转义字符(这里不多说,如果有疑问,请差google)中,多了个/

D选项中,‘’中间有个空格就对了 

以下不正确的叙述是——·
A)在c程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
c)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,
  而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值.对于实型变量只
  能输入实型数值。

解答: D(标识可见)

此题与嵌入式无关,需要读者注意:对于强制类型转换,大转小通常是编码规范不允许,

但是,在实际程序运行是不会被编译检查出来的。

已知字母A的ASCII码为十进制数6s,且c2为字符型,则执行语句
 c2=A+'6'-'3';后,c2中的值为——。

    A)D    B) 68    C)不确定的值    D)C

解答: A(标识可见)

此题与强制类型转换有关。

c2被定义为字符型,得到的值也就是字符类型,所以,B、C答案被排除。

字符型也是可以运算的,在ASCII码中,abcd值都是顺序+1的。

sizeof(float)是—B—。
A)一个双精度型表达式    B)一个整型表达式
C)一种函数调用    D)一个不合法的表达式

解答: B(标识可见)

这里帮助初学者,关注一些基本概念,表达式、函数调用、宏等等。

有心自己到百度或者c规范中查找。

设变量a是整型,f是实型.i是双精度型,则表达式
 10+'a'+i*f
值的数据类型为——。
A)int    B)float    C)double    O)不确定

解答: C(标识可见)

注意运算结果,在机器中占得位数,通常嵌入式不允许用float和double。

关于变量运算,与CPU处理能力有关,通常,在嵌入式,CPU都不是很强,(节约成本)

float运算的嵌入式CPU通常不多。(啰嗦了。。。)

在c语言中.char型数据在内存中的存储形式是——·
A)补码    B)反码    C)原码    D)ASCII码

解答: D(标识可见)

机器码是010101,这些数字

调试中,我们经常要看的内容,按照机器的位数,一位一位存放在内存中(RAM中)

一个char型,通常是占一位,通常是一个16位体现的数字,0x**

设c语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的
取值范围为

A)O一255 B)O一32767    C)O一65535    D) O一2147483647

解答: C(标识可见)

如果此题读者答错,请注意,此处不能得过且过,一定拿起高中课本,认真研读。

原创粉丝点击