本文目录一览:
- 1、c语言中a[]怎么输入
- 2、c语言编程中的小问题
- 3、c语言基础问题
- 4、C语言中的&是什么意思啊
- 5、C语言问题
- 6、C语言中遇到的问题
c语言中a[]怎么输入
语言中给 char a[]数组的各种输入 - Toretto123的博客 - CSDN博客 - c输...
1. 首先无论用文件还是用控制台输入都是一样的
2. 对于scanf来说,一遇到空格或者回车就会自动停止输入,而且scanf也有%c和%s,对于%c就是直接读入字符,对于%s,遇到空格或者回车后,还会自动在末尾加一
3. 对于getchar()来说,空格和回车都会被读入,直到遇到EOF(在控制台中,按下回车后开始读入,之后继续等待读入)
CSDN博客
c语言编程中的小问题
1、可以的。
a = (int)(a * 100 + 0.5); // 将第三位小数加上去,通过强制类型转换,则会丢弃小数部分
a = a / 100; // 由于a是double类型,故商包含2位小数
a = (int)(a * 100 + 0.5)/100.0; // 这样合并会得到相同的结果。
2、可以这样操作。
a = (int)(a * 100)/100.0;
c语言基础问题
哎,5个题你就多打发点噻……
1,10表示10对应的asc2码,代表什么符号自己查,char c=9,也不等于字符9,char c=69才是字符9,即char c=‘9’,这样才对。
2.C,(int)(x*100+0.5)中x*100就把小数点后两位移到整数部分了,然后强制转换为int,再除以float,所以结果为小数点后两位,其他也可以,不过不是保留两位小数。
3.if(i++==1(++j==3||k++==3)) 中如果第一个条件i++==1 就不满足的话,后面就不会执行了,这里的情况是执行到++j==3为真,所以后面不管||什么都会为真,k++==3就不会执行了,答案就是233。
4.8,4 去看看值传递、指针传递和引用传递。我就不复制粘贴了。
5.swap(p,q);是起不到交换ab效果的,应改为
void swap(int *a,int *b)
{
int t;
t=*a;*a=*b;*b=t;
}
这样就是5 3了,同第4问。
C语言中的&是什么意思啊
是一个重载运算符(意思是一个运算符在不同情况下有不同的意义)。
当仅出现在一个变量前的时候,意味着取该变量的地址,如有int
a,则a可以取得a在内存中的地址,这个地址可以用一个指针型变量来存储。
当出现在两个参与运算的数值或变量之间的时候,是位运算中的“按位与”运算,表示将两个数值用二进制表示,然后将两个数的二进制位对应进行与运算,比如有1311(13的二进制为00001101,11的二进制位为00001011),则,结果为5(二进制为00001001)
如果使用运算符,则为逻辑与运算,即将左右两边的数值进行bool化(0为false,非0为true),然后进行逻辑与运算,得到true或者false这两种结果
C语言问题
1. 不一定,与端模式有关。小端模式下才会相等,大端模式下则不一定相等。
2. C。必须借助转换为整型的过程除去不必要的尾数,而float型默认优先级又高于int型,因此只能显式强转。
C语言中遇到的问题
B和C的结果都是一样的:3.46,因为a*100的结果是346.932,再强制转换就变成了346,再除以100.0就是3.46
A的结果仍然是3.46932
D中是先将a强制变为整数3,再做后面的运算,结果是3.000000