⑴ c语言程序求解答,结果为何是9
把数字代入去,(((5-3)*3)-((4-3)*3))*((4-3)*3)就这么简单
⑵ 如何编程(c语言)输出9位小数,比如输出1.999999999
double x; //必须定义为double或long double否则无法显示9位小数,
//float型,郑稿慎只能输喊敬入6位有效数字,double型可输出16位有效数字
printf("敬扮%1.9lf\n",x); //控制输出一位整数部分,和9位小数部分
⑶ C语言程序如下输出为什么是39
short类型是2个字节,但存0x39时,高字节是0,低字节存0x39,而c[0]大小是一个字节,刚好对应0x39所以备指大输出就是39了
同理c[1] 输出是0, c[2]输出是38......
数组的第0个元素在低位,我觉得再加上“int数组元素高位在前”会好理解点,其实就是告诉你仿竖c[0]对应的是39,而逗旁不是0
⑷ C语言下面简单代码输出的为什么都是0 而不是1 2 3 4 5 6 7 8 9 请解释下原理
类型不匹配乎盯。%d是取int型数字,通常都是4个字节。float一般都是8个字节。所以用%d打印的话绝明只会取其前四个字节。按照二进制排列顺序,在数字不是特别大得时候,前四个岁宏和字节都是0.把%d换成%f打印试试。
⑸ C语言:为什么输出的结果是九
就是9,'A','T','S','\n','0','1','2','\1','\\',刚好9个字符,'\n'是辩孝行换行符,'\1'是ASCII为八进制携哗的慎咐1的字符,'\\'是反斜杠
⑹ C语言 这个运行结果为什么不是 9 啊 4+1+4啊
你需要先了解一下“内存对齐”相关的知识。
这里char c占用1个字节备昌,纤迹但其后的float a如果紧跟着char c后面的位置存放,那么它的起始地址毁滚并将不能被自身的长度整除,这会导致CPU读取效率下降。因此,float a会在char c之后间隔3个字节的位置存放。最终struct test的长度是sizeof(int)+sizeof(char)+对齐3字节+sizeof(float)=4+1+3+4=12字节。
⑺ C语言程序问题
#include <stdio.h>
main()
{ char c;
scanf("%c",&c);
if('0'<=c && c<='9')
printf("0-9\n");
else if('A'<=c&&c<='Z') //这里多了型乱神分号
printf("陪指A-Z\n");
else if('a'<=c&&c<='z')
printf("a-z\n");
else
printf("!,@,…\n");
}
else
printf("!,@,…\n"卜亏);
}
我都编译通过了……
给分
⑻ 在这个c语言程序里,我弄的是如果输入的是0-9 则输出输出您输入的是数字0-9 如果不是0-9则
判缺友断是字符的那神扮告个游明if改成
if(!(a>=48&&a<=57))
或者直接改成else