求下列C语言题目详解

1.设变量定义为:ints[]="hello\nworld\n";,则数组s中有______个元素。2.设变量定义为:inta[2]={1,3},*p=&a[0]+1;,... 1. 设变量定义为:int s[ ]="hello\nworld\n";,则数组s中有______个元素。
2. 设变量定义为:int a[2]={1,3}, *p=&a[0]+1;,则*p的值是_____。
3. 表达式 !!8的值是______。
4. 下列程序段的输出结果是_____。
   #define MIN(x,y) (x)<(y)?(x) : (y)
   printf("%d",10*MIN(10,15));
5. 设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是_____。
6. 下列程序的输出结果是_____。
#include<stdio.h>
main()
{
printf("%d",8>7?6:5>4?3:2);
}
展开
 我来答
447587096
推荐于2017-10-11 · TA获得超过5046个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1171万
展开全部
1。13个元素,hello\nworld\n这是12个元素,最后字符串结束标志是'\0',所以又13个

2. 首先int *p =&a[0]+1 ,这聚会等价于p指向了a[1],即p= &a[1],所以*p= a[1] = 3
3.首先8非0,所以!8=0,那么!!8=1
4.答案是15(绝对是15!!),应为define是简单的文本替换
所以10*MIN(10,15)等价于

10*10<15?10*10 : 15

所以是15
5.a=-264,
a+=a-=a*a等价于

1).a=a-a*a = 12-12*12= -132;
2).a= a+a = -132+(-132) = -264
6.首先算的是5>4?3:2 值是3,所以变为8>7?6:3,因为8>7所以值为6
我们必将知道
2015-11-26 · TA获得超过2171个赞
知道小有建树答主
回答量:1237
采纳率:92%
帮助的人:246万
展开全部
1. 设变量定义为:int s[ ]="hello\nworld\n";,则数组s中有___13___个元素。(注意加上\0)
2. 设变量定义为:int a[2]={1,3}, *p=&a[0]+1;,则*p的值是___3__。
3. 表达式 !!8的值是__1____。
4. 下列程序段的输出结果是__15___。
   #define MIN(x,y) (x)<(y)?(x) : (y)
   printf("%d",10*MIN(10,15));
5. 设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是___-264__。
6. 下列程序的输出结果是___6__。
#include<stdio.h>
main()
{
printf("%d",8>7?6:5>4?3:2);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式