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控制语句:循环(第6章)--习题