C语言刷题(数组)

1.

编写程序利用数组实现将一个数插入到一个有序的数列中,要求插入后仍有序。

C语言代码

#include <stdio.h>  
int main(){  int n = 0;  printf("请输入有序数组元素的个数:\n");  scanf("%d",&n);  //定义并输入数组  int num[n];  printf("请输入有序数组的元素:\n");  for (int i = 0; i < n; i++) {  scanf("%d",&num[i]);  }  //定义要插入的数  int sum = 0;  printf("请输入要插入的数\n");  scanf("%d",&sum);  // 找到要插入的位置并插入数字  int j = n - 1;  while (j >= 0 && num[j] > sum) {  num[j + 1] = num[j];  j--;  }  num[j + 1] = sum;  //打印插入后的元素  printf("插入后的数组元素为:\n");  for (int i = 0; i < n+1; ++i) {  printf("%d ",num[i]);  }  return 0;  
}

2.

编写程序,输入一个 4 行 4 列的矩阵,分别求出主对角元素之和以及上三角元素之和。

C语言代码

#include <stdio.h>  
int main(){  //定义一个4×4的数组  int nums[4][4];  //输入数组元素  printf("请输入数组元素:\n");  for (int i = 0; i < 4; ++i) {  for (int j = 0; j < 4; ++j) {  scanf("%d",&nums[i][j]);  }  }  //求主对角元素之和  int sum1 = 0;  for (int i = 0; i < 4; ++i) {  for (int j = 0; j < 4; ++j) {  if(i == j){  sum1 += nums[i][j];  }  }  }  //求上三角元素之和  int sum2 = 0;  for (int i = 0; i < 4; ++i) {  for (int j = i; j < 4; ++j) {  sum2 += nums[i][j];  }  }  printf("主对角元素之和为:%d\n",sum1);  printf("上三角元素之和为: %d\n",sum2);  return 0;  
}

3.

编写程序,输入一行字符串,将该字符串中所有的大写字母改为小写字母后输出。

C语言代码

#include <stdio.h>  
int main() {  char str[100]; printf("请输入一行字符串: ");  fgets(str, sizeof(str), stdin);    for (int i = 0; str[i] != '\0'; i++) {        if (str[i] >= 'A' && str[i] <= 'Z') {            str[i] = str[i] + 32;        }    }    printf("转换后的字符串为: %s\n", str);  return 0;

4.

编写程序实现将十六进制字符串转换为十进制整数。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。
输入输出示例:括号内为说明
输入:
2 (repeat=2)
10
+A
输出:
Dec = 16
Dec = 10

C语言代码

#include <stdio.h>  
#include <string.h>  
#include <ctype.h>  
// 函数声明  
int hex_to_decimal(const char *hex_str);  
int main() {  int repeat;  printf("请输入repeat的值(0<repeat<10):");  scanf("%d", &repeat);  getchar(); // 吸收换行符  // 循环repeat次  for (int i = 0; i < repeat; i++) {  char hex_str[81]; // 假设输入的字符串少于80个字符  printf("请输入十六进制字符串:");  fgets(hex_str, 81, stdin); // 使用fgets读取一行输入,包括空格  // 去除fgets读取的换行符  size_t len = strlen(hex_str);  if(len > 0 && hex_str[len - 1] == '\n') {  hex_str[len - 1] = '\0';  }  // 调用函数转换并输出结果  int dec = hex_to_decimal(hex_str);  printf("Dec = %d\n", dec);  }  return 0;  
}  // 将十六进制字符串转换为十进制整数的函数  
int hex_to_decimal(const char *hex_str) {  int decimal = 0;  while (*hex_str) {  // 检查字符是否为十六进制字符  if (isdigit(*hex_str)) {  decimal = decimal * 16 + (*hex_str - '0');  } else if (isxdigit(*hex_str)) {  decimal = decimal * 16 + tolower(*hex_str) - 'a' + 10;  } else {  // 如果遇到非十六进制字符,跳过该字符  hex_str++;  continue;  }  hex_str++;  }  return decimal;  
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/20915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3. MySQL 数据表的基本操作

文章目录 【 1. MySQL 创建数据表 】【 2. MySQL 查看表 】2.1 查看表的属性DESCRIBE/DESC 以表格的形式展示表属性SHOW CREATE TABLE 以SQL语句的形式展示表属性 2.2 查看表的内容 【 3. MySQL 修改数据表结构 】3.1 修改表名3.2 修改表字符集3.3 添加字段在末尾添加字段在开头…

LLMs Can’t Plan, But Can Help Planning in LLM-Modulo Frameworks

更多精彩内容&#xff0c;请关注微信公众号&#xff1a;NLP分享汇 原文链接&#xff1a;LLMs Can’t Plan, But Can Help Planning in LLM-Modulo Frameworks 你是怎么理解LLM的规划和推理能力呢&#xff0c;来自亚利桑那州立大学最近的一篇论文&#xff0c;对LLM的规划、推理…

RESTful API开发:Flask库设计用户认证接口的6个要点

在当今的Web开发世界里&#xff0c;RESTful API已然成为应用程序间数据交互的标准方式。它们简洁、灵活&#xff0c;使得前后端分离更加顺畅。而Flask&#xff0c;作为一款轻量级且功能强大的Python Web框架&#xff0c;无疑是构建RESTful API的理想工具。然而&#xff0c;要确…

Java面试题:如何在Java中实现线程间的通信?请列举几种常见的方式

在Java中&#xff0c;线程间的通信主要涉及到线程间的数据交换和协调。以下是几种常见的线程间通信方式&#xff1a; 共享对象&#xff1a; 线程可以通过共享对象的实例变量或方法参数来进行通信。这种方式需要特别注意线程安全&#xff0c;通常需要同步代码块或使用锁来避免并…

ios 新安装app收不到fcm推送

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

Python库之Playwright简介、安装、使用方法详细攻略

Python库之Playwright简介、安装、使用方法详细攻略 引言 在自动化测试领域&#xff0c;Playwright是一个强大的库&#xff0c;它支持无头浏览器自动化&#xff0c;允许开发者在多种浏览器上进行网页自动化操作。Playwright由微软开发&#xff0c;支持Chromium、Firefox和Web…

拼图游戏完整思路(全代码演示)

主界面 小练习1&#xff1a; 一、三个界面的设置1&#xff1a;创建窗体 1、将三个主界面分开为三个类&#xff0c;每个类都去继承JFrame这个类&#xff0c;使得每个类都可以使用创建页面功能 2、对每个类进行空参构造&#xff0c;在空参构造里面进行窗体属性的赋值 3、创建一个…

苍穹外卖--sky-take-out(二)3-5

sky-take-out&#xff08;一&#xff09;1-2https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2014.3001.5501 第三天 公共字段填充--利用AOP 问题提出 这些字段属于公共字段 &#xff1a;在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间…

蓝桥杯软件测试-十五届模拟赛2期题目解析

十五届蓝桥杯《软件测试》模拟赛2期题目解析 PS 需要第十五界蓝桥杯模拟赛2期功能测试模板、单元测试被测代码、自动化测试被测代码请加&#x1f427;:1940787338 备注&#xff1a;15界蓝桥杯省赛软件测试模拟赛2期 题目1&#xff1a;功能测试题目 1&#xff08;测试用例&…

[极速版]写个linux探测自己机器ip地址的tool(基于shell + sshpass)

适用情况&#xff1a;上级路由ssh or teamviewer访问下级路由的机器&#xff0c;但下级路由不支持查看IP 自行完成端口映射or DMZ整机映射 apt-get install sshpass#!/bin/bash mkdir log for i in $(seq 2 255) dosshpass -p tmp ssh -E err.log -o StrictHostKeyCheckingno …

【解决】Tree prefab at index 8 is missing.

开发平台&#xff1a;Unity 2020 版本以上   问题描述 翻译&#xff1a;树预制体集合中第8位预制体丢失。   解决方法&#xff1a;修复丢失树资产 关联 Unity Terrier 组件使用&#xff0c;前往 树绘制工作区&#xff0c;检查 “树资产” 引用是否丢失&#xff1f;删除或重…

【面试题-013】MyBatis 中,`#` 和 `$` 符号区别

在 MyBatis 中&#xff0c;# 和 $ 符号用于参数替换和表达式。它们在 SQL 语句中用于防止 SQL 注入&#xff0c;并允许动态地插入参数值。 # 符号&#xff08;预编译参数&#xff09;: #{parameter} 用于预编译参数。在 SQL 语句中&#xff0c;#{parameter} 会被 MyBatis 解析…

【C/C++】C++类的六个特殊成员函数,附亲测实例

在C中&#xff0c;类的特殊成员函数是指那些由编译器自动生成的函数&#xff0c;它们在特定情况下会被调用&#xff0c;以支持类的某些操作。这些特殊成员函数包括&#xff1a; 默认构造函数&#xff08;Default Constructor&#xff09;&#xff1a; 当没有提供任何构造函数时…

【C++】C++程序的四个区和智能指针的实现

这篇文章介绍下 C 程序的四个区&#xff0c;以及一个智能指针的简单实现。 起因 最近在公司审查代码的时候&#xff0c;coverity 对以下代码&#xff1a; T fun() {Obj obj;//代码逻辑 }报出了 obj 占用空间过大&#xff0c;有可能栈溢出的问题。 以前从来没有考虑过C的代码…

双指针练习:盛水最多的容器

题目链接&#xff1a;11.盛水最多的容器 题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可…

【多模态】34、LLaVA-v1.5 | 微软开源,用极简框架来实现高效的多模态 LMM 模型

文章目录 一、背景二、方法2.1 提升点2.2 训练样本 三、效果3.1 整体效果对比3.2 模型对于 zero-shot 形式的指令的结果生成能力3.3 模型对于 zero-shot 多语言的能力3.4 限制 四、训练4.1 数据4.2 超参 五、代码 论文&#xff1a;Improved Baselines with Visual Instruction …

深入了解 Java 泛型

Java 泛型&#xff08;Generics&#xff09;是 Java SE 5 引入的一个强大特性&#xff0c;它允许你定义类、接口和方法时使用类型参数&#xff0c;从而使代码更加灵活和可重用。本篇博客将详细讲解 Java 泛型的概念、使用方法和注意事项&#xff0c;并通过多个代码示例&#xf…

回溯算法指组合总和

题目&#xff1a; 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#xff0c;组合可以以任何顺序返回。 思路&#xff1a; 这种问题…

python编程:SQLite 管理图片数据库

在本博客中&#xff0c;我们将介绍如何使用 wxPython 和 sqlite3 模块构建一个 GUI 应用程序&#xff0c;该程序可以遍历指定文件夹中的所有图片&#xff0c;并将其信息存储到 SQLite 数据库中。 C:\pythoncode\new\InputImageOFFolderTOSqlite.py 项目简介 我们的目标是创建…

【无标题】2024.6.2

2024.6.2 【明霄升海平&#xff0c;飞彩镌流年。】 Sunday 四月廿六 A. 矩形覆盖 题目描述 有N个矩形&#xff0c;矩形的底边边长为1&#xff0c;且均在X轴上&#xff0c;高度给出&#xff0c;第i个矩形的高为h[i]&#xff0c;求最少需要几个矩形才能覆盖这个图形。 例如h […