C语言数组习题

1.数组遍历

  #include <stdio.h>
  int main()
  {
  	int i,a[10];
  	for(i=0;i<=9;i++)  //对数组元素a[0]~a[9]赋值 
  	a[i]=i;
  	for(i=9;i>=0;i--)  //输出a[9]~a[0]共10个数组元素 
  	  printf("%d ",a[i]);
  	printf("\n");
  	return 0;
   } 

运行结果:

 2.数组应用:

#include <stdio.h>
   int main()
   {
   	int i;
   	int f[20]={1,1};  //对最前面两个元素赋值为1 
   	for(i=2;i<20;i++)
   	 f[i]=f[i-2]+f[i-1];  //先求出f[2]~f[19]的值 
   	for(i=0;i<20;i++)
   	{
   		if(i%5==0) printf("\n");   //控制每个输出5个数后换行 
   		printf("%10d",f[i]);       //输出一个数 ,%10d间隔为10 
	   }
	printf("\n");
	return 0;
	} 

运行结果;

 3.凑硬币:

//凑硬币 ,one指的是1角 ,two是两角, five是五角 
	#include <stdio.h>
	int main()
	{
		int x;
		int one,two,five;
		scanf("%d",&x);  //输入多少元 
		for(one=1;one<x*10;one++){
			for(two=1;two<x*10/2;two++){
				for(five=1;five<x*10/5;five++){
					if(one+two*2+five*5==x*10){
						printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
						one,two,five,x);
					}
				}
			}
		} 
		return 0;
	 } 

运行结果:

 4.二维数组行列交换

 #include <stdio.h>
	 int main()
	 {
	 	int a[2][3]={
  {7,8,9},{6,5,4}};  //两行三列 
	 	int b[3][2],i,j;
	 	printf("array a:\n");
	 	for(i=0;i<=1;i++)         //处理a数组中的一行中各元素 
	 	{
	 		for(j=0;j<=2;j++)     //处理a数组中某一列中各元素 
	 		{
		 	printf("%5d",a[i][j]);   //输出a数组的一个元素 
		 	b[j][i]=a[i][j];        //将a数组元素的值赋值给b数组相应元素 
		    }
		printf("\n");
		}
		 printf("array b:\n");     //输出b数组各元素 
		 for(i=0;i<=2;i++)        //处理b数组中一行中各元素 
		 {
		 	for(j=0;j<=1;j++)     //处理b数组中一列中各元素 
		 	 printf("%5d",b[i][j]);     //输出b数组的一个元素 
		 	printf("\n");
		 }
		 return 0;
	  } 

运行结果:

 

5.引用数组

//引用数组
  #include <stdio.h>
  int main()
  {
  	char c[15]={'I',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'};
  	 int i;
  	 for(i=0;i<15;i++)
  	  printf("%c",c[i]);
  	printf("\n");
  	return 0;
  }

运行结果:

 //利用数组输出菱形图,用嵌套for循环输出字符数组中的所有元素 
  #include <stdio.h>
  int main()
  {
  	char diamond[][5]={
  {' ',' ','$'},{' ','$',' ','$'},{'$',' ',' ',' ','$'},
	                    {' ','$',' ','$'},{' ',' ','$'}};
	int i,j;
	for(i=0;i<5;i++)
	 {
	 	for(j=0;j<5;j++)
	 	  printf("%c",diamond[i][j]);
	 	printf("\n");
	 }
	return 0;
  }
  

 

 

相关推荐

  1. C语言-----习题

    2024-01-03 15:36:04       29 阅读
  2. C语言期末习题之二维数组转置

    2024-01-03 15:36:04       10 阅读
  3. C语言经典习题20

    2024-01-03 15:36:04       7 阅读
  4. C语言经典习题17

    2024-01-03 15:36:04       8 阅读
  5. C语言习题~day32

    2024-01-03 15:36:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 15:36:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 15:36:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 15:36:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 15:36:04       20 阅读

热门阅读

  1. 力扣42. 接雨水

    2024-01-03 15:36:04       35 阅读
  2. 算法:动态规划

    2024-01-03 15:36:04       40 阅读
  3. setFirstResult ,setMaxResults

    2024-01-03 15:36:04       33 阅读
  4. pip安装报错SSL

    2024-01-03 15:36:04       45 阅读
  5. 简易版前端项目离线方案-接口及页面离线缓存

    2024-01-03 15:36:04       37 阅读
  6. C++ gRPC helloworld 示例代码

    2024-01-03 15:36:04       39 阅读
  7. 数据结构OJ实验7-树结构及应用

    2024-01-03 15:36:04       31 阅读
  8. MongoDB聚合:$addField

    2024-01-03 15:36:04       37 阅读
  9. 大数据系列之:读取parquet文件统计数据量

    2024-01-03 15:36:04       36 阅读
  10. Mac 彻底删除 node 和 npm

    2024-01-03 15:36:04       37 阅读
  11. 详解汇编cll ret push pop 并附源码

    2024-01-03 15:36:04       43 阅读
  12. MySQL5.7更新的内容

    2024-01-03 15:36:04       33 阅读
  13. 微服务(12)

    2024-01-03 15:36:04       36 阅读