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");
}