谭浩强《c语言程序设计》P82页第一题第一问的答案(在《学习辅导》上)是不是给出的是错的

谭浩强《c语言程序设计》P82页第一题第一问的答案(在《学习辅导》上)是不是给出的是错的,第1张

这时基本的利率公式,你可以查下数学书我也觉得他错了。不可能是年在括号外面。他的意思是P 本金×5 ×(1+利率)这不是很下吓人吗?我1000块钱,存到银行5年以后变5千多,可能吗?你仔细看看他的括号视乎是没有用的,第三个边括号是印刷错误。我是这样觉得的。还有好多人说谭某的书启蒙实在不怎么样?建议看看其他书《c语言程序》,以及《c primer plus》

只说一下思路

实在写不出来再追问

最好能自己解决

第一题:

就是一个杨辉三角问题

双循环

外循环是行数(用

i

表示)

从0到n

(n自己输入)

内循环是列数(用

j

表示)

从0到2i-1

然后就是赋

很多种方式

比如你定义一个

字符变量

C

给它赋值为A

然后每次都用C给数组赋值

然后让C加1

方法很多

(数组是字符二维数组,

之前要初始化一下

给数组都赋值为

空格)

第二题:

定义两个二维数组

一个一维数组

按照题目要求

先把每个同学的成绩和名字分别存放到两个二维数组里面

同样是双循环

然后再用双循环

把每个同学成绩加起来放到一维数组里面

然后接下来就是对一位数组内容进行排序

排序过程中

也要将名字的那个二维数

组同样排序

因为一维数组中的总分顺序和二维数组中的姓名顺序是一样的

比如

要将第二个同学的成绩和第五个同学的成绩交换

那么就要

将总分交换

再将姓名交换

不然分就不对人了

第三题:

题目没明白什么意思

第四题:

用循环从第一个元素判断到最后一个元素

定义4个变量存储

数字

大写

小写

空格出现的次数

查一下ASCII码

数字好像是48-57

大写字母是

65-90

小写是

97-122

判断元素内容的ASCII在哪个范围

哪个变量就加1

1、

#include "stdioh"

void print(int array[],int length){

int i;

clrscr();

for(i=0;i<length;i++)printf("%d ",array[i]);

}

main(){

int array[5]={6,8,4,9,5};

print(array,5);

getchar();

}

2、

#include "stdioh"

double average(int array[],int length){

int i;

double total=0,average=0;

for(i=0;i<length;i++)

total=total+array[i];

average=total/length;

return average;

}

main(){

int array[5]={6,8,5},i;

clrscr();

printf("The average is %08f",average(array,3));

getchar();

}

3、

#include "stdioh"

int getmax (int array[],int length){

int max=array[0],i;

for(i=0;i<length;i++)if(max<array[i])max=array[i];

return max;

}

main(){

int array[5]={6,8,4,9,5};

clrscr();

printf("The max is %d",getmax(array,5));

getchar();

}

4、

#include "stdioh"

int retrieve(int array[],int length,int x){

int i;

for(i=0;i<length;i++)if(array[i]==x)break;

if(i<length)return i+1;/返回x在该数组中的位置/

else return -1;/没查找到/

}

main(){

int array[5]={6,8,4,9,5},x=5;

int order = retrieve(array,5,x);

clrscr();

if(order==-1)printf("%d is not in this array!",x);

else printf("The order of %d in this array is %d",x,order);

getchar();

}

5、

#include "stdioh"

void sort(int array[],int length){/选择排序法/

int i,j,max,k,x;

for(i=0;i<length-1;i++){

max=i;

for(j=i;j<length;j++)

if(array[max]<array[j])max=j;

if(max!=i){k=array[i];array[i]=array[max];array[max]=k;}

}

clrscr();

for(i=0;i<length;i++)printf("%d ",array[i]);

}

main(){

int array[5]={6,8,4,9,5};

sort(array,5);

getchar();

}

大学学习资料免费下载网 有类似资料

在 其他公共课程 版块

标题:陈东方 C语言程序设计基础实验与题解(答案)

中国物联网校企联盟技术部

1执行结果为2817

#include<stdioh>

void main()

{

    int i,sum;

    //for循环方式

    for(i=1,sum=0;i<=200;i++)

        if(i%10==8||i/10==8)

            sum += i;

    printf("%d\n",sum);

    //while循环方式

    i = 1;

    sum = 0;

    while(i<=200)

    {

        if(i%10==8||i/10==8)

            sum += i;

        i++;

    }

    printf("%d\n",sum);

}

2

#include<stdioh>

void main()

{

    int i,j;

    for(i=1;i<10;i++)

        printf("%4d",i);

    printf("\n");

    for(i=1;i<10;i++)

        printf("   -",i);

    printf("\n");

    for(i=1;i<10;i++)

    {

        for(j=1;j<=i;j++)

            printf("%4d",ij);

        printf("\n");

    }

}

3根据自己名字的长短选择,别忘了改成你自己的名字

#include<stdioh>

void main()

{

    int i,j;

    for(i=0;i<8;i++)

    {

        for(j=0;j<8-i;j++)

            printf("  ");

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

            printf("张三");       //改成自己名字

        printf("\n");

    }

    for(i=0;i<8;i++)

    {

        for(j=0;j<8-i;j++)

            printf("   ");

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

            printf("张三丰");  //改成自己名字

        printf("\n");

    }

}

望采纳~

以上就是关于谭浩强《c语言程序设计》P82页第一题第一问的答案(在《学习辅导》上)是不是给出的是错的全部的内容,包括:谭浩强《c语言程序设计》P82页第一题第一问的答案(在《学习辅导》上)是不是给出的是错的、c语言程序设计答案、急需!!!<c语言程序设计习题解析与实验指导>函数编程练习 实验5 题2 答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9467925.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存