山东理工大学:PTA实验七:参考答案与解析(2024)_山东理工大学数据库pta答案(2)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

    }
}
sum=f(a,n);
printf("%d",sum);
return 0;

}

/* 请在这里填写答案 */


**输入样例:**



5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9


**输出样例:**



75


代码长度限制


16 KB


时间限制


400 ms


内存限制


64 MB



2.参考代码:

/*@Keywords of Code:循环的范围、地址传递
  @Author:毛毛maomaonwn
  @Date:2023/12/9
*/


//在解答这题前,需要正确了解“下三角”和“上三角”是什么样的:
/*“下三角”形:
*
**
***
****
  “上三角”形:
****
 ***
  **
   *
*/



int f(int(*p)[10],int n){            //二维数组的传递——指针形式
    int sum = 0;
    for(int i=0;i<n;i++){           
        for(int k=0;k<=i;k++){
            sum+=p[i][k];
        }
    }
    return sum;
}

3.解析或补充

1.循环的范围:

数据模拟:

2.二维数组的地址传递——指针形式

函数声明:

void arr_fun(int (*arr)[col],int col);     //1.col代表列数,在多维数组中,第一维是可以省略的。
      

/*2.请注意正确书写(int (*arr)[col]),而不是(int arr[col])。前者是数组的指针,后者是指针数组,它们并不相同。*/
  

函数调用:

arr_fun(arr,col);

//这里一定是写数组名arr,因为我们是要传递整个数组。

更多的知识:

如果你还想了解直接传递二维数组和传递二级指针的表述,可以参考这篇优秀的博客!二维数组的函数传参分析_二维数组传参-优快云博客

6-3 sdut-C语言实验- N!

1.题目

给出两个数 n, m。求

1.png

2.png


计算公式:

3.png

输入数据有多组(数据组数不超过 250),到 EOF 结束。

对于每组数据,输入两个用空格隔开的整数 n, m (0 <= m <= n <= 20) 。
对于每组数据输出一行,

1.png

2.png

,用空格隔开。

提醒:因为n!和 m! 数据较大,定义数据类型应用 long long int,输出格式%lld

函数接口定义:

long long int f(long long int n);

其中 n 是用户传入的参数。函数须返回n!的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值