C Primer Plus第二章编程练习

发布时间:2024年01月19日

1.编写一个程序,把你的年龄转换成天数,并显示这两个值。不考虑闰年问题。

#include<stdio.h>
int main(void)
{
    int ages,days;

    ages=21;
	days=ages*365;
    printf("%d ages in %d days!\n",ages,days);
 
    return 0;
}

2.编写一个程序,生成以下输出:

For He is a jolly good fellow!

For He is a jolly good fellow!

For He is a jolly good fellow!

Which nobody can deny!

除了main()函数以外,该程序还要调用两个自定义函数:一个名为jolly(),另一个名为deny()。

#include<stdio.h>
int jolly(void);
int deny(void);
int main(void)
{
     jolly();
	 jolly();
	 jolly();
	 deny();

     return 0;
}
int jolly(void)
{
	printf("For He is a jolly good fellow!\n");
    return 0;
}
int deny(void)
{
	printf("Which nobody can deny!\n");
    return 0;
}

3.? 编写一个程序,生成以下输出:

Brazil,Russia,India,China

India,China

Brazil,Russia

除了main()函数以外,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil,Russia”;另一个名为ic(),调用一次打印一次“India,China”。其他内容在main()中完成。? ? ? ??

#include<stdio.h>
int br(void);
int ic(void);
int main(void)
{
	br();
	printf(",");
	ic();
	printf("\n");
	ic();
	printf(",\n");
	br();
	printf("\n");

     return 0;
}
int br(void)
{
	printf("Brazil,Russia");
    return 0;
}
int ic(void)
{
	printf("India,China");
    return 0;
}

4. 编写一个程序,创建一个整型变量toes,并将toes设置为10。程序中还要计算toes的两倍和平方。

#include<stdio.h>
int main(void)
{
  int toes=10;
  printf("toes=%d\n",toes);
  /*计算并打印toes的两倍,也可以先计算再打印,例如,
   int d_toes=2*toes;
   printf("double toes=%d\n",d_toes");
   但最好不要写成toes=2*toes,这样会影响toes的值,并影响toes三次方的计算。
   */
  printf("double toes=%d\n",2*toes);
  printf("toes square=%d\n",toes*toes);
  return 0;
}

5.??编写一个程序,生成以下输出:

smile!smile!smile!

smile!smile!

smile!

该程序要调用一个函数:该函数被调用一次打印一次“smile!”,根据程序的需要使用该函数。

#include<stdio.h>
int smile(void);
int main()
{
	smile();
	smile();
	smile();
	printf("\n");
	smile();
	smile();
	printf("\n");
	smile();

	return 0;
}
int smile(void)
{
	printf("Smile!");

	return 0;
}

?6. 在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为one_three()的函数,该函数在一行打印单词“one”,再调用第二个函数two(),然后在另一行打印单词“three”。two()函数在一行显示单词“two”。main()函数在调用one_three()函数前要打印短语“starting now:”,并在调用完毕后显示短语“done!”。因此,该程序的输出应如下:

#include<stdio.h>
int one_three(void);
int two(void);
int main()
{
printf("starting now:\n");
	one_three();
	printf("done!\n");

	return 0;
}
int one_three(void)
{
	printf("one\n");
	two();   //调用two函数
	printf("three\n");
	return 0;
}
int two(void)
{
	printf("two\n");
	return 0;
}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

文章来源:https://blog.csdn.net/weixin_62428401/article/details/135665123
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。