本文目录一览:
- C语言中的printf("sum=%dn",sum)中的=%dn究竟是什么意思啊?
- c语言改错
- C语言的斜杠和反斜杠怎么区分啊?
- C语言问题:求字符串"\t"Name\Address\n"的长度。。需详细解释怎么计算。。
C语言中的printf("sum=%dn",sum)中的=%dn究竟是什么意思啊?
%d
是转换说明符,\n
是转义字符。
%d
通常用在printf
函数和scanf
函数中,规定了输入输出项的形式,表示以十进制整数的格式输入或输出。\n
是回车换行的控制代码,其 ASCII 码值为 10,也经常用于printf
函数和scanf
函数等。
c语言改错
第一个程序,f()
函数修改如下:
double f(int x)
{
if(x == 0 || x == 2)
return 0;
else if(x == 1)
return (x + 1) / (x - 2);
else if(x > 0)
return (x - 1) / (x - 2);
return 0;
}
第二个程序,修改如下:
//---------------------------------------------------------------------------
#include <stdio.h>
double f(double n);
int main()
{
double i = 50, T;
T = f(i);
printf("%lf\n", T);
return 0;
}
double f(double n)
{
double a, b, c = 1;
for(a = 2; a <= n; a += 1)
{
b = a * (a + 1);
c += 1.0 / b;
}
return c;
}
//---------------------------------------------------------------------------
第三个程序,修改如下:
//---------------------------------------------------------------------------
#include <stdio.h>
int main()
{
long long int y = 1, a, b, c, i, N;
scanf("%lld", &N);
for(i = 1; i <= N; i++)
{
if(N % 2 == 0)
{
a = N / 2;
b = N * N * N;
c = (a - b) * (a - b);
}
else
{
a = N;
b = N * N;
c = (a - b) * (a - b);
}
y = y * c;
}
printf("%lld\n", y);
return 0;
}
//---------------------------------------------------------------------------
C语言的斜杠和反斜杠怎么区分啊?
区分用途,根据用途选用 \
或者 /
。二者使用场景不同:
\
- a) 在字符串中,用来表示转义字符,如
\0
、\n
、\t
等。 - b) 当代码过长时用来换行,尤其常用在宏定义中。
- a) 在字符串中,用来表示转义字符,如
/
- a) 除法符号。
- b) 注释符号。单行注释的
//
,和多行注释的/* */
用的都是/
。
C语言问题:求字符串"\t"Name\Address\n"的长度。。需详细解释怎么计算。。
答案是 15 个字符。
\t
是横向跳到下一个制表的转义字符,算一个长度。\"
是双引号字符,算一个长度。\\
是反斜线字符,算一个长度。\n
是回车换行字符,算一个长度。- 其余字符(N, a, m, e, A, d, d, r, e, s, s)每个字符各占一个长度。
所以总长度为:1(
\t
)+ 1(\"
)+ 1(N
)+ 1(a
)+ 1(m
)+ 1(e
)+ 1(\\
)+ 1(A
)+ 1(d
)+ 1(d
)+ 1(r
)+ 1(e
)+ 1(s
)+ 1(s
)+ 1(\n
)= 15。