C语言程序设计16

程序设计16

  • 问题16_1
    • 代码16_1
    • 结果16_1
  • 问题16_2
    • 代码16_2
    • 结果16_2
  • 问题16_3
    • 代码16_3
    • 结果16_3

问题16_1

        函数 f u n fun fun 的功能是:逆置数组元素中的值。
        例如,若形参 a a a 所指数组中的数据最初排列为 : 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 :1, 2, 3, 4, 5, 6, 7, 8, 9 1,2,3,4,5,6,7,8,9 ,则按规则移动后,数据排列为 : 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 :9, 8, 7, 6, 5, 4, 3, 2, 1 9,8,7,6,5,4,3,2,1 。形参 n n n 中存放 a a a 所指数组中数据的个数。

代码16_1

#include<stdio.h>void fun(int a[], int n){int i,t;for(i=0; i<n/2; i++){t = a[i];a[i] = a[n-1-i];a[n-1-i] = t;}
}void main(void){int b[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9}, i;printf("\nThe original data:\n");for(i=0; i<9; i++)printf("%4d", b[i]);printf("\n");fun(b, 9);printf("\nThe data after invert:\n");for(i=0; i<9; i++)printf("%4d", b[i]);printf("\n");
}

结果16_1

Result_Q16_1

问题16_2

        函数 f u n fun fun的功能是:将一个由八进制数字字符组成的字符串转换成十进制整数。规定输入的字符最多只能包含 5 5 5 位八进制数字字符。
        例如,若输入 77777 77777 77777,则输出为 32767 32767 32767

代码16_2

#include<stdio.h>
#include<stdlib.h>
#include<string.h>int fun(char *p){int n;n = *p - '0';p++;while(*p!=0){n = n*8 + *p - '0';p++;}return n;
}void main(void){char s[6];int i, n;printf("Enter a string (octal digits):");gets(s);if(strlen(s)>5){printf("Error:string too longer!\n\n");exit(0);}for(i=0; s[i]; i++){if(s[i]<'0'||s[i]>'7'){printf("Error:%c not is octal digits!\n\n", s[i]);exit(0);}}printf("The original string:");puts(s);n = fun(s);printf("\n%s is convered to intege number:%d\n\n", s, n);
}

结果16_2

Result_Q16_2

问题16_3

         学生的记录学号和成绩组成, N N N 名学生的数据已放入主函数中的结构体数组 s s s 中。请编写函数 f u n fun fun ,其功能是 : : : 函数返回该学号的学生数据,指定的学号在主函数中输入。若没有找到指定学号,在结构体变量中给学号置空串,给成绩置 − 1 -1 1 ,作为函数值返回(用于字符串比较的函数是 s t r c m p strcmp strcmp)。

代码16_3

#include<stdio.h>
#include<string.h>
#include<stdlib.h>#define N 16typedef struct{char num[10];int s;
}STREC;STREC fun(STREC *a, char *b){int i;STREC str={"\0", -1};  // 若没找到指定的学号,在结构体变量中的学号置空串,给成绩置 -1 for(i=0; i<N; i++){if(strcmp(a[i].num, b)==0)   // 找到指定学号的学生数据 str = a[i];}return str;           // 返回学生记录 
}void main(void){STREC s[N] = {{"GA005", 85}, {"GA003", 76}, {"GA002", 69}, {"GA004", 85}, {"GA001", 91}, {"GA007", 72}, {"GA008", 64},{"GA006", 87}, {"GA015", 85}, {"GA013", 91}, {"GA012", 66},{"GA014", 91}, {"GA011", 66}, {"GA017", 64}, {"GA018", 64}, {"GA016", 72}};STREC h;char m[10];int i;printf("The original data:\n");for(i=0; i<N; i++){if(i%4==0)printf("\n");printf("%s %3d ", s[i].num, s[i].s);}printf("\n\nEnter the number:");gets(m);h = fun(s, m);printf("The data:");printf("\n%s %4d\n", h.num, h.s);printf("\n");
} 

结果16_3

Result_Q16_3

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

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

相关文章

flask 开始

# 导入flask类 from flask import Flask,request,render_template # 使用flask类来创建一个app对象 # __name__ 代表当前app.py 这个模块 app Flask(__name__) # 创建一个路由和视图函数的映射 url http://127.0.0.1:5000/ app.route("/") def hello_word():return …

高职院校大数据人才培养成果导向系统构建、实施要点与评量方法

一、引言 在当今信息化快速发展的背景下&#xff0c;大数据已成为推动社会进步和产业升级的重要力量。为满足社会对大数据人才的需求&#xff0c;高职院校纷纷开设大数据相关专业&#xff0c;并致力于探索科学有效的人才培养模式。本文立足于我国信息化与智能化发展趋势&#…

【初阶数据结构】10.排序(1)

文章目录 1.排序概念及运用1.1 概念1.2 运用1.3 常见排序算法 2. 实现常见排序算法2.1 插入排序2.1.1 直接插入排序2.1.2 希尔排序2.1.2.1 希尔排序的时间复杂度计算 2.2 选择排序2.2.1 直接选择排序2.2.2 堆排序 1.排序概念及运用 1.1 概念 排序&#xff1a;所谓排序&#x…

如何用PostMan按照规律进行循环访问接口

①设置动态变量 步骤一: 设置环境变量 1. 创建环境变量集合 在 Postman 左上角选择 "环境"&#xff0c;然后点击 "添加" 来创建一个新的环境变量集合。给它起一个名称&#xff0c;比如 "uploadDemo". 2. 添加初始变量 在新创建的环境变量集…

基于python的百度迁徙迁入、迁出数据分析(三)

百度迁徙定义 百度迁徙释义&#xff1a; 百度迁徙以用户常住地所在地市或停留超过一天的非常住地定义为出发城市&#xff0c;以用户离开出发城市&#xff0c;并在非出发城市停留超过4 h以上定义为到达城市。采用4h阈值&#xff0c;排除了城际出行中的途经地。 定义参考来源…

filament 初使用记录

安装初始化 一、环境准备 官网要的 我安装的 二、下载安装 安装laravel composer create-project --prefer-dist laravel/laravel 项目名称 10.*导入 filament composer require filament/filament注册 filament 管理面板 php artisan filament:install --panels初始化…

freertos-HAL库-STM32Cubemax生成

打开cubemax选好型号配置RCC&#xff08;外部高速时钟&#xff09;这里查看原理图&#xff0c;我们把按键设为输入&#xff0c;led设为输出创建两个新任务&#xff08;default是系统创建的&#xff09;配置时钟&#xff0c;这里HSE是外部高速时钟&#xff0c;HSI是内部的&#…

axure10的安装与使用教程,问题整理

前言&#xff1a; axure10的安装与激活使用教程。 1、百度网盘下载相关资料 链接&#xff1a;https://pan.baidu.com/s/1OSD9J1wVuIptGxeRzwjlpA?pwddkbj 提取码&#xff1a;dkbj 2、开始安装&#xff0c;点击setup的安装包 除了更改地址外&#xff0c;其他的默认就行&…

构建实时Java数据处理系统:技术与实践

构建实时Java数据处理系统&#xff1a;技术与实践 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;我们将深入探讨如何构建一个实时Java数据处理系统。这涉及到数据流处理、实时计算以…

软件可靠性测试方法

可靠性测试方法&#xff0c; 也是一些通用的测试方法&#xff0c; 和具体业务无关&#xff0c; 包括&#xff1a; 异常值输入法。故障植入法。稳定性测试法。压力测试法。恢复测试法。 1.异常值输入法 异常值输入法是一种使用系统不允许用户输入的数值&#xff08; 即异常值&a…

Matlab编程资源库(15)数值积分

一、基本原理 求解定积分的数值方法多种多样&#xff0c;如简单的梯形法、辛普生(Simpson)法、牛顿&#xff0d;柯特斯(Newton-Cotes)法等都是经常采用的方法。它们的基本思想都是将整个积分区间[a,b]分成n个子区间[xi,xi1] &#xff0c;i1,2,…,n&#xff0c;其中 x 1a&#…

2024年PINN网络​还在火!发论文侧重点在哪儿?

2024年了&#xff0c;PINN网络依然火爆&#xff0c;各大顶会顶刊都能看见它的相关论文。 这是因为&#xff0c;AI交叉学科通常离不开求解偏微分方程PDE&#xff0c;而传统的求解方法受初始假设限制&#xff0c;一旦没设好就会导致很大的误差。 PINN作为一种新的思路&#xff…

气象水文耦合模WRF-Hydro建模技术

原文链接&#xff1a;气象水文耦合模WRF-Hydro建模技术https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247610398&idx4&sn34b4bbed4c74dcbbb0ac19ef8dcdaaff&chksmfa8271f9cdf5f8ef34ea6f721736a2fbbf8be896744ab7e46caa571c52a30628f056b4bd6964&t…

element-ui+vue2实现粘贴上传

element-uivue2实现粘贴上传 <style scoped lang"scss">.img-upload{position: relative;display: inline-block;margin-right: 9px;}.image {width: 100px;height: 100px;margin-right: 9px;}.image:last-child{margin-right: 0;}.img-upload .el-upload--pic…

Java学习|初识热加载

文章目录 引言Java热加载概念热加载与传统部署的区别热加载的好处风险与挑战 技术背景类加载机制类加载器层次结构 实现方法1. 使用Java Agent示例代码 2. 利用JRebel (XRebel)配置使用场景 3. Spring Boot DevTools配置使用场景 4. 动态类加载示例代码 5. JIT编译器的热替换示…

【嵌入式英语教程--7】C语言中的数据类型与内存管理

C语言中的数据类型与内存管理 英文原文 In the C programming language, data types define the kind of data that can be stored in variables. Common data types include integers, floating-point numbers, characters, and strings. The choice of data type has impli…

Python面试整理-第三方库

Python社区提供了大量的第三方库,这些库扩展了Python的功能,覆盖了从数据科学到网络应用开发等多个领域。以下是一些非常流行和广泛使用的第三方库: 1. NumPy ● 用途:数值计算。 ● 特点:提供了一个强大的N维数组对象和大量用于数学运算的函数。 ● 应用场景:科学计算、…

又一新AI搜索工具,OpenAI 推出新的搜索方式 SearchGPT

系列文章目录 每天推荐AI工具系列文章回顾&#xff1a; 选择 haiyi海艺图像生成、LoRA、模型的使用和训练网站 tusiart吐司艺术图像生成、LoRA 模型的使用和训练网站 解锁AI创造力的无限可能&#xff1a;探索Vivago.ai的革命性功能 文章目录 系列文章目录前言一、SearchGPT…

<数据集>手机识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;16172张 标注数量(xml文件个数)&#xff1a;16172 标注数量(txt文件个数)&#xff1a;16172 标注类别数&#xff1a;1 标注类别名称&#xff1a;[Phone] 使用标注工具&#xff1a;labelImg 标注规则&#xff1a;…

shell语言中的 、;、|有什么不同?

在 shell 脚本语言中&#xff0c;&&、; 和 | 是三种不同的命令分隔符和控制结构符号&#xff0c;它们分别用于不同的目的&#xff1a; && (AND 运算符) 这个运算符用于连接两个命令&#xff0c;其中第二个命令只有在第一个命令成功执行后才会运行。 例如&am…