好文档 - 专业文书写作范文服务资料分享网站

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案

天下 分享 时间: 加入收藏 我要投稿 点赞

一、ABDBA BABCD DDCCC AADAD 二、XXXXX YXXYX 三、 1、26 2、8

3、a[0][0]+i*N*sizeof(a[0][0]) 4、-10,12,410.34 5、false true 6、!, && , || 7、0 四、 1、

i j s sum 1 1 1 1 2 1~2 1+2 1+(1+2) 3 1~3 1+2+3 1+(1+2)+(1+2+3) ... ... ... ... n 1~n 1+2+3+...+n 1+(1+2)+(1+2+3)+...+(1+2+3+...+n) 2、

3、

4、

表格中,’l’都是小写的L 五、 1、

(1)伪代码:

1.定义次数变量、累计和的变量、因子变量 2.第一个for循环,控制循环次数一直到1000

2.1初始化累计和的变量 2.2第二个for循环,寻找当前循环次数的因子,可以在算因数时只算到i/2,这样能够减少运算量。

2.2.1 求当前数的因子之和

2.3判断当前循环次数是否为完数,是则输出 3.结束

2

(2)源码:

#include void main() {

int num, sum=0, m;

for(num=2;num<=1000;num++)//控制num一直到1000 {

sum = 0;//在每次进循环的时候 重新初始化一次 不然累加起来就出错了

for(m=1;m<= num/2;m++)//找出num的因子,可以在算因数时只算到i/2,这样能够减少运算量。 {

if(num%m==0) {

sum=sum+m;//求num因子之和 } }

if(sum==num)//判断num是否为完数 {

printf(\

} }

2、

(1)伪代码:

1.定义临时变量

2.两个for循环,第一个for循环遍历行,第二个for循环遍历列

2.1通过临时变量保存矩阵数组的行列值,然后替换矩阵中对应的行列对角值

3.完成矩阵转置,返回

(2)源码:

#include

int fun(int array[3][3]) {

int temp;

for(int i=0;i<3;i++) {

for(int j=i;j<3;j++) { //矩阵值替换

temp=array[i][j];

array[i][j]=array[j][i]; array[j][i]=temp; } }

return 0; }

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案

一、ABDBABABCDDDCCCAADAD二、XXXXXYXXYX三、1、262、83、a[0][0]+i*N*sizeof(a[0][0])4、-10,12,410.345、falsetrue6、!,&&,||7、0四、1、ijssum111121~21+21+(1+2)31~
推荐度:
点击下载文档文档为doc格式
4tovw9k9vg4ddq3430jm4g4gh0kze500yis
领取福利

微信扫码领取福利

微信扫码分享