按要求写函数头,不需实现

时间:2020-11-27 19:08:44
donut()接受一个int类型的参数,然后输出若干个0,输出0的数目等于参数的个数。
以上的这个函数头怎么写?我只看懂了接受一个int类型的参数,后面输出若干个0,输出0的数目等于参数的个数这个没看懂,是什么意思。

14 个解决方案

#1


不是只有一个参数吗?为什么要输出参数的个数?

#2


感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱

#3


void donut(int cnt);

输出直接在函数内实现
不用返回值

#4


引用 2 楼 lin5161678 的回复:
感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱
不是,是《C primer plus》这本书上的习题。

#5


引用 3 楼 liyage5335 的回复:
void donut(int cnt);

输出直接在函数内实现
不用返回值
输出0的数目等于参数的值,这句话是什么意思。

#6


引用 4 楼 shirui8653719 的回复:
引用 2 楼 lin5161678 的回复:感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱不是,是《C primer plus》这本书上的习题。
第几页 我去找找看

#7



donut(unsigned int n, char* out)
{
  while(n)
  {
   *out++ = 0;
  }
}

#8


引用 7 楼 mujiok2003 的回复:
C/C++ code?1234567donut(unsigned int n, char* out){  while(n)  {   *out++ = 0;  }}

写错了


donut(unsigned int n, char* out)
{
  while(n--)
  {
   *out++ = 0;
  }
}

#9


事不过三

void memset(void* out,unsigned int n)
{
  char* p = (char*)out;
  while(n--)
  {
   *p++ = 0;
  }
}
long l[100];
memset(&l, sizeof(l));

#10


这翻译的。
难道是这个意思?
void donut(int n)
{
    int i;
    for (i = 0; i < n; i++)
        printf("0");
}

#11


引用 6 楼 lin5161678 的回复:
引用 4 楼 shirui8653719 的回复:引用 2 楼 lin5161678 的回复:感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱不是,是《C primer plus》这本书上的习题。第几页 我去找找看
242页第二题的a小题。

#12


引用 10 楼 ForestDB 的回复:
这翻译的。
难道是这个意思?
void donut(int n)
{
    int i;
    for (i = 0; i < n; i++)
        printf("0");
}
高手,应该就是这个意思。 按要求写函数头,不需实现

#13


按要求写函数头,不需实现这翻译可真是⋯⋯

#14


void donut(int c,...);

#1


不是只有一个参数吗?为什么要输出参数的个数?

#2


感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱

#3


void donut(int cnt);

输出直接在函数内实现
不用返回值

#4


引用 2 楼 lin5161678 的回复:
感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱
不是,是《C primer plus》这本书上的习题。

#5


引用 3 楼 liyage5335 的回复:
void donut(int cnt);

输出直接在函数内实现
不用返回值
输出0的数目等于参数的值,这句话是什么意思。

#6


引用 4 楼 shirui8653719 的回复:
引用 2 楼 lin5161678 的回复:感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱不是,是《C primer plus》这本书上的习题。
第几页 我去找找看

#7



donut(unsigned int n, char* out)
{
  while(n)
  {
   *out++ = 0;
  }
}

#8


引用 7 楼 mujiok2003 的回复:
C/C++ code?1234567donut(unsigned int n, char* out){  while(n)  {   *out++ = 0;  }}

写错了


donut(unsigned int n, char* out)
{
  while(n--)
  {
   *out++ = 0;
  }
}

#9


事不过三

void memset(void* out,unsigned int n)
{
  char* p = (char*)out;
  while(n--)
  {
   *p++ = 0;
  }
}
long l[100];
memset(&l, sizeof(l));

#10


这翻译的。
难道是这个意思?
void donut(int n)
{
    int i;
    for (i = 0; i < n; i++)
        printf("0");
}

#11


引用 6 楼 lin5161678 的回复:
引用 4 楼 shirui8653719 的回复:引用 2 楼 lin5161678 的回复:感觉像是有道翻译的中文 
还是一个单词一个单词 组合猜测比较靠谱不是,是《C primer plus》这本书上的习题。第几页 我去找找看
242页第二题的a小题。

#12


引用 10 楼 ForestDB 的回复:
这翻译的。
难道是这个意思?
void donut(int n)
{
    int i;
    for (i = 0; i < n; i++)
        printf("0");
}
高手,应该就是这个意思。 按要求写函数头,不需实现

#13


按要求写函数头,不需实现这翻译可真是⋯⋯

#14


void donut(int c,...);