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

寒假 day13

1.请编程实现二维数组的杨慧三角

#include<stdio.h>
#include<string.h>	int main(int argc, const char *argv[])
{	int n,i,j;printf("please enter n:");scanf("%d",&n);int arr[n][n];for(i=0;i<n;i++){for(j=0;j<=i;j++){if(j==0 || i==j)arr[i][j]=1;else{arr[i][j]=arr[i-1][j]+arr[i-1][j-1];}printf("%d",arr[i][j]);}printf("\n");}


2请编程实现二维数组计算每一行的和以及列和

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>int main(int argc, const char *argv[])
{int arr[2][3];for(int i=0;i<2;i++){for(int j=0;j<3;j++){scanf("%d",&arr[i][j]);}}int h1,h2,l1,l2,l3;h1=h2=l1=l2=l3=0;for(int i=0;i<3;i++){h1+=arr[0][i];h2+=arr[1][i];}for(int i=0;i<2;i++){l1+=arr[i][0];l2+=arr[i][1];l3+=arr[i][2];}printf("h1=%d,h2=%d\n",h1,h2);printf("l1=%d,l2=%d,l3=%d\n",l1,l2,l3);return 0;
}


3.请编程实现二维数组计算第二大值

#include<stdio.h>
#include<string.h>	int main(int argc, const char *argv[])
{	int arr[2][3];for(int i=0;i<2;i++){for(int j=0;j<3;j++){scanf("%d",&arr[i][j]);}}int max=arr[0][0];int second=arr[0][0];int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){if(max<=arr[i][j]){max=arr[i][j];}}}i=j=0;if(second==max){second=arr[i+1][j+1];}for(i=0;i<2;i++){for(j=0;j<3;j++){if(second<=arr[i][j]&&arr[i][j]!=max){second=arr[i][j];}}}printf("second=%d\n",second);return 0; 
}


4.请使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>void cpy(char a[10],char b[10]);
void cat(char a[10],char b[10]);
void len(char a[10]);
void cmp(char a[10],char b[10]);
int main(int argc, const char *argv[])
{char a[10];char b[10];printf("please enter a:");gets(a);printf("please enter b:");gets(b);//cpy(a,b);//cat(a,b);cmp(a,b);len(a);return 0;
}
void cpy(char a[10],char b[10])
{int i=0;while(b[i]!='\0'){a[i]=b[i];i++;}a[i]='\0';puts(a);puts(b);
}
void cat(char a[10],char b[10])
{int i=0,j=0;while(a[i]!='\0'){i++;}while(b[j]!='\0'){a[i+j]=b[j];j++;}a[i+j]='\0';puts(a);puts(b);
}void len(char a[10])
{int i;for(i=0;a[i]!='\0';i++);printf("len=%d\n",i);
}void cmp(char a[10],char b[10])
{int i=0;while(a[i]==b[i]){if(a[i]=='\0')break;i++;}if(a[i]-b[i]>0)puts("a>b");else if(a[i]-b[i]<0)puts("a<b");else if(a[i]-b[i]==0)puts("a==b");
}

http://www.lryc.cn/news/299720.html

相关文章:

  • 探索微信小程序的奇妙世界:从入门到进阶
  • 容器库(4)-std::forward_list
  • Netty Review - 服务端channel注册流程源码解析
  • 冒泡排序平均需要跑多少趟:拉马努金Q函数初探
  • Shell 学习笔记(三)-shell变量
  • 新冠:2022和2024两次新冠感染的对比
  • 笔记:《NCT全国青少年编程能力等级测试教程Python语言编程二级》
  • 顶级思维方式——认知篇五(思想的觉醒)
  • 面试技术栈 —— 2024网易雷火暑期实习真题
  • 【小赛1】蓝桥杯双周赛第5场(小白)思路回顾
  • docker (二)-yum二进制部署
  • 【深度学习】S2 数学基础 P2 线性代数(下)
  • 【软考高级信息系统项目管理师--考试内容大纲篇】
  • C语言——枚举类型
  • linux---内存管理
  • v-model原理
  • 波奇学Linux:文件系统
  • 项目访问量激增该如何应对
  • 【Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)】
  • 幻兽帕鲁官方更新了,服务器端怎么更新?
  • axios-retry 响应异常
  • Vue项目创建和nodejs使用
  • 【机器学习案例3】从科学论文图片中提取标题、作者和摘要【含源码】
  • 【开源】JAVA+Vue.js实现天然气工程运维系统
  • 什么是智慧隧道,如何建设智慧隧道
  • jupyter notebook
  • MongoDB聚合:$listSearchIndexes
  • Excel练习:日历
  • 【C语言】指针练习篇(上),深入理解指针---指针和数组练习题和sizeof,strlen的对比【图文讲解,详细解答】
  • 2048游戏C++板来啦!