C语言知识点好多好多好多。
题目来自于2020郑州大学C语言期末模拟题库。每天五道题。坚持住蛤!
1、下列计算机语言中,CPU能直接执行的是。
A、自然语言 B、高级语言
C、汇编语言 D、机器语言
第一题属于概念性的题目题。自然语言就是我们说话的语言,汉语、英语等等。高级语言是独立于机器、面向过程或对象的语言,比如C++。汇编语言是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译。因此选D。
2、算法具有5个特性,以下选项中不属于算法特性的是。
A、有穷性 B、简洁性
C、可行性 D、确定性
算法的五个基本特性分别是:输入、输出、有穷性、确定性和可行性。当然如果你记不得这五个特性也没关系。就想想,你学算法那么辛苦,算法简洁吗?算法真的不一定简洁。为了追求空间或时间上的复杂度,算法可能会非常复杂,有些算法还有一堆一堆冗余的处理。但这些也都是算法。因此这题选B。
3、以下叙述中,正确的叙述是。
A、构成C程序的基本单位是函数 B、可以在一个函数中定义另一个函数
C、所有函数定义中必须有return D、所有被调用的函数一定要在调用之前进行定义
A很明显是对的。B是错的,不能定义。C语言只允许在函数中声明和嵌套调用。C也是错的,可以没有返回值。void不是都没有返回值吗。D也是错的,函数应该叫声明而不叫定义。所以这题选A。
4、c2为字符型,执行语句“c2='A'+'6'-'3';”后,c2的值为。
A、D B、63
C、不确定的值 D、C
Ascii码记住A对应65,a对应97,’0’对应48,这三个最常见。而且注意题目中’6’和’3’不是int,而是char类型。所以这题结果是68,对应’D’,选A。
5、已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';,则printf;的输出是。
A、67,D B、B,C
C、C,D D、不确定的值
这道题和上面关键差不多。但我们看到%d和%c,%d是输出整数,%c输出字符。因此这题即使不进行计算,我们也能得到答案显然