C Primer Plus 第6版 第2章 C语言概述 编程练习

2.12 编程练习

1.编写一个程序,调用一次 printf()函数,把你的姓名打印在一行。再调用一次 printf()函数,把你的姓名分别打印在两行。然后,再调用两次printf()函数,把你的姓名打印在一行。输出应如下所示(当然要把示例的内容换成你的姓名):
/*  2.12_progrm_1.c  --- 按照题目要求格式打印*/
#include<stdio.h>
int main(void)
{
    printf("Gustav Mahler\n");
    printf("Gustav\nMahler\n");       /*注意\n为转义字符*/
    printf("Gustav ");
    printf("Mahler\n");
    
    return 0;
}
/*******************************************************************/
Gustav Mahler
Gustav
Mahler
Gustav Mahler
2.编写一个程序,打印你的姓名和地址。
3.编写一个程序把你的年龄转换成天数,并显示这两个值。这里不用考虑闰年的问题。
 /*  2.12_progrm_3.c  --- 把年龄转换成天数,并显示这两个值,考虑闰年*/
 #include<stdio.h>
 int main(void)
 {
     int year;               //定义年的整形变量year
     int day	;               //定义天的整形变量day
     
     year = 38;             //给year赋值
     day = year * 365;      //计算天数
     
     printf("你今年%d岁了,转换成天一共%d天。\n",year,day);
     
     return 0;
}
/*******************************************************************/
你今年38岁了,转换成天一共13870天。
4.编写一个程序,生成以下输出:
For he's a jolly good fellow!
For he's a jolly good fellow!
For he's a jolly good fellow!
Which nobody can deny!
除了 main()函数以外,该程序还要调用两个自定义函数:一个名为jolly(),用于打印前 3 条消息,调用一次打印一条;另一个函数名为deny(),打印最后一条消息。
/*  2.12_progrm_4.c  --- 按照要求格式输出,注意新建自定义函数*/ 
#include<stdio.h>
void jolly(void);               //函数声明(注意结尾;号)
void deny(void);                //函数声明(注意结尾;号)
int main(void)
{
    jolly();                    //函数调用
    deny();                     //函数调用
    
    return 0;
}
       
void jolly(void)               //函数定义(注意结尾没有;号)
{
    printf("For he's a jolly good fellow!\n");
    printf("For he's a jolly good fellow!\n");
    printf("For he's a jolly good fellow!\n");
}

void deny(void)                //函数定义(注意结尾没有;号)
{
    printf("Which nobody can deny!\n");
}
/*******************************************************************/
For he's a jolly good fellow!
For he's a jolly good fellow!
For he's a jolly good fellow!
Which nobody can deny!
5.编写一个程序,生成以下输出:
Brazil, Russia, India, China
India, China,
Brazil, Russia
除了main()以外,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil, Russia”;另一个名为ic(),调用一次打印一次“India, China”。其他内容在main()函数中完成。
/*  2.12_progrm_5.c  --- 按照要求格式输出,注意新建自定义函数*/
#include<stdio.h>
void br(void);               //函数声明(注意结尾;号)
void ic(void);               //函数声明(注意结尾;号)

int main(void)
{
    br();                    //函数调用
    printf(", ");
    ic();                   //函数调用
    printf("\n");
    ic();                   //函数调用
    printf(",\n");
    br();                   //函数调用
    printf("\n");
    return 0;
}
void br(void)               //函数定义(注意结尾没有;号)
{
    printf("Brazil, Russia");
}

void ic(void)               //函数定义(注意结尾没有;号)
{
    printf("India, China");  
}
/*******************************************************************/
Brazil, Russia, India, China
India, China,
Brazil, Russia
6.编写一个程序,创建一个整型变量toes,并将toes设置为10。程序中还要计算toes的两倍和toes的平方。该程序应打印3个值,并分别描述以示区分。
/*  2.12_progrm_6.c  --- 计算机10的2倍和平方,并打印 */
#include<stdio.h>
int main(void)
{
    int toes;                     //定义整形变量
    int two_toes;                 //定义整形变量
    int square_toes;              //定义整形变量
    
    toes = 10;                    //赋值
    two_toes = toes * 2;          
    square_toes = toes * toes;
    
    printf("值为%d两倍为%d平方为%d\n",toes,two_toes,square_toes);
    
    return 0;
}
/*******************************************************************/
值为10两倍为20平方为100
7.许多研究表明,微笑益处多多。编写一个程序,生成以下格式的输出:
Smile!Smile!Smile!
Smile!Smile!
Smile!
该程序要定义一个函数,该函数被调用一次打印一次“Smile!”,根据程序的需要使用该函数。
/*  2.12_progrm_7.c  --- 按照要求格式输出,注意新建自定义函数*/
#include<stdio.h>
void sm(void);                //函数声明(注意结尾;号)
int main(void)
{
    sm();                     //函数调用
    sm();                     //函数调用
    sm();                     //函数调用
    printf("\n");
    sm();                    //函数调用
    sm();                    //函数调用
    printf("\n");
    sm();                    //函数调用
    printf("\n");
    
    return 0;
}

void sm(void)                //函数定义(注意结尾没有;号)
{
    printf("Smile!");
}             
/*******************************************************************/     
Smile!Smile!Smile!
Smile!Smile!
Smile!   
8.在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为one_three()的函数。该函数在一行打印单词“one”,再调用第2个函数two(),然后在另一行打印单词“three”。two()函数在一行显示单词“two”。
main()函数在调用 one_three()函数前要打印短语“starting now:”,并在调用完毕后显示短语“done!”。因此,该程序的输出应如下所示:
starting now:
one
two
three
done!
/*  2.12_progrm_8.c  --- 按照要求格式输出,注意新建自定义函数*/
#include<stdio.h>
void one_three(void);                  //函数声明(注意结尾;号)
void two(void);                        //函数声明(注意结尾;号)
void three(void);                      //函数声明(注意结尾;号)

int main(void)
{
    printf("starting now:\n");
    one_three();                      //函数调用
    two();                            //函数调用
    three();                          //函数调用
    printf("done!\n");
    
    return 0;
}

void one_three(void)                   //函数定义(注意结尾没有;号)
{
    printf("one\n");
}

void two(void)                         //函数定义(注意结尾没有;号)
{
    printf("two\n");
}

void three(void)                       //函数定义(注意结尾没有;号)
{
    printf("three\n");
}
/*******************************************************************/
starting now:
one
two
three
done!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值