C语言 17 23 24 26题怎么写

多谢🙏... 多谢🙏 展开
 我来答
佳黛218
2019-01-14 · TA获得超过239个赞
知道小有建树答主
回答量:65
采纳率:55%
帮助的人:29.7万
展开全部

17.选C。原因如下:

  1. 首先C语言中字符串用“”括起来表示,单个字符用'';

  2. C语言中字符串存放在字符数组中。字符串在字符数组末尾自动添加结束标志。

  3. 基于上述原因,C选项中的str1=“string”就是错误的。正确的做法是使str1—>str1[]。


    23题选C,原因如下:

    1.C语言中,/(除法)运算,如果是两个整数相除,结果为整数类型。故3/2的值为1.


    2.x,y为double类型的,故y=x+3/2的值为2.0.

24题选A,原因如下:

  1. C语言中字符类型可以表示成整型,所以可以一个字符类型的值和一个整型相加,即c2=‘A’+3;

  2. 'A'的ASCII码为65,c2的ASCII码就是68,所对应的字符就是‘D’。如果题干没有“c2中的字符是”这个问题,那么68也是正确的,但是由于题干问的是c2是什么字符,因而c2中的字符是‘D’。


26题选C,原因如下:

该表达式是条件表达式,x<y?x:y的含义是如果x<y成立,则表达式的值等于x,否则等于y.由于x=2,y=3,故x<y成立,所以该表达式的值为x的值2.

行洽0JS
2019-01-14 · TA获得超过3810个赞
知道大有可为答主
回答量:3902
采纳率:48%
帮助的人:489万
展开全部
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,delta,x1,x2,x1b,x2b;
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if (delta==0) //一个实数根
{
x1=-b/(2*a);
printf("x=%.3f",x1);
}
else if (delta>0) //两个实数根
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("x1=%.3f,x2=%.3f",x1,x2);
}
else if (delta<0) //两个虚数根
{
x1=-b/(2*a);
x1b=sqrt(-delta)/(2*a);
if (x1==0) printf("x1=%.3fi,x2=-%.3fi",x1b,x1b); //防止实部出现0的特殊输出情况
else
{
printf("x1=%.3f+%.3fi,",x1,x1b);
printf("x2=%.3f-%.3fi",x1,x1b);
}
}
printf("\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2019-01-14 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2亿
展开全部
17)C
23)B
24)A
26)C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2019-01-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:7027万
展开全部
17)C
23)C
24)A
26)C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恋上你的唇892
2019-01-14 · 贡献了超过1381个回答
知道答主
回答量:1381
采纳率:3%
帮助的人:103万
展开全部
不知道怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式