c语言刷题(9周)

这篇具有很好参考价值的文章主要介绍了c语言刷题(9周)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

a数组n个元素选择法升序排序,请补充代码。

题干 a数组n个元素选择法升序排序,请补充代码。
void  fun(int  a[],int  n)
{
        int  i,j,t,m;
        for(i=0;i<=n-2;i++)
        {
                m=i;
                for(j=m+1;j<=n-1;j++)
                /****************/

                /****************/
        }
}
//只填写两行/****/之间要求的语句列表
if (a[j] < a[m]) {
                m = j;
            }
        if (m != i) {
            t = a[i];
            a[i] = a[m];
            a[m] = t;
        }

 输入9个整数,创建二维数组a[3][3],显示二维数组及主次对角线之和,注意要减去中间重复元素。

题干 输入9个整数,创建二维数组a[3][3],显示二维数组及主次对角线之和,注意要减去中间重复元素。
输入样例 1  2  3  4  5  6  7  8  9
输出样例 1*2*3*
4*5*6*
7*8*9*
25
#include<stdio.h>
int main() {
	int i, j,a[3][3],s=0;
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++) {
			scanf("%d", &a[i][j]);
		}
	}
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++) {
			printf("%d*", a[i][j]);
		}
		printf("\n");
	}
	for (i = 0; i < 3; i++) {
			s+=a[i][i]+a[i][2-i];
	}
	printf("%d", s - a[1][1]);
	return 0;
}

杨辉三角 

输入样例 4
输出样例 1
1  1
1  2  1
1  3  3  1
#include<stdio.h>
int main() {
	int n,i,j,a[100][100];
	scanf("%d", &n);
	for (i = 0; i < n; i++) {
		for (j = 0; j <= i; j++) {
			if (i == 0 || j == 0) {
				a[i][j] = 1;
			}
			else {
				a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
			}
			printf("%d ", a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

 输入12个整数,创建二维数组a[3][4]并显示,将a数组转置到b[4][3]数组中并显示。

题干 输入12个整数,创建二维数组a[3][4]并显示,将a数组转置到b[4][3]数组中并显示。
输入样例 1  2  3  4  5  6  7  8  9  0  1  2
输出样例 1*2*3*4*
5*6*7*8*
9*0*1*2*
1*5*9*
2*6*0*
3*7*1*
4*8*2*
#include<stdio.h>
int main() {
	int a[3][4], b[4][3], i, j;
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 4; j++) {
			scanf("%d", &a[i][j]);
		}
	}
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 4; j++) {
			printf("%d*", a[i][j]);
		}
        printf("\n");
	}
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 4; j++) {
			b[j][i] = a[i][j];
		}
	}
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 3; j++) {
			printf("%d*", b[i][j]);
		}
        printf("\n");
	}
	return 0;
}

输入12个一位整数,创建二维数组a[3][4],显示二维数组及各行的和。

题干 输入12个一位整数,创建二维数组a[3][4],显示二维数组及各行的和。
输入样例 1  2  3  4  5  6  7  8  9  1  2  3
输出样例 1*2*3*4*10
5*6*7*8*26
9*1*2*3*15
#include<stdio.h>
int main() {
	int i, j, a[3][4],s;
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 4; j++) {
			scanf("%d", &a[i][j]);
		}
	}
	for (i = 0; i < 3; i++) {
		s = 0;
		for (j = 0; j < 4; j++) {
			printf("%d*", a[i][j]);
           s = s + a[i][j]; 
		}
		
		printf("%d\n", s);
	}
	return 0;
}
//#include<stdi

文章来源地址https://www.toymoban.com/news/detail-737018.html

到了这里,关于c语言刷题(9周)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java数据结构与算法刷题-----LeetCode766. 托普利茨矩阵

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 这道题只要换一种理解方式,瞬间就会变的很简单。 题目描述是每个元素左上和右下对角线元素都相同。但是,我们发

    2024年01月25日
    浏览(40)
  • java数据结构与算法刷题-----LeetCode667. 优美的排列 II

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 题目要求我们返回一个数组长度为n的数组,必须含有1~n的所有数,并且从左到右,相邻的元素依次相减,它们的差,必

    2024年01月25日
    浏览(43)
  • java数据结构与算法刷题-----LeetCode240. 搜索二维矩阵 II

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 法一:把整个数组遍历一遍,时间复杂度O(m*n) 法二:每一行用二分搜索,那么时间复杂度就是O(m * l o g 2 n log_2{n} l o g

    2024年01月22日
    浏览(52)
  • java数据结构与算法刷题-----LeetCode209. 长度最小的子数组

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 代码:时间复杂度O(n).空间复杂度O(1)

    2024年01月21日
    浏览(37)
  • java数据结构与算法刷题-----LeetCode96. 不同的二叉搜索树

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难,但它就是固定套路而已。其实动态规划只不过是将多余的步骤,提前放到dp数组中(就是一个数组,只

    2024年01月21日
    浏览(49)
  • java数据结构与算法刷题-----LeetCode378. 有序矩阵中第 K 小的元素

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 已知矩阵相对有序,可以用二分搜索,不过和一维数组排序不同,这是二维的 每一行都递增,每一列也是递增,所以每

    2024年01月23日
    浏览(45)
  • java数据结构与算法刷题-----LeetCode1091. 二进制矩阵中的最短路径

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 双分裂蛇:是求二维表中从起点到终点的经典思路(也是求无权图的最短路径问题的经典解法)。创建两条分裂蛇,分别从起点和

    2024年04月26日
    浏览(31)
  • DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    Algorithm:【算法进阶之路】之算法面试刷题集合—数据结构知识和算法刷题及其平台、问题为导向的十大类刷题算法(数组和字符串、链表、栈和队列、二叉树、堆、图、哈希表、排序和搜索、回溯算法、枚举/递归/分治/动态规划/贪心算法)总结 目录 相关文章

    2024年02月08日
    浏览(46)
  • 数据结构——排序算法(C语言)

    本篇将详细讲一下以下排序算法: 直接插入排序 希尔排序 选择排序 快速排序 归并排序 计数排序 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某写的大小,按照递增或递减0排列起来的操作。 稳定性的概念 假定在待排序的记录序列中,存在多个

    2024年02月08日
    浏览(48)
  • C语言数据结构与算法

    冒泡排序 例题 顺序表下的 冒泡排序 注意:冒泡排序 稳定,最多执行n(n-1)/2次 选择排序不稳定,平均比较次数n(n-1)/2 直接插入排序,是在有序基础上,速度最快且稳定的排序方法。 希尔排序是 不稳定的 顺序查找 二分查找(非递归) 二分查找(递归) 数组 链表 查询 快 慢

    2024年02月06日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包