不断的补充,希望一年后,给大家一些帮助。
看到有人关注,有责任( ^_^ )
【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(标识可见)
如果此题读者答错,请注意,此处不能得过且过,一定拿起高中课本,认真研读。