2022山东理工大学pta程序设计 |
您所在的位置:网站首页 › 轿车轮胎介绍图片大全 › 2022山东理工大学pta程序设计 |
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 |