C Primer Plus—第二章编程习题

C Primer Plus 编程习题-第二章-C语言概述

C Primer Plus 2.12
编程练习第一题

/* 题目:编写一个程序,调用一次 printf()函数,把你的名和姓打印在一行。
再调用一次 printf()函数,把你的名和姓分别打印在两行。然后,再调用两次
printf()函数,把你的名和姓打印在一行。*/
#include <stdio.h>
int main()
{
  char surname[] = "Li";
  char name[] = "Siyuan";

  printf("%s %s\n", surname, name);
  printf("%s\n%s\n", surname, name);
  printf("%s ", surname);
  printf("%s", name);

  getchar();
  return 0;
}

编程练习第二题

/* 题目:编写一个程序,打印你的姓名和地址*/
#include <stdio.h>
int main(void)
{
  char name[] = "Li SiYuan";
  char address[] = "Funan, Anhui";

  printf("Name: %s \nAddress: %s ", name, address);

  getchar();
  return 0;
}

编程练习第三题

/* 题目:编写一个程序把你的年龄转换成天数,并显示这两个值。这里不用考虑闰年的问题。*/
#include <stdio.h>
int main(void)
{
  int ages = 23, days;

  days = ages * 365;

  printf("You have been borned for %d days!", days);

  getchar();
  return 0;
}

编程练习第四题

/* 题目:编写一个程序,生成以下输出:略。除了main()函数意外,该程序还要调用两个
自定义函数:一个名为jolly(),用于打印前3条消息,调用一次打印一条;另一个函数名为
deny(),打印最后一条消息。*/
#include <stdio.h>
void jolly(void);
void deny(void);
int main(void)
{
  int i;

  for(i=0;i<3;i++)
  {
    jolly();
  }
  deny();

  getchar();
  return 0;
}
void jolly()
{
  printf("For he's a jolly good fellow!\n");
}
void deny()
{
  printf("Which nobody can deny!");
}

编程练习第五题

/* 题目:编写一个程序,生成以下输出:略。除了main()函数意外,该程序还要调用两个自定义
函数:一个名为br(),调用一次打印一次“Brazil, Russia”;另一个函数名为ic(),调用一次打印
一条打印“India, China”。其他内容在main函数中完成。*/
#include <stdio.h>
void br(void);
void ic(void);
int main()
{
  br();
  printf(",");
  ic();
  printf(",\n");
  ic();
  printf(",\n");
  br();

  getchar();
  return 0;
}

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

编程练习第六题

/* 题目:编写一个程序,创建一个整型变量toes,并将toes设置为10。程序中还要计算toes的两倍
和toes的平方。该程序应打印3个值,并分别描述以示区分。*/

#include <stdio.h>
int main()
{
  int toes;

  toes = 10;

  printf("toes:%d,toes_doubled:%d,toes_squared:%d \n", toes, 2*toes, toes*toes);

  getchar();
  return 0;
}

编程练习第七题

/* 题目:许多研究表明,微笑益处多多。编写一个程序,生成以下格式的输出:*/
#include <stdio.h>
void smile(void);
int main()
{
  int i = 0;

  for(i;i<6;i++)
  {
    smile();
    switch(i)
    {
      case 2:printf("\n");break;
      case 4:printf("\n");break;
      case 5:printf("\n");break;
    }
  }

  getchar();
  return 0;
}

void smile()
{
  printf("Smile!");
}

编程练习第八题

/* 题目:在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为
one_three()的函数。该函数在一行打印单词 “one”,再调用第二个函数two(),
然后再另一行打印单词“three”。two()函数在一行显示单词“two”。main()函数
在调用one_three()函数前打印短语“starting now:”,并在调用完毕后显示短语
“done!”。因此,该程序的输出应如下所示:*/
#include <stdio.h>
void one_three(void);
void two(void);
int main()
{
  printf("Starting now:\n");
  one_three();
  printf("done!");

  getchar();
  return 0;
}

void one_three()
{
  printf("one\n");
  two();
  printf("three\n");
}
void two()
{
  printf("two\n");
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值