概述
C语言知识点笔记4
此笔记是我考研备考专业课期间听课的一些C语言知识点混记,可能会有一点乱,有需要的朋友们可以翻阅一下,有利于巩固C语言知识点!
1????
例题:计算一个数的每位之和(递归实现)
int DigitSum(int n)
{
if(n>9)
{
return DigitSum(n / 10) + n % 10;
}
else
{
return n;
}
}
int main()
{
int num = 1729;
int sum = DigitSum(num);
printf("%dn", sum);
return 0;
}
2????
例题:编写一个函数实现n的k次方,使用递归实现
double Pow(int n, int k)
{
if(k == 0)
return 1;
else if(k > 0)
return n * Pow(n, k - 1);
else
return 1.0 / (Pow (n,-k));
}
int main()
{
int n = 0;
int k = 0;
scanf("%d %d", &n, &k);
double ret = Pow(n,k);
printf("%lfn", ret);
return 0;
}
3????
字符串的初始化:
int main()
{
char ch1[] = "bit";
//[b i t ]
char ch2[] = {'b','i','t'};
//[b i t]
printf("%sn",ch1);//输出bit
printf("%sn",ch2);//输出bit烫烫烫烫it 没有结束符'