C Primer plus 第二章复习题及其编程题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C Primer plus 第二章复习题及其编程题相关的知识,希望对你有一定的参考价值。

技术分享

1  答: 函数

 

2  语法错误在C语言中就是写错了程序 比如说int a=5 没有加分号 就是语法错误

3  语义错误就是写的代码没有错 但和自己想实现的是不一样的 比如我们要计算1+1是多少 写成了1-1 就是语义错误

4

这个代码错误百出 如果征求我的意见的话 我会对他说:‘‘兄弟 前途无量啊!! 

include stdio.h
int main(void)
(
int s;
s;=56;
print(There are s week in a year .);
return 0;
)

修改后为

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

int s;
s=56;
printf("There are %d week in a year.",s);
return 0;

}

 

5答:a   Bea Bea Black Sheep.Have you any wool?

       b   Begone!

            0 creature of loads!

      c  What?

          No/nBonzo?

     d  2+2=4

技术分享

6 答:char 和int 

 

7 printf("There were %d words and %d lines",words,lines);

 

8 a=5 b=2

   a=5 b=5

   a=5 b=5

 

编程题

1.编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的
行上输出您的名和姓,然后调用一对printf()函数在一行上输出您的名和姓。输出应如下所示(当然里面
要换成您的姓名):
Anton Bruckner
Anton
Bruckner
Anton Bruckner
第一个输出语句
第二个输出语句
仍然是第二个输出语句
第三个和第四个输出语句

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

return 0;
}

  

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

#include<stdio.h>
int main(void)
{
printf("Name:huangergou\n");
printf("Address:China\n");

}

 

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

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

age=20;
printf("age=%d day=%d",20,age*365);
}

 

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 f1(void)
{
printf("For he‘s a jolly good fellow!\n");
}
void f2(void)
{
printf("Which nobody can deny!\n");
}
int main(void)
{
f1();
f1();
f1();
f2();
}

 

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

#include<stdio.h>

int main(void)
{
int toes=10;
int toes_add=toes+toes;
int toes_square=toes*toes;
printf("toes=%d toes_add=%d toes_squere=%d",toes,toes_add,toes_square);
}

 

6.编写一个能够产生下列输出的程序:
Smile ! Smile ! Smile
Smile ! Smile !
Smile !
在程序中定义一个能显示字符串smile一次的函数,并在需要时使用该函数。

#include<stdio.h>
void display(void)
{
printf("Smile!");
}
int main(void)
{
display();
display();
display();
printf("\n");
display();
display();
printf("\n");
display();
}

 

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)
{
printf("one\n");
}
void two(void)
{
printf("two\n");
}
int main(void)
{
printf("starting now:\n");
one_three();
two();
printf("three\n");
printf("done!");
}

 

以上是关于C Primer plus 第二章复习题及其编程题的主要内容,如果未能解决你的问题,请参考以下文章

C Primer Plus(第六版)第十七章 编程练习答案

C primer plus 读书笔记第十二章

c primer plus--C控制语句:循环(第6章)--习题

C Primer Plus 第六版—— 6.16 编程练习题(附代码)

C Primer Plus(第六版)第二章 编程练习答案

C Primer Plus(第六版)第十二章 编程练习答案