当前位置: 代码迷 >> C语言 >> 两道C语言的题
  详细解决方案

两道C语言的题

热度:125   发布时间:2007-10-19 21:52:12.0

我式了式:
相比之下1) BCD
2) ABC (编译过程中有warning C4045: 'abcdef' : array bounds overflow 数组越界)


----------------解决方案--------------------------------------------------------
^_^,学习了
----------------解决方案--------------------------------------------------------

我也个人意见:

1. 在C语言中,不正确的函数定义形式是( BCD)。
A. double fun(int x,int y)
B. double fun(int x;int y) //中间是逗号
C. double fun(int x,int y); //这句是函数声明 不是定义
D. double fun(int x,y); //后面Y没有内型

2. 下面是对变量的初始化,其中正确的是(ABC)。
A. char s[5]={ "abc"};
B. char s[5]={ 'a', 'b', 'c'};
C. char s[5]= "";
D. char s[5]= "abcdef"; //越界


----------------解决方案--------------------------------------------------------
第一题``的答案应该是 C
而第二题目应该是B`
B. char s[5]={ 'a', 'b', 'c'};
char 是表示字符的
----------------解决方案--------------------------------------------------------
我的意见
第一题 ABCD
第二题 ABCD

----------------解决方案--------------------------------------------------------
我的看法
第一题 ABCD.除了上面说的错误之外,就是没有一个有完整的函数定义.最起码要写个{}吧
第二题应该是BC,第一个{}里是字符串,是错的,最后一个字符个数超过定义数.
----------------解决方案--------------------------------------------------------


1. 在C语言中,不正确的函数定义形式是( BCD)。
A. double fun(int x,int y)
B. double fun(int x;int y) //中间是逗号
C. double fun(int x,int y); //这句是函数声明 不是定义
D. double fun(int x,y); //后面Y没有内型

2. 下面是对变量的初始化,其中正确的是(ABC)。
A. char s[5]={ "abc"};
B. char s[5]={ 'a', 'b', 'c'};
C. char s[5]= "";
D. char s[5]= "abcdef"; //越界


----------------解决方案--------------------------------------------------------
呵呵,两道题的A都错误.

----------------解决方案--------------------------------------------------------

我的答案
第一题 BD
第二题 ABCD

double fun(int x,int y);也可写成:double fun(int ,int );只关心形参数类型和个数
----------------解决方案--------------------------------------------------------
第一题:ABD
第二题:CD 个人意见
----------------解决方案--------------------------------------------------------
  相关解决方案