1.以下叙述正确的有()。 A)一个C语言程序有且仅有一个main函数 B)C语言程序中,main函数是没有参

1.以下叙述正确的有()。

A)一个C语言程序有且仅有一个main函数
B)C语言程序中,main函数是没有参数的
C)一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用
D)main函数是由系统调用的
E)若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式

2.以下关于C语言中循环的描述正确的有()。

A)在while和do-while循环体内应包含使循环趋于结束的语句
B)do-while的循环体不能是复合语句
C)do-while的循环体至少无条件执行一次
D)在for循环中可以使用break语句跳出循环体
E)for循环只能用于循环次数已经确定的情况

5楼是正确的。第一题:A.正确就不说了。B.main函数一般含有参数,且是实参,这部分见函数的结构,B错。C.见函数调用之递归调用是一种特殊的嵌套调用,是某个函数调用自己,而不是另外一个函数,C对。D.不解释。E.函数参数传递里面,上述带回多个返回值,是由形参带回来的,而形参得传递地址。另外,实参是传递数值,E对。故选ACDE。
第二题:ACD。B.形式:do {循环体语句组;} while (循环继续条件);。故而B错。E。见实现S=1+2+······+n的例子,这个是循环次数不确定的。故而E错。其他3个是常见知识点。故选ACD。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-09
一题acde 因为main函数有参数的常见的是 argc,argv都是 argc用来表示参数的个数, arg则是char*[]型的,表示程序后所带的参数 需要说明的是返回多个值一般是通过地址传送的方式的 比如C++里面使用指针和引用都是这样
第二题a b c 循环体可以看作就是判断的依据 是while后面括号离得内容 而简单来说用{}括起来的语句看作是复合语句,只有一句的时候{}可以省略,貌似那里是()吧 而且也没见过用两个判断语句的,b是正确的吧,用{}的多了去了 而d是错误的在for循环里面使用break这个至少我没见过 e有一点模糊 只有听天命了 循环次数有可能是一个参数呢 实际上是有可能外部进行输入在进行判断的 当然程序在这里死掉也是很正常的 他还是会执行知识能不能“活着”的问题
第2个回答  2011-10-09
1、acd
2、cd
第3个回答  2011-10-13
第一题 选ACDE
第二题 选ACD
第4个回答  2011-10-14
1.A,C,D,E
2.A,C,D,E
相似回答