C语言一道题

5.在下面的函数声明中,存在着语法错误的是。(1级)A)BC(inta,int);B)BC(int,int);C)DC(int,int=5);D)BC(intx,inty... 5.在下面的函数声明中,存在着语法错误的是 。(1级)
A)BC(int a, int); B) BC(int,int);
C)DC(int,int=5); D) BC(int x, int y);
答案是D?求解
3.选择出 i的正确结果 。(1级)
int i; char *s=〃a\045+045\ˊb〃; for ( i=0;s++;i++);
A)5 B)8 C)11 D)12 看不懂,同求,加分了
答完这补充问题再加分吧- -
展开
 我来答
regret4hxp2
2011-01-01 · TA获得超过681个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:228万
展开全部
======对3楼 【一杯坠】 无语了,还是去看下C语言的函数声明部分吧。你掌握的也太不牢固了,别误导新人了,谢谢。
======对1楼 【零下而度 】也无语,形参可以指定默认值不知道么。
======对2楼 【 sxgyll 】同样无语,参数列表里 int=5 不是给int赋值。愁人!
答案是 C
这个是考察关于函数传入参数的默认值的知识点。
ABD选项的声明形式都是对的,声明的时候参数可以只指定类型,不指定变量名和默认值。
而C选项,第2个参数有默认值,第一个参数没有默认值,这是错误的。改成DC(int = 5,int) 就是对的,一楼说的是错的。 在参数列表里 int =5 并不是给int赋值。

=======第二题
考察循环结束条件和字符串指针操作。
s字符串一共这几个字符
空格
a
\045 转义字符
+
045 八进制表示形式
\' 转义字符
b
\0 结束字符
一共是8个字符。
所以i作为循环计数器,一共加了8次 所以值为 8
选B
一杯坠
2011-01-01 · TA获得超过362个赞
知道答主
回答量:76
采纳率:0%
帮助的人:49万
展开全部
这个题目问的有点问题
我解答一下吧:如果题目是:存在着语法错误的是()..那么答案是A、B、C
对于函数的声明只有D选项是正确的。
解答:在函数生命中有两类:无参函数和有参函数。它们的声明有些差异,我用两个例子来说明吧
1、int max(int X,int y); 2、void chys();
{....} {...}
1 属于有参函数的声明 2属于无参函数的声明
例子是最好的说明,如果不是很清楚 还是去看一下书本,这个是定义性质的问题并不难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
零下而度
2011-01-01
知道答主
回答量:30
采纳率:0%
帮助的人:12万
展开全部
是c,函数申明过程中形参不能给确切的数值 ,这样函数就没有通用性了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxgyll
2011-01-01 · TA获得超过480个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:234万
展开全部
C
“int”不能给赋值

放c编译器里面试一下,最后输出显示i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式