
5个回答
展开全部
17.选C。原因如下:
首先C语言中字符串用“”括起来表示,单个字符用'';
C语言中字符串存放在字符数组中。字符串在字符数组末尾自动添加结束标志。
基于上述原因,C选项中的str1=“string”就是错误的。正确的做法是使str1—>str1[]。
23题选C,原因如下:
1.C语言中,/(除法)运算,如果是两个整数相除,结果为整数类型。故3/2的值为1.
2.x,y为double类型的,故y=x+3/2的值为2.0.
24题选A,原因如下:
C语言中字符类型可以表示成整型,所以可以一个字符类型的值和一个整型相加,即c2=‘A’+3;
'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.
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
17)C
23)B
24)A
26)C
23)B
24)A
26)C
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
17)C
23)C
24)A
26)C
23)C
24)A
26)C
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询