c语言程序设计答案

c语言程序设计答案,第1张

只说一下思路

实在写不出来再追问

最好能自己解决

第一题:

就是一个杨辉三角问题

双循环

外循环是行数(用

i

表示)

从0到n

(n自己输入)

内循环是列数(用

j

表示)

从0到2*i-1

然后就是赋

很多种方式

比如你定义一个

字符变量

C

给它赋值为A

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

然后让C加1

方法很多

(数组是字符二维数组,

之前要初始化一下

给数组都赋值为

空格)

第二题:

定义两个二维数组

一个一维数组

按照题目要求

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

同样是双循环

然后再用双循环

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

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

排序过程中

也要将名字的那个二维数

组同样排序

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

比如

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

那么就要

将总分交换

再将姓名交换

不然分就不对人了

第三题:

题目没明白什么意思

第四题:

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

定义4个变量存储

数字

大写

小写

空格出现的次数

查一下ASCII码

数字好像是48-57

大写字母是

65-90

小写是

97-122

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

哪个变量就加1

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]>a[row][colum]){row=icolum=j}

然后,答案是:row

a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。

【苍狼涯】的答案是正确的。

我修改一下。

如下:

#include<stdio.h>

#include<math.h>

bool IsPrime(int x)

int main()

{

int num[5]={0,0,0,0,0}

int temp=0

for(int i=1000i>=2i--)

{

if (IsPrime(i))

{

num[temp]=i

temp++

if (temp==5)

break

}

}

printf("结果如下:\n")

for (int k=0k<5k++)

{

printf("%d\t",num[k])

}

printf("\n")

return 0

}

bool IsPrime(int x)

{

for(int i = 2i <= (int)sqrt(x)i++)

{

if((x % i) == 0)

return false

}

return true

}


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

原文地址: http://outofmemory.cn/yw/11098249.html

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

发表评论

登录后才能评论

评论列表(0条)

保存