|
10鱼币
1、转义字符在内存中占几个字节?如何存储?
\n占几个字节?\0作为字符的结尾占几个字节?
我在ASCII码中为什么找不到\0?
2、浮点数float、double小数点前后各保留几位?
float不加f就按double处理,但是gcc中:
- int main(void)
- {
- float f = 23.45;//不是23.45f
- printf(“%d”,sizeof(f));//输出结果是4,为什么?
复制代码
3、求无理数e的值的问题。
- /*
- 2013年2月26日8:09:39
- 求无理数e的值:
- 公式:e=1+1/1!+1/2!+1/3!+.+1/n!=∑1/n!
- */
- #include<stdio.h>
- double factorial(int n)
- {
- if(0 == n)
- return 1;
- else
- return n*factorial(n-1);
- }
- int main(void)
- {
- int n,i;
- double sum = 0.000000;
- printf("Please enter a positive integer to determine the precision:\n");
- scanf("%d",&n);
- printf("e = 0");
- for(i =0;i <=n; i++ )
- {
- sum +=1.00000/factorial(i);
- printf("+1/%d!",i);
- }
- printf("=%.12lf\n",sum);
- //这里为了保证精度,将小数点后面的12位全部输出。
- return 0;
- }
复制代码
问题是 :6位的精度的运算结果还应该是六位呀?怎么会变成12位的精度?
3、我对原型作用域,不是很理解,请大家给解释一下^_^!。
4、char 、unsigned char 都是一个字节,它们的范围是多少到多少?
- /*
- 如何测试char和unsigned char 的范围
- */
- #include<stdio.h>
- int main(void)
- {
- unsigned char a = 256;
- printf("%c\n",a);
- return 0;
- }
复制代码
我这里给a赋值,一直到256才报错,a的范围不是(-128,127]吗?
5、c语言中键盘符号有33个,分别是哪33个?
|
|