C Primer Plus 练习p31

来源:互联网 发布:java编程思想英文版 编辑:程序博客网 时间:2024/06/04 08:20


1、编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的行上输出您的名和姓,然后调用一对printf()函数在一行上输出您的名和姓。输出应如下所示(当然里面要换成您的姓名):

Anton Bruckner

Anton

Bruckner

Anton Bruckner

第一个输出语句

第二个输出语句

仍然是第二个输出语句

第三个和第四个输出语句

 

#include<stdio.h>

int main(void)

{

    printf("gong yue\n");

    printf("gong\n");

    printf("yue\n");

    printf("gong yue\n");

    return 0;

}

 

2、编写一个程序输出您的姓名及地址。

 

#include<stdio.h>

 

int main(void)

{

    printf("Namegong yue\n");

    printf("Address:CAUC\n");

    return 0;

}

 

3、编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年( fractional year)和闰年(leapyear)的问题。

 

#include<stdio.h>

 

int main(void)

{

    int age=22;

    printf("Age:%d\n",age);

    printf("Day:%d\n",365*age);

    return 0;

}

 

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()函数之外,要使用两个用户定义的函数:一个用于把上面的夸奖消息输出一次:另一个用于把最后一行输出一次。

 

#include<stdio.h>

 

void printf1(void);

void printf2(void);

 

int main(void)

{

    printf1();

    printf1();

    printf1();

    printf2();

    return 0;

}

 

void printf1(void)

{

    printf("For he's a jolly good fellow!\n");

}

 

void printf2(void)

{

    printf("Which nobody can deny!\n");

}

 

5、编写一个程序,创建一个名为toes的整数变量。让程序把toes设置为10。再让程序计算两个toes的和以及toes的平方。程序应该输出所有的3个值,并分别标识它们。

 

#include<stdio.h>

 

int main(void)

{

    int toes=10;

    int toes_add;

    int toes_square;

    toes_add=toes+toes;

    toes_square=toes*toes;

    printf("toes=%d\ntoes_add=%d\ntoes_square=%d\n",toes,toes_add,toes_square);

    return 0;

}

 

 

6、编写一个能够产生下列输出的程序:

Smile ! Smile ! Smile

Smile ! Smile !

Smile !

在程序中定义一个能显示字符串smile卜一次的函数,并在需要时使用该函数。

 

#include<stdio.h>

 

void printf1(void);

 

int main(void)

{

    printf1();

    printf1();

    printf1();

    printf("\n");

    printf1();

    printf1();

    printf("\n");

    printf1();

    printf("\n");

    return 0;

}

 

void printf1(void)

{

    printf("Smile!");

}

 

 

7、编写一个程序,程序中要调用名为one_three()的函数。该函数要在一行中显示单词"one",再调用two()函数,然后再在另一行中显示单词"three"。函数two()应该能在一行中显示单词"two"main()函数应该在调用one_three()函数之前显示短语"starting now",函数调用之后要显示"done"o这样,最后的输出结果应如下所示:

starting now

one

two

three

done !

 

#include<stdio.h>

 

void one_three(void);

void two(void);

 

int main(void)

{

    printf("starting now:\n");

    one_tnree();

    printf("done!\n");

    return 0;

}

 

void one_three(void)

{

    printf("One\n");

    two();

    printf("Three\n");

}

 

void two(void)

{

    printf("Two\n");

}

 

注意:1\n/n的区别。\n转义字符,回车,换行符;/n就是字搜索符串,按原样输出。

      2、定义函数后要加;。例如:void one_three(void);

      3%d指示输出值的形势和位置。

      4/* */之间是程序注释。

      5printf()中的f暗示这是一种格式化的输出函数。

0 0