1. 下面是关于解释程序和编译程序的叙述,正确的是()
C、D
解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。
解释程序它逐条地取出源程序中的语句,边解释,边执行。编译的话就是只要编译一次,下次再执行就不用再解释了。
(1)程序描述哪个正确的扩展阅读:
解释程序的工作方式非常适于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。
这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。
对源程序边解释翻译成机器代码边执行的高级语言程序。所以,解释程序的功能是:解释执行高级语言程序。由于它的方便性和交互性较好,早期一些高级语言采用这种方式,如BASIC、dBASE。但它的弱点是运行效率低,程序的运行依赖于开发环境,不能直接在操作系统下运行。
网络-解释程序
2. 对下列程序的描述正确的是( )。 #include <stdio.h> int main()
通过实际验证了的结果,答案是A这里我分布说明,程序的过程: 第一步计算:x=y=1; 第二步计算:z=x; 结果z=1; 第三步计算:x++; 结果x=2; 第四步计算:y++; 前面赋值y=1;y++后y=2; 第五步计算:++y; 前面y++后,y=2这里++y; 结果y=3; 最后结果:x=2;y=3;z=1 只要明白了,运算的优先权,就能很好的理解并计算
3. 有程序如下,关于程序的描述哪个是正确的
首先,程序没有语法错误。其实,看执行,if的条件很关键。这里是x=y-4,注意这是一条赋值语句而不是条件语句。赋值的结果是x=4.出于编译系统自动进行类型转换的功能,放在if中,他会转换为一个布尔值真。所以,执行 printf(“*”);的语句,也就是输出*。结果就是B。
4. 编译并运行以下程序,以下描述哪个选项是正确的
第2行确实会出错,原因有两个:
1:protectied 不是关键字,正确的应该是protected
2:toString( )i ,方法的括号后面不能出现无意义的字符串
5. 读程序,以下描述中正确的是哪一个
你的原题是这个吧:
下列叙述中正确的是()。
A.每个c程序文件中都必须要有一个main函数
B.在C程序中main()的位置是固定的
C.C程序中所有函数之间都可以相互调用,与函数所在位置无关
D.在C程序的函数中不能定义另一个函数
关于D,这里有一段解释:
C语言规定,函数的定义不能嵌套,即不能在函数的定义体内又包含另一个函数的定义。这就保证了每一个函数是一个独立的和功能单一的程序单元。在由多个函数组成的c语言程序中,函数定义的先后顺序与其被调用的先后次序无关,即函数的定义次序不影响其调用次序。由此可以看出,一个c语言的程序实质上是一系列相互独立的函数的定义,函数之间只存在调用和被调用的关系。
最重要的是第一句:函数的定义不能嵌套。
我觉得你是不是把定义理解为强调了,如果子函数在main函数下方,在调用函数前是要先强调一下的,但那不是定义。
至于A,注意题目说的是文件,调用文件(如头文件)就不需要main函数,它也是一个文件啊。
B显然是不对的,这就不用解释了吧。
C错在,函数要先定义了才能调用,函数位置在前就先定义,前面的不能调用后面的。
我也刚学C语言1个学期,说的可能有一些偏差,但希望能帮到你,祝你进步!
6. C语言 对下面的程序描述正确的是()
B、y-4=1赋值给x,If里为真,输出*
7. 10、关于如下程序结构的描述中,哪一项是正确的( ) for( ; ; ) { 循环体; }
明显死循环
判断语句为空 执行的结果永远是真
8. 有以下程序,以下叙述中正确的是_____。
答案为C 。 while最后有一个分号。表示这个循环只有在不满足条件的情况下才会跳出。而当按回车键。相当于输入了'\n',即不满足getchar()!='\0',所以才能跳出循环继续向下执行~
9. 4、单选 下面描述中,正确的是( )。 (5分) A 一个正确的程序就是指程序书写正确。 B
题目需要补充完整。目前的A选项是错误的。
“加油,你可以的,头已经出来了……”