成都信息工程大学c语言题库答案,成都信息工程学院C语言题库答案.docx

本文提供了一系列C语言编程练习题及其解答,包括一维数组的下标法和指针法访问、冒泡排序算法实现、有序表的有序插入操作以及矩阵对角线元素求和等经典算法实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

成都信息工程学院C语言题库答案

第九次课上课程序及习题参考程序1、一维数组的下标法访问:int main(void){ int a[10]; int i; for(i=0; i<10; i++){ scanf("%d", &a[i]);} for(i=0; i<10; i++){ printf("%d", a[i]);}return 0;}2、一维数组的指针法访问:int main(void){ int a[10]; int *p; for(p=a;pvoid bubble_sort(int arr[], int n);int main(void){int arr[10], i;printf("Please input 10 numbers:\n");for ( i = 0; i < 10; i++){scanf("%d", &arr[i]);}bubble_sort(arr, 10);printf("The sorted numbers:\n");for ( i = 0; i< 10; i++){printf("%4d", arr[i]);}printf("\n");return 0;}void bubble_sort(int *p, int n){int i, j, temp;for (i = 0; i < n - 1; i++){for ( j = 0; j< n - i - 1; j++){if(p[j] > p[j+1]){temp = p[j];p[j] = p[j+1];p[[j+1] = temp;}}}}4、有序表的有序插入#include void insert(int a[], int n, int num);int main(void){int a[6], num, i;printf("Input array(5):\n");for (i = 0; i < 5; i++){scanf("%d", &a[i]);}printf("Input the insert num:");scanf("%d", &num);insert(a, 6, num);printf("Output:\n");for (i = 0; i < 6; i++){printf("%d ", a[i]);}printf("\n");return 0;}从前向后找void insert(int a[], int n, int num){int i, j;i=0;while (num > a[i])/*寻找位置*/{i++;}for (j=n-1; j>i; j--) /*移动*/{a[j] = a[j-1];}a[i] = num;/*插入*/}从后向前找void insert(int a[], int n, int num){int i;i = n-1;while (i > 0 && num < a[i-1])/*寻找和移动*/{a[i] = a[i-1];i--;}a[i] = num;}使用指针:#include void insert(int a[], int n, int num);int main(void){int a[6], num, i;printf("Input array(5):\n");for (i = 0; i < 5; i++){scanf("%d", &a[i]);}printf("Input the insert num:");scanf("%d", &num);insert(a, 6, num);printf("Output:\n");for (i = 0; i < 6; i++){printf("%d ", a[i]);}printf("\n");return 0;}void insert(int *p, int n, int num){int i;i = n-1;while (i > 0 && num < p[i-1]){p[i] = p[i-1];i--;}p[i] = num;}5、题库59题,编写一程序P2-217.C实现以下功能 求任意的一个m×m矩阵的对角线上元素之和#include int main(void){int arr[20][20];int i, j, m, sum;printf("Please input m: ");scanf("%d", &m);printf("\nPlease input array:\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值