C++简单问题求解

来源:百度知道 编辑:UC知道 时间:2024/06/16 04:07:49
3.在C语言中,函数的隐含存储类别是()
A)static
B)auto
C)extern
D)register
为什么,和答案?
6.若有以下定义语句:
doublea〔5〕;inti=0;
能正确给a数组元素输入数据的语句是()
A)scanf("%lf%lf%lf%lf%lf",a);
B)for(i=0;i<=5;i++)scanf("%lf",a+i);
C)while(i<5)scanf("%lf",&a〔i++〕);
D)while(i<5)scanf("%lf",a+i);
答案!为什么?

我也是觉得奇怪,第一题的答案是C啊!

3.在C语言中,函数的隐含存储类别是(B)
A)static
B)auto
C)extern
D)register

这个C就是这么规定的,没有什么特殊的理由。

6.若有以下定义语句:
double a[5];int i=0;
能正确给a数组元素输入数据的语句是(C )
A)scanf("%lf%lf%lf%lf%lf",a); //错误,输入项有5项,但是接收项只有一项a,所以错误
B)for(i=0;i<=5;i++)scanf("%lf",a+i); //错误,i取值为0到5,但是当取5的时候,数组a的下标就越界了
C)while(i<5)scanf("%lf",&a[i++]); //正确
D)while(i<5)scanf("%lf",a+i); //错误,i的值一直为0没有变化,死循环

由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是C。

B)auto
自动变量

选B
这是C++的规定,没有为什么
选C
为什么楼上讲的很清楚,我只是赚点分