首页 > 其他分享 >实验4

实验4

时间:2023-11-13 17:36:39浏览次数:33  
标签:puts void char views1 views2 实验 printf

实验1.1

代码

 1  #include <stdio.h>
 2  #define N 4
 3  
 4  void test1(){
 5      int a [N] = {1,9,8,4};
 6      int i;
 7      
 8      printf("sizeof(a) = %d\n",sizeof(a));
 9      
10      for (i = 0; i<N;++i)
11          printf("%p: %d\n",&a[i],a[i]);
12          
13     printf("a=%p\n",a); 
14  }
15  void test2(){
16      char b[N]={'1','9','8','4'};
17      int i;
18      printf("sizeof(b)=%d\n",sizeof(b));
19      for (i=0;i<N;++i)
20          printf("%p:%c\n",&b[i],b[i]);
21          printf("b=%p\n",b);
22          
23  }
24  
25  int main(){
26      printf("测试1:int类型一维数组\n");
27      test1();
28      
29      printf("\n测试2:char类型一维数组\n");
30      test2();
31      
32      return 0;
33  }

截图

 问题

1:不连续,16,不一样

2.连续,4,不一样

实验1.2

代码

 1  #include <stdio.h>
 2  #define N 2
 3  #define M 4
 4  
 5  void test1(){
 6      int a[N][M] = {{1,9,8,4},{2,0,4,9}};
 7      int i,j;
 8      
 9      printf("sizeof(a) = %d\n",sizeof(a));
10      
11      for (i = 0; i<N;++i)
12          for(j=0;i<N;++i)
13              printf("%p: %d\n",&a[i][j],a[i][j]);
14          
15     printf("\n"); 
16     printf("a=%p\n",a);
17     printf("a[0]=%p\n",a[0]);
18     printf("a[1]=%p\n",a[1]);
19     printf("\n");
20  }
21  void test2(){
22  char b [N][M] ={{'1','9','8','4'},{'2','0','4','9'}};
23      int i ,j;
24      printf("sizeof(b)=%d\n",sizeof(b));
25      for (i=0;i<N;++i)
26      for(j=0;j<M;++j)
27          printf("%p:%c\n",&b[i][j],b[i][j]);
28          printf("\n");
29          printf("b=%p\n",b);
30          printf("b[0]=%p\n",b[0]);
31         printf("b[1]=%p\n",b[1]);
32          
33          
34  }
35  
36  int main(){
37      printf("测试1:int类型一维数组\n");
38      test1();
39      
40      printf("\n测试2:char类型一维数组\n");
41      test2();
42      
43      return 0;
44  }

截图

 问题

1.

 

实验2

代码

 1 #include<stdio.h>
 2 #include<string.h>
 3 
 4 #define N 80
 5 
 6 void swap_str(char s1[N],char s2[N]);
 7 void test1();
 8 void test2();
 9 
10 int main(){
11     printf("测试1;用两个一维char数组,实现两个字符交换\n");
12     test1();
13     
14     printf("\n测试2;用二维char数组,实现两个字符串交换\n");
15     test2();
16     return 0;
17 }
18 
19 void test1(){
20     char views1[N]="hey,C,I hate u.";
21     char views2[N]="hey,C,I love u.";
22     
23     printf("交换前;\n");
24     puts(views1);
25     puts(views2);
26     
27     swap_str(views1,views2);
28     
29     printf("交换后; \n");
30     puts(views1);
31     puts(views2);
32     
33     swap_str(views1,views2);
34     
35     printf("交换后; \n");
36     puts(views1);
37     puts(views2);
38     
39     swap_str(views1,views2);
40     
41     printf("交换后; \n");
42     puts(views1);
43     puts(views2);
44     
45 }
46 void test2(){
47     char views[2][N]={"hey,c,I hate u.",
48                         "hey,c,I love u."};
49     printf("交换前; \n");
50     puts(views[0]);
51     puts(views[1]);
52         swap_str(views[0],views[1]);
53     printf("交换后; \n");
54         puts(views[0]);
55     puts(views[1]);
56     
57     
58 }
59 void swap_str(char s1[N],char s2[N]){
60     char tmp[N];
61     strcpy(tmp,s1);
62     strcpy(s1,s2);
63     strcpy(s2,tmp);
64     }

截图、

 

标签:puts,void,char,views1,views2,实验,printf
From: https://www.cnblogs.com/z00z/p/17829618.html

相关文章

  • Tmux 实验
    Tmux实验实验简介本实验将介绍如何使用Tmux工具Tmux逻辑对象Tmux是一个终端复用工具,它允许用户在单个终端窗口中创建多个会话并在其间切换。会话(session)表示终端中的一个完整工作环境窗口(window)是不同工作环境或任务的切换窗格(pane)是窗口的进一步划分房子可......
  • 实验4 C语言数组应用编程
    一、实验目的能正确使用c语法规则定义、初始化、访问、输入/输出一维/二维数值型数组能正确使用c语法规则定义、初始化、访问、输入/输出一维/二维字符数组能正确使用数组作为函数参数能熟练使用常用的字符串处理函数针对具体问题场景,能灵活用数组组织数据,应用、设计算法编......
  • 实验4
    taks11#include<stdio.h>2#defineN434voidtest1(){5inta[N]={1,9,8,4};6inti;78//输出数组a占用的内存字节数9printf("sizeof(a)=%d\n",sizeof(a));1011//输出int类型数组a中每个元素的地址、值......
  • .Net实验一 语言基础
    一、实验目的熟悉VisualStido.NET实验环境;掌握控制台程序的编写方法;掌握C#程序设计语言的语法基础;掌握控制语句和数组的使用。二、实验要求根据题目要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容编写一个控制台应用程序,输入三角形或者长方形边长,计......
  • GDB 实验
    实验一:安装并简单使用GDB预备工作安装sudoaptinstallgdbbuild-essentialgcc配置必做#格式配置if!grep-qi'kernel.core_pattern'/etc/sysctl.conf;thensudosh-c'echo"kernel.core_pattern=core.%p.%u.%s.%e.%t">>/etc/sysctl.conf'......
  • 大型数据库实验六
    实验六--熟悉Hive的基本操作1、创建一个内部表,字段分隔符为英文逗号2、创建一个外部分区表dividends(分区字段为exchange和symbol),字段分隔符为英文逗号3、从stocks.csv向stocks导入数据4、创建一个未分区的外部表dividends_unpartitioned,并从dividends.csv向其中导入数据......
  • 大数据实验二
    实验环境:(1)操作系统:Linux(2)Hadoop版本:3.1.3;(3)JDK版本:1.8;(4)JavaIDE:实验内容与完成情况:(一)编程实现以下功能,并利用Hadoop提供的Shell命令完成相同任务:(1) 向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件; ......
  • 实验3
        ......
  • 实验十二
    在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。实验要求:1.提交类图;2.......
  • 实验12:外观模式
    [实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。......