导航菜单
首页 >  » 正文

c语言题 int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k c语言题目:若有下列定义:char a;int b;float c;double d;c*=b+d c,则c的类型为?

c语言题 int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k

#include <stdio.h>
int main(void)
{
    int a=1,b=2,c=3,d=4,e=5;
    printf("%d ",a>b?c:d>e?d:e);
    return 0;
}运行结果:5
#include <stdio.h>
int main(void)
{
    int a=1,b=2,c=3,d=4,e=5;
    printf("%d ",a<b?c:d>e?d:e);
    return 0;
}
运行结果:3
从第二个小程序的运行结果可以看出,确实是
先判断d>e,再判断a<b,最后结果取c的值。

以下选项中属于C语言的数据类型是( )。 A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 实在搞不清楚是B还是C

答案选B 1.C语言的基本数据类型包括:整型、浮点型、字符型。浮点型包含单精度浮点型float和双精度浮点型double. 2.逻辑型,又称为布尔型,说明符为bool。bool类型数据的值有两种:true和false.属于C++的基本数据类型。 卢韬旭 

c语言题目:若有下列定义:char a;int b;float c;double d;c*=b+d c,则c的类型为?

你好!!!
char a;int b;float c;double d;
c*=b+d-c这个表达式中含有不同的数据类型,那么编译器就会自动把低级类型向高级类型转换(当然这个转换是自动转换的)即编译器会把char ,int, float 转换成double的类型,
c*=b+d-c但是我们定义变量c是float类型的,那么这个计算结果就会强制转换成float,然后把转化后float类型的数据在赋值给变量c.
总结:在有不同类型的计算中,都会把低级运算想高级运算自动转化,要是表达式中都float,那么其他低于float类型的都会转化成float,要是有double也是如此。
但是注意一点:编译器在计算的时候是按等级最高的类型计算的,计算的只是表达式结果的类型,那要是把高级类型的几个赋值给低级类型,会发出自动转换。比如:
char a;int b;float c;double d;
表达式a+b+c+d,那么这个表达式中最高的类型就是double,那么表达结果的类型就是double,但是我们可把double类型赋值给int 类型:int x=a+b+c+d,那么此时x的类型还是int

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数

A
整形和字符型一起输入时中间不能连有空格,因为空格也是字符,所以BC错,D有逗号,那么在输入的格式控制也应该有逗号scanf(“%d,%d,%c,%c”,&a1,&a2,&c1,&c2);
这样才对。。

C语言,求三角形面积:从键盘输入三个顶点坐标(x1,y1)(x2,y2)(x3,y3)假设可能构成

#include
#include
float dis(float x1,float y1,float x2,float y2)
{
float dx,dy;
dx=x1-x2;dy=y1-y2;
return sqrt(dx*dx+dy*dy);
}
int main()
{
float x1,x2,x3,y1,y2,y3,p,s,a,b,c;
scanf("%f %f",&x1,&y1);
scanf("%f %f",&x2,&y2);
scanf("%f %f",&x3,&y3);
a=dis(x1,y1,x2,y2);
b=dis(x2,y2,x3,y3);
c=dis(x1,y1,x3,y3);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%f ",s);
return 0;
}
运行结果

相关推荐: