2022山东理工大学pta程序设计

您所在的位置:网站首页 轿车轮胎介绍图片大全 2022山东理工大学pta程序设计

2022山东理工大学pta程序设计

2022-12-21 22:55| 来源: 网络整理| 查看: 265

6-1 sdut-C语言实验- n个数的排序

Qiao当上了体育委员,现在老师让他去给班级里的人排队,Qiao刚学了排序,所以他想以这种方式给班级里的人排队(从矮到高),他想知道排序完成后的结果。

函数接口定义:

void sort(int *p,int n);

其中 p 和 n 都是用户传入的参数。 p 的值为传递过来的地址; n 的为正整数(1for(p1=a; p1for(q=p;qt=*(q+1);*(q+1)=*q;*q=t;}}} } 6-2 sdut- C语言实验——矩阵下三角元素之和

输入一个正整数n(1for(j=0; jint i,j,m;m=0;for(i=0;im=m+*(*(p+i)+j);}}return m; } /*下三角: * * * * * * ......... */ 6-3 在数组中查找指定元素

本题要求实现一个在数组中查找指定元素的简单函数。

函数接口定义:

int search( int list[], int n, int x );

其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到

则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。

裁判测试程序样例:

#include #define MAXN 10int search( int list[], int n, int x );int main() {int i, index, n, x;int a[MAXN];scanf("%d", &n);for( i = 0; i if(list[i]==x){return i;}}return -1; } 6-4 sdut-C语言实验 - 杨辉三角

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。 输入数据包含多组测试数据。每组测试数据的输入只有一个正整数n(1≤n≤30),表示将要输出的杨辉三角的层数。输入以0结束。 对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

函数接口定义:

void yh_tri(int (*a)[30],int n); void yh_output(int (*a)[30],int n);

例如:其中 a 和 n 都是用户传入的参数。 a 的值为二维数组的首地址; n 是[1, 30]区间内的个位数。函数无返回。

裁判测试程序样例:

#include void yh_tri(int (*a)[30],int n); void yh_output(int (*a)[30],int n);int main() {int a[30][30],n;while(~scanf("%d",&n)&&n){yh_tri(a,n);yh_output(a,n);}return 0; }

/* 请在这里填写答案 */ 输入样例: 在这里给出一组输入。例如:

2 3 0 输出样例: 在这里给出相应的输出。例如:

1 1 1 1 1 1 1 2 1

void yh_tri(int (*a)[30],int n) {int i,j;for(i=0;iif(i>=2&&j>0&&j for(j=0;jint n;scanf("%d", &n);int a[n];for(int i = 0;i int t;//临时变量 for(int i = 0;i if(*(a + j) int a,b=0,c=0,d,e,m;scanf("%d",&a);for(;bscanf("%d",&p[c]);}//用指针代替数组运算 for(c=0,d=m-1;cif(c==0){printf("%d",p[c]);}else{printf(" %d",p[c]);}}printf("\n");}return 0;} 7-3 两数的互换

分数 30 作者 王群芳 单位 合肥师范学院 从键盘任意输入两个整数,用指针作函数参数,编程实现将其交换后再重新输出。

函数接口: void swap(int *x, int *y)

输入格式: 从键盘输入两个整数。

输出格式: 按输出样例的形式输出交换后的两个整数。

输入样例: 11 22 输出样例: After swap:22,11

void swap(int *x, int *y); int main() {int x,y;scanf("%d%d",&x,&y);swap(&x,&y);printf("After swap:%d,%d",x,y);return 0; } void swap(int *x, int *y) {int t=*x;*x=*y;*y=t; } 7-4 sdut-C语言实验-虎子的难题

分数 10 作者 马新娟 单位 山东理工大学 稷下英才实验班有个同学叫虎子,有一天虎子刷到了一道编程题:给M(Mfor(j = 0; j temp = *(q + j);*(q + j) = *(q + j + 1);*(q + j + 1) = temp;}}} }int main(){int m, n, nums[100][100], i, j;//int *q;//q = nums;scanf("%d %d", &m, &n);for(i = 0; i scanf("%d", &nums[i][j]);}}for(i = 0; i for(j = 0; j printf("%d\n", nums[i][j]);}else{printf("%d ", nums[i][j]);}}}return 0; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3