首页 > 其他分享 >实验5

实验5

时间:2024-12-05 21:09:57浏览次数:6  
标签:int max s1 实验 printf void pmax

 1 #include<stdio.h>
 2 #define N 5
 3 void input(int x[], int n);
 4 void output(int x[], int n);
 5 void find_min_max(int x[], int n, int* pmin, int* pmax);
 6 int main() {
 7     int a[N];
 8     int min, max;
 9     printf("录入%d个数据;\n", N);
10     input(a, N);
11     printf("数据是;\n");
12     output(a, N);
13     printf("数据处理...\n");
14     find_min_max(a, N, &min, &max);
15     printf("输出结果...\n");
16     printf("min=%d,max=%d\n", min, max);
17     return 0;
18 }
19 void input(int x[], int n) {
20     int i;
21     for (i = 0; i < n; ++i)
22         scanf("%d", &x[i]);
23 }
24 void output(int x[], int n) {
25     int i;
26     for (i = 0; i < n; ++i)
27     {
28         printf("%d", x[i]);
29     }
30     printf("\n");
31 }
32 void find_min_max(int x[], int n, int* pmin, int* pmax) {
33     int i;
34     *pmin = *pmax = x[0];
35     for (i = 0; i < n; ++i)
36     {
37         if (x[i] < *pmin)
38             *pmin = x[i];
39         else if (x[i] > *pmax)
40             *pmax = x[i];
41     }
42 }

问题1;找到一组数中最大最小数
问题2;指向x[0]的数值

 1 #include<stdio.h>
 2 #define N 5
 3 void input(int x[],int n);
 4 void output(int x[],int n);
 5 int *find_max(int x[],int n);
 6 int main(){
 7     int a[N];
 8     int *pmax;
 9     printf("录入%d个数据:\n", N);
10   input(a, N);
11   printf("数据是: \n");
12   output(a, N);
13   printf("数据处理...\n");
14   pmax = find_max(a, N);
15   printf("输出结果:\n");
16   printf("max = %d\n", *pmax);
17   return 0;
18 }
19 void input (int x[],int n){
20     int i;
21     for(i=0;i<n;++i)
22      scanf("%d",&x[i]);
23 }
24 void output(int x[],int n){
25     int i;
26     for (i=0;i<n;i++)
27         printf("%d",x[i]);
28         printf("\n");
29 }
30 int *find_max(int x[],int n){
31     int max_index=0;
32     int i;
33     for (i=0;i<n;i++)
34      if(x[i]>x[max_index])
35        max_index=i;
36     return &x[max_index];
37 }

问题1;找到一组数据中最大值
问题2;可以

 

 1 #include <stdio.h>
 2 #include <string.h>
 3 #define N 80
 4 
 5 int main() {
 6     char s1[N] = "Learning makes me happy";
 7     char s2[N] = "Learning makes me sleepy";
 8     char tmp[N];
 9 
10     printf("sizeof(s1) vs. strlen(s1): \n");
11     printf("sizeof(s1) = %d\n", sizeof(s1));
12     printf("strlen(s1) = %d\n", strlen(s1));
13 
14     printf("\nbefore swap: \n");
15     printf("s1: %s\n", s1);
16     printf("s2: %s\n", s2);
17 
18     printf("\nswapping...\n");
19     strcpy(tmp, s1);
20     strcpy(s1, s2);
21     strcpy(s2, tmp);
22 
23     printf("\nafter swap: \n");
24     printf("s1: %s\n", s1);
25     printf("s2: %s\n", s2);
26 
27     return 0;
28 }

问题1;s1是20;strlen统计s1长度

问题2;不能,数组不能直接赋值;

标签:int,max,s1,实验,printf,void,pmax
From: https://www.cnblogs.com/zhj910/p/18589413

相关文章

  • 软件设计:实验 25:访问者模式
    实验25:访问者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解访问者模式的动机,掌握该模式的结构;2、能够利用访问者模式法解决实际问题。 [实验任务一]:打包员在我们课堂上的“购物车”的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包。实验要......
  • 实验5
    实验任务1.1:源代码:1#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;1112p......
  • 实验五
    task1: publisher.hpp#pragmaonce#include<iostream>#include<string>usingstd::cout;usingstd::endl;usingstd::string;//发行/出版物类:Publisher(抽象类)classPublisher{public:Publisher(conststring&s="");//构......
  • 数据结构实验一
    数据结构实验一2024.12.5采用递增有序的顺序表表示集合,求解两个集合的交集、并集和差集(1)定义顺序表的存储结构;(2)实现存储递增有序集合的顺序表的建立、求交集、并集和差集等运算;(3)要求算法的时间性能在线性时间复杂度内;(4)和采用无序顺序表所表示的集合的有关运算的时间性能......
  • 实验5 c语言指针应用编程
    1#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;1112printf("录入%d......
  • # 20222403 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝......
  • NoSQL数据库实习头歌实验知识点整理(三)-Redis部分
    文章目录1初识Redis1.1Redis简介1.1.1Redis与其他数据库的对比1.1.2Redis的特性1.2快速安装Redis与Python1.3Redis数据结构简介1.3.1Redis中的字符串1.3.2Redis中的列表1.3.3Redis中的集合1.3.4Redis中的哈希1.3.5Redis中的有序集合1.4使用Python与R......
  • c++实验五
    task1:publisher.hpp:1#pragmaonce23#include<iostream>4#include<string>56usingstd::cout;7usingstd::endl;8usingstd::string;910//发行/出版物类:Publisher(抽象类)11classPublisher{12public:13Publisher(const......
  • 今天继续补实验
    packageMain;importjava.io.IOException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.HBaseConfiguration;importorg.apache.hadoop.hbase.TableName;importorg.apache.hadoop.hbase.client.Admin;importorg.apache.hadoop.hbas......
  • 实验1-5编程
    实验1floor,ceil#向下取整,向上取整a,b,c=map(int,input().split())a,b=map(int,input().split())#得到输入的去空格的int型数值,分别赋予a,bx=complex(a,b)#x用来表示一个复数,比如complex(1,2)实为1+2iwhile1:#当有输入时a,b,c=map(int,input().split())y=......