C语言程序设计基础-实验4 (广西财大卢守东)

实验课程名称

程序设计基础

实验项目名称

数组及其应用

实验时间

2022年4月12日—4月12日

实验

地点

明实1-302

实验课时合计: 2 节

学生班级

计科2141

指导老师

卢守东

学生姓名

学号

学生成绩

(分数)

实验目的和要求:

参考教材的有关内容与示例,按要求编写并调试相应的程序,理解并掌握C语言数组的使用方法。

实验内容:

  1.  任意输入10个整数,并按升序分别输出其中的偶数序列与奇数序列。

  1.  输入一个n×n(n由用户定)矩阵,求其对角线元素之和。

     

  1.  输入一个字符串,并将其中的小写字母变为大写字母、大写字母变为小写字母。

实验过程、程序代码、运行结果及分析说明:

1.奇偶排序

#include<stdio.h>

int main()

{

       int ix,j,a[10],;

       for(i=0;i<10;i++)

       {

              printf("a[%d]=",i);

              scanf("%d",&a[i]);                      //循环输入一维数组

          }

       for(i=0;i<9;i++)

       {

for(j=0;j<9-i;j++)

              {

                     if(a[j]>a[j+1])

                     {

                     x=a[j];

                     a[j]=a[j+1];

                     a[j+1]=x;

                         }                            //使用冒泡将列数排序

                  }

           }

       printf("偶数序列有:");

       for(i=0;i<10;i++)

       {

              if(a[i]%2==0)                         //遍历奇偶数组

              printf("%d ",a[i]);

           }

       printf("\n") ;

       printf("奇数序列有:");

       for(i=0;i<10;i++)

       {

              if(a[i]%2!=0)

              printf("%d ",a[i]);

           }

}

2.矩阵输出

#include<stdio.h>

main()

{

       int n,i,j,sum=0;

       printf("输入矩阵行列数n:");

       scanf("%d",&n);

       int a[n][n];                             //矩阵的初始化

       for(i=0;i<n;i++)

              for(j=0;j<n;j++)

              {

                     printf("a=[%d][%d]=",i,j);

                     scanf("%d",&a[i][j]);             //提示输入每一个位置的元素

                  }

       for(i=0;i<n;i++)

              {

                     for(j=0;j<n;j++)

                            printf("%d\t",a[i][j]);

                            printf("\n");                 //循环将数组遍历

                  }

       for(i=0;i<n;i++)

              sum+=a[i][i];

       for(i=0;i<n;i++)

              sum+=a[i][n-1-i];

       printf(" 对角线的和是%d",sum);

}

3.大小写字母

#include<stdio.h>

main()

{

       char a[100],c;

       int i;

       printf("请输入字符串:");

       scanf("%s",&a);                          //注意%s为字符串型

       for(i=0;a[i]!='\0';i++)

        if(a[i]>='a'&&a[i]<='z')               //大小写ASCII码值的关系

            a[i]-=32;

        else if(a[i]>='A'&&a[i]<='Z')

            a[i]+=32;

    printf("大小写互换后的字符串为:%s",a);

}

实验结论和体会(包括思政感悟):

        通过一章节的学习还有整个实验课的练习,我们团队在老师的指导之下还有相互之间的讨论、合作,我们将数组的存储形式、遍历、对元素进行操作有了深入的学习体会。我们一次一次地按下for循环,将数组元素遍历的方式记牢在心;一次次地看着终端上浮现的[0][0]开始的元素下表,明白元素标记从0开始到范围的n-1结束。我们学到很多,学到ASCII码的结合,学到如何初始化;怎么判断奇偶;怎么冒泡排序……我们将踏踏实实一如既往,不停地学习,不停地深入C语言,打好计算机的第一名门基础!

学生签名:       

2022年4月18日

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值