C_primer_plus(第五版)(完整)(4)

2018-12-21 13:34

printf(\ return(0); }

6.现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。

#include

int main(void) {

int count,sum,max;

count=0; sum=0;

printf(\ scanf(\ while(count++

sum = sum + count * count; printf(\ return(0); }

7.编写一个程序,该程序要求输入一个float型数并打印该数的立方值。使用您自己设计的函数来计算该值的立方并且将它的立方打印出来。main()程序把输入的值传递给该函数。

#include float cube(float);

int main(void) {

float number;

printf(\ scanf(\

printf(\ return(0); }

float cube(float num) {

return(num * num * num); }

8.编写一个程序,该程序要求用户输入一个华氏温度。程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures()。该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度。它应该用每个值所代表的温度刻度来标识这3个值。下面是将华氏温度转换成摄氏温度的方程:

通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界。下面是将摄氏温度转换为绝对温度的方程:

Kelvin=Celsius+273.16

Temperatures()函数使用const来创建代表该转换里的3个常量的符号。main()函数将使用一个循环来允许用户重复地输入温度,当用户输入q或其他非数字值时,循环结束。

#include

void Temperatures(double);

int main(void) {

double Fahrenheit;

printf(\

while(scanf(\的返回值代表成功输入的变量的数目,非数字不会被成功输入

{

Temperatures(Fahrenheit);

printf(\ }

printf(\ return(0); }

void Temperatures(double Fahrenheit) {

const double a=1.8,b=32.0,c=273.16; printf(\ printf(\ printf(\

}

第6章 C控制语句:循环

编程练习

1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。

#include

int main(void) {

char ABC[26]; int i;

for(i=0;i<26;i++) ABC[i] = 'a' + i; for(i=0;i<26;i++) printf(\ printf(\ return(0); }

2.使用嵌套循环产生下列图案: S $$ $$$ $$$$ $$$$$

#include

int main(void) { int i,j; for(i=0;i<5;i++) {

for(j=0;j<=i;j++) printf(\ printf(\ }

return(0); }

3.使用嵌套循环产生下列图案: F FE FED FEDC FEDCB FEDCBA

请注意:如果您的系统不使用ASCⅡ或其他以数字顺序编码的码,您可以把一个字符数组初始化为字母表中的字母:

char lets[26]=\

然后就可以使用数组索引来选用单个的字母,例如lets[0]是'A',等等。

#include

int main(void) { int i,j; for(i=0;i<6;i++) {

for(j=0;j<=i;j++) printf(\ printf(\

}

return(0); }

4.让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案: A ABA ABCBA ABCDCDA ABCDEDCBA

这种图案要扩展到用户输入的字符。例如,前面的图案是在输入E时需要产生的。提示:使用一个外部循环来处理行,在每一行中使用三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。如果您的系统不使用ASCII或类似的以严格数字顺序表示字母的编码,请参见在编程练习3中给出的建议。

#include

int main(void) {

int i,j,k; char letter;

printf(\ scanf(\ k=letter-'A'+1; for(i=0;i

for(j=0;j=0;j--) printf(\ printf(\ }

return(0); }

5.编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方。要求用户输入表的上限与下限。使用一个for循环。


C_primer_plus(第五版)(完整)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中介房源客户的沟通话术 2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: