当前位置: 首页 > wzjs >正文

门户手机网站模板wordpress获取权限

门户手机网站模板,wordpress获取权限,东莞网络营销外包,服装市场网站建设🔥个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 🍉学习方向:C/C方向 ⭐️人生格言:为天地立心,为生民立命,为…

🔥个人主页:艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题

🍉学习方向:C/C++方向

⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平



前言:上一篇博客又带大家刷了一些相对来说简单的代码题目,本篇文章我们将继续练习下面的题目。这些题目的难度已经有的挖了大坑,大家做的时候要留意,如果做不出来,看了代码演示后要自己多敲几遍,去理解代码的逻辑。

宇宙安全声明:鉴于博主能力有限,本专栏适用于代码小白刷题,大佬们多多包涵(抱拳)!


目录

正文

一、班级成绩输入输出

二、矩阵元素定位

三、序列重组矩阵

四、最高身高

五、矩阵相等判定

六、上三角矩阵判定

七、矩阵转置

八、矩阵交换

九、杨辉三角

十、井字棋

结尾


正文

一、班级成绩输入输出

BC101 班级成绩输入输出

这道题没什么好讲的,我们写一个嵌套循环,先输入各科成绩,再加起来,输出各科成绩和总分即可。注意打印各科成绩的时候有一个空格。

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>int main()
{int i = 0;for (i = 0; i < 5; i++){double sum = 0.0;int j = 0;double score = 0.0;for (j = 0; j < 5; j++){scanf("%lf", &score);sum += score;printf("%.1lf ", score);}printf("%.1lf\n", sum);}return 0;
}

也可以这样写——

#include <stdio.h>int main()
{int i = 0;double score[5] = { 0 };for (i = 0; i < 5; i++){int j = 0;double sum = 0.0;for (j = 0; j < 5; j++){scanf("%lf", &score[j]);sum += score[j];}for (j = 0; j < 5; j++){printf("%.1lf ", score[j]);}printf("%.1lf\n", sum);}return 0;
}

二、矩阵元素定位

BC102 矩阵元素定位

我们直接看代码——

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>int main()
{int m = 0;int n = 0;int x = 0;int y = 0;scanf("%d %d", &n, &m);//这是c99语法-变长数组,但是数组不能初始化int arr[n][m];//具体给值也行int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d ", &arr[i][j]);}}scanf("%d %d", &x, &y);printf("%d\n", arr[x - 1][y - 1]);return 0;
}

当然,如果我们直接把这组代码放到VS2022上调试,会报这样的错误—— 

大家想想,怎么改就可以了,可以把你想到的答案在评论区展示一下。 

uu们一定要读题读仔细,n和m是有范围的,我们改一下——

#include <stdio.h>int main()
{int m = 0;int n = 0;int arr[5][5] = { 0 };scanf("%d %d", &n, &m);int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d ", &arr[i][j]);}}int x = 0;int y = 0;scanf("%d %d", &x, &y);printf("%d\n", arr[x - 1][y - 1]);return 0;
}

三、序列重组矩阵

BC103 序列重组矩阵

看完题目,我们直接尝试写出代码——

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>int main()
{int n = 0;int m = 0;scanf("%d%d", &n, &m);int i = 0;int tmp = 0;for (i = 1; i <= m * n; i++){scanf("%d", &tmp);printf("%d ", tmp);if (i % m == 0)printf("\n");}return 0;
}

 空格可以在取地址那儿,也可以直接放在两个%d之间——

#include <stdio.h>int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int i = 0;int tmp = 0;for (i = 1; i <= m * n; i++){scanf("%d", &tmp);printf("%d ", tmp);if (i % m == 0)printf("\n");}return 0;
}

四、最高身高

BC104 最高身高

思路:先输入n和m,再创建x和y并赋初值,写一个for循环嵌套,输入身高,再比较大小,比出最高的身高就会跳出循环, 输出打印最高身高——

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int i = 0;int j = 0;int max = 0;int x = 0;int y = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){int height = 0;scanf("%d ", &height);if (height > max){x = i;y = j;max = height;}}}printf("%d %d", x + 1, y + 1);return 0;
}

写里面也可以——

#include <stdio.h>int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int max = 0;int x = 0;int y = 0;for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){int height = 0;scanf("%d ", &height);if (height > max){x = i;y = j;max = height;}}}printf("%d %d", x + 1, y + 1);return 0;
}

五、矩阵相等判定

BC105 矩阵相等判定

 我们试着把代码写出来——

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;int m = 0;scanf("%d%d", &n, &m);int a1[n][m];int a2[n][m];int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a1[i][j]);}}for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a2[i][j]);}}for (i = 0; i < n; i++){for (j = 0; j < m; j++){if (a1[i][j] != a2[i][j])break;}}if (i == n && j == m){printf("Yes\n");}else{printf("No\n");}return 0;
}

题目有范围要求:1 < m,n < 10——

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;int m = 0;scanf("%d%d", &n, &m);int a1[10][10];int a2[10][10];int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a1[i][j]);}}for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a2[i][j]);}}for (i = 0; i < n; i++){for (j = 0; j < m; j++){if (a1[i][j] != a2[i][j])break;}}if (i == n && j == m){printf("Yes\n");}else{printf("No\n");}return 0;
}

 

六、上三角矩阵判定

BC106 上三角矩阵判定

 我们把代码敲一下——

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;scanf("%d", &n);int a[n][n];int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < n; j++){scanf("%d", &a[i][j]);}}//判断for (i = 0; i < n; i++){for (j = 0; j < n; j++){if (i > j){if (a[i][j] != 0){//下三角有不是0的就不满足printf("NO");return 0;}}}}printf("YES");return 0;
}

 同样的道理——

#include <stdio.h>
int main()
{int n = 0;scanf("%d", &n);int a[10][10];int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < n; j++){scanf("%d", &a[i][j]);}}//判断for (i = 0; i < n; i++){for (j = 0; j < n; j++){if (i > j){if (a[i][j] != 0){//下三角有不是0的就不满足printf("NO");return 0;}}}}printf("YES");return 0;
}

 

七、矩阵转置

BC107 矩阵转置

我们直接写—— 

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;int m = 0;scanf("%d%d", &n, &m);int a[n][m];int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a[i][j]);}}//转置for (i = 0; i < m; i++)//3{for (j = 0; j < n; j++)//2{printf("%d ", a[j][i]);}printf("\n");}return 0;
}

 

八、矩阵交换

BC108 矩阵交换

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int m = 0;//列int n = 0;//行int arr[10][10] = { 0 };int cnt = 0;//操作的次数char op = 0;//代表操作的字符int a = 0;int b = 0;//读取数据scanf("%d%d", &n, &m);int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &arr[i][j]);}}scanf("%d", &cnt);for (i = 0; i < cnt; i++){//读取操作指令//注释解释://scanf("%d", &a);//scanf(" %c", &c); // 消耗 %d 后的所有后继空白符,然后读一个 charscanf(" %c %d %d", &op, &a, &b);//执行操作if (op == 'r'){//交换a和b行for (j = 0; j < m; j++){int tmp = arr[a - 1][j];arr[a - 1][j] = arr[b - 1][j];arr[b - 1][j] = tmp;}}else if (op == 'c'){//交换a和b列for (j = 0; j < n; j++){int tmp = arr[j][a - 1];arr[j][a - 1] = arr[j][b - 1];arr[j][b - 1] = tmp;}}}//输出for (i = 0; i < n; i++){for (j = 0; j < m; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;
}

1、如果是%c读取字符,一定要清理前面输入时留下的空白字符;

2、注意二维数组的下标。

 

九、杨辉三角

BC109 杨辉三角

我们之前写过杨辉三角的题目,但是比这个简单,我们先看看这道题的代码—— 

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int arr[30][30] = { 0 };int i = 0;int j = 0;int n = 0;scanf("%d", &n);for (i = 0; i < n; i++){for (j = 0; j <= i; j++){if (i == j)arr[i][j] = 1;if (j == 0)arr[i][j] = 1;if (i > 1 && j > 0)arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];}}for (i = 0; i < n; i++){for (j = 0; j <= i; j++){printf("%5d", arr[i][j]);}printf("\n");}return 0;
}

 这道题就要这样写了——

#define  _CRT_SECURE_NO_WARNINGS  1#include<stdio.h>int YangHuiTriAngle(int arr[][4],int n)
{for (int i = 0; i < n; i++){for (int j = 0; j <= i; j++){if (i == 0 || i == j){arr[i][j] = 1;}else{arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];}}}
}int main()
{int arr[4][4] = { 0 };YangHuiTriAngle(arr, 4);for (int i = 0; i < 4; i++){for (int j = 0; j <= i; j++){printf("%d ", arr[i][j]);}}printf("\n");return 0;
}

 

十、井字棋

BC110 井字棋

这道题我们写出来是这样的—— 

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{char arr[3][3] = { 0 };int i = 0;int j = 0;char flag = 'c';for (i = 0; i < 3; i++){for (j = 0; j < 3; j++){scanf("%c", &arr[i][j]);getchar();}}for (i = 0; i < 3; i++){if (arr[i][0] == arr[i][1] && arr[i][1] == arr[i][2]){flag = arr[i][1];break;}if (arr[0][i] == arr[1][i] && arr[1][i] == arr[2][i]){flag = arr[1][i];break;}}if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2]){flag = arr[1][1];}if (arr[0][2] == arr[1][1] && arr[1][1] == arr[2][0]){flag = arr[1][1];}if (flag == 'K')printf("KiKi wins!");else if (flag == 'B')printf("BoBo wins!");elseprintf("No winner!");return 0;
}

结尾

往期回顾:

【C语言刷题】第九天:加量加餐继续,代码题训练,融会贯通IO模式

【C语言刷题】第八天:加量加餐继续,代码题训练,熟练IO模式

【C语言刷题】第七天:加量加餐继续,代码题训练,熟练IO模式

【C语言刷题】第六天:继续加量加餐,代码题训练,熟练IO模式

【C语言刷题】第五天:继续加量加餐,代码题训练,熟练IO模式

【C语言刷题】第四天:继续加量加餐,代码题入门,熟练IO模式

【C语言刷题】第三天:继续加量加餐,代码题入门,熟练IO模式

【C语言刷题】第二天:加量加餐,代码入门,熟悉IO模式

【C语言刷题】第一天:简单代码入门,熟悉IO模式

结语:本篇文章带大家刷了十道题目,大家认真思考一下,结合知识点就能想出来,大家一定要及时回顾前面刷过的题目。本文到这里就结束了,希望对友友们有所帮助。本文的代码相比起之前的题目,难度上已经有了加深,大家要上手操作,后面的代码题难度上整体是逐渐递增的,博主控制了难度,这样友友们能比较丝滑地上手敲下去。

http://www.dtcms.com/wzjs/836314.html

相关文章:

  • .net域名 可以做公司网站吗黄山建设网站公司电话
  • 网站内容上传要求wordpress api post
  • 佛山网站开发公司装潢设计培训班学费多少钱
  • 好的建站软件网站哪个公司做的比较好的
  • 网站建设制作过程河北师大科技楼网站建设
  • 怎样做网络推广深圳网站设计专家乐云seo品牌
  • 服务网站东莞最近发生了什么大事
  • 郑州高新区做网站的公司电子工程网介绍
  • 常州网站建设百科小程序购物平台
  • 免费php网站空间paypal外贸门户网站
  • 申请一个域名可以建设一个网站吗猎头
  • 网站后台的数据库怎么做做建材加盟什么网站好
  • 网站建设运营费计入什么科目本地的赣州网站建设
  • 购买网站开发服务费入账室负责做好网站建设及维护
  • 自建网站如何在百度上查到网站logo做h1标签
  • 注册网站的好处外国手机网站设计
  • 做网站必须要dreamever黄骅港泰地码头
  • 2021网站无需下载急急急免费网络游戏大全
  • 专门做mod的网站公司网站域名如何建立
  • 网站开发书深圳做网站报价
  • 魔兽做宏网站注册城乡规划师含金量
  • 聊城手机网站建设电话wordpress缓存插件对比
  • 站酷网怎么赚钱wordpress tag找不到
  • 免费做自己的网站有钱赚吗备案域名卖出后涉赌怎么办
  • 分析网站推广和优化的原因西部数码网站管理助手v3.0
  • 网站怎么做不违法吗科技网站 石家庄
  • 深圳网站建设的用于手机的导航网站要怎么做
  • 小程序链接网站自己做深圳燃气公司官网
  • 可以做游戏可以视频约会的网站用html做的美食网站
  • wordpress的统计代码长沙seo外包平台