两道C语言的题
1. 在C语言中,不正确的函数定义形式是( )。 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);
2. 下面是对变量的初始化,其中正确的是( )。
A. char s[5]={ "abc"};
B. char s[5]={ 'a', 'b', 'c'};
C. char s[5]= "";
D. char s[5]= "abcdef";
这是两道相当基础的题
我的答案是1.BCD 2.ABC
我的答案对吗? 我觉得没问题啊 为什么很多人说我错了
搜索更多相关的解决方案:
C语言
----------------解决方案--------------------------------------------------------
我也不明白,继续关注....
----------------解决方案--------------------------------------------------------
很想知道答案~~~
----------------解决方案--------------------------------------------------------
1.A如果后边有大括号就肯定对了
B形参中间是;
C是标准的函数声明
D形参没有类型而且后边有分号
2.A没问题 占4个字节
B没问题 占3个字节
C字符串是空的 如果换成单引号就错了 因为char不可以''
D越界
我是这样考虑的
[此贴子已经被作者于2007-10-19 17:10:51编辑过]
----------------解决方案--------------------------------------------------------
不要拘泥也理论.
实践是检验真理的唯一标准.
----------------解决方案--------------------------------------------------------
呵,倒也是!最好去试试。
如果根据理论:
我认为:
第一题:没有正确答案;A没有函数体;B形参用","分割;C不是函数定义,为函数神明;D函数参数应该给定数据类型;
第二题:个人觉得根据数组赋值规律,B C为正确的
个人答案仅供参考
----------------解决方案--------------------------------------------------------
个人意见
[QUOTE]
1. 在C语言中,不正确的函数定义形式是( c )。
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"; //越界
[/QUOTE]
----------------解决方案--------------------------------------------------------
第2题A是字符串也没问题的
----------------解决方案--------------------------------------------------------
以下是引用xhtang在2007-10-19 18:11:39的发言:
1. 在C语言中,不正确的函数定义形式是( c )。
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没有定义类型
个人意见
1. 在C语言中,不正确的函数定义形式是( c )。
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"; //越界
第一题让选的是 不正确的函数定义形式 应该是ABCD A没有函数体
----------------解决方案--------------------------------------------------------
呵呵,,看错了,,c应该是正确的
----------------解决方案--------------------------------------------------------