大学生期末必备:C语言习题(数组)

本文展示了一系列使用C语言进行数组和矩阵操作的代码实例,包括数组逆序、斐波那契数列生成、冒泡排序、矩阵转置、二维数组最值查找、字符串输出等,为初学者提供实践指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

#include <stdio.h>
#define N 10
int main()
{
 int a[N]={0,1,2,3,4,5,6,7,8,9};
 int i;
 printf("原数:\n");
 for(i=0;i<10;i++)
 {
  printf("%3d",a[i]);
  } 
  printf("\n");
  printf("逆序:\n");
  for(i=9;i>=0;i--)
  {
   printf("%3d",a[i]);
  }
 
 } 

在这里插入图片描述

#include <stdio.h>
#define N 20
int main()
{
 int fi[N]={1,1};
 int i;
 for(i=2;i<N;i++)
 {
  fi[i]=fi[i-1]+fi[i-2];
 }
 for(i=0;i<20;i++)
 {
  printf("%7d",fi[i]);
 }
 } 

在这里插入图片描述

#include <stdio.h>
#define N 10
int main()
{
 int a[N],i,j,t;
 printf("原数:\n");
 for(i=0;i<N;i++)
 {
 scanf("%d",&a[i]);
 printf("%5d",a[i]);
    }
    printf("\n");
    for(i=0;i<N-1;i++)//冒泡排序法  
    {
     for(j=0;j<N-i-1;j++)
     {
      if(a[j]>a[j+1])
      {
   t=a[j];
      a[j]=a[j+1];
      a[j+1]=t; 
   }
  }
 }
 printf("排序后的数:\n");
 for(i=0;i<N;i++)
 {
  printf("%5d",a[i]);
 }
}

在这里插入图片描述

#include <stdio.h>
int main()
{
 int b[3][2];
 int a[2][3]={{1,2,3},{4,5,6}};
 int i,j;
 for(i=0;i<3;i++)
 {
  for(j=0;j<2;j++)
  {
   b[i][j]=a[j][i];
   printf("%d",b[i][j]);
  }
  printf("\n");
  
 }
}

在这里插入图片描述

#include <stdio.h>
int main()
{
 int a[3][4]={12,22,33,21,44,443,55,787,43,878,82,2};
 int i,j,h,l,max;
 h=0;
 l=0;
 max=a[0][0];//找最大值最小值(打擂台法) 
 for(i=0;i<3;i++)
 {
  for(j=0;j<4;j++)
  {
  if(a[i][j]>max)
  {
  max=a[i][j];
  h=i+1;
  l=j+1; 
      }
  }
 }
   
 printf("max=%d,h=%d,l=%d",max,h,l);
}

在这里插入图片描述

#include <stdio.h>
#define N 15
int main()
{
 /*char a[]="I am happy!";
 puts(a);*/
 char a[N]={'I',' ','a','m',' ','h','a','p','p','y'};
 int i;
 for(i=0;i<N;i++)
 {
  printf("%c",a[i]);
 }
}

在这里插入图片描述

#include <stdio.h>
#define N 100
int main()
{
 char a[5][5]={' ',' ','*',' ',' ',' ','*',' ','*',' ','*',' ',' ',' ','*',' ','*',' ','*',' ',' ',' ','*',' ',' '};
 int i,j;
 for(i=0;i<5;i++)
 {
 for(j=0;j<5;j++)
 {
  printf("%c",a[i][j]);
 }
 printf("\n");
    }
    
 /*char a[N]={' ',' ','*','\n',' ','*',' ','*','\n','*',' ',' ',' ','*','\n',' ','*',' ','*','\n',' ',' ','*','\n'};
 int i;
 for(i=0;i<N;i++)
 {
  printf("%c",a[i]);
 }*/
 
 
}

在这里插入图片描述

#include <stdio.h>
int main()
{
char string[20];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;i<20;i++)
{c=string[i];
if(c==' ')
num++;
}
printf("num=%d",num+1);
return 0;
 } 

在这里插入图片描述

#include <stdio.h>
#include<string.h>
int main()
{
 char str[3][20];
 char string[20];
 int i;
 for(i=0;i<3;i++)
   gets(str[i]);
 if(strcmp(str[0],str[1])>0)
   strcpy(string,str[0]);
   else
   strcpy(string,str[1]);
 if(strcmp(str[2],string)>0)
     strcpy(string,str[2]);
 printf("%s",string);
 
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值