C语言程序设计第六章例题

  • 例6.1 对十个元素依次赋值0,1,2,3,4,5,6,7,8,9,要求按逆序输出
  • 例6.2 用数组来处理斐波那契数列
  • 例6.3 有十个地区的面积,要求按从小到大输出
  • 例6.4 将一个二维数组的行和列的元素互换
  • 例6.5 有一个3*4的数组,要求输出其中最大的数,以及其行号和列号
  • 例6.6 输出一个已知的字符串
  • 例6.7 输出一个菱形图
  • 例6.8 输入一行字符,判断有多少个单词
  • 例6.9 有三个字符串,要求找出其中的最大者

例6.1 对十个元素依次赋值0,1,2,3,4,5,6,7,8,9,要求按逆序输出

#include<stdio.h>
int main()
{int i,a[10];for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=9;1>=0;i--)printf("%d",a[i]);return 0;
}

运行结果如下:

例6.2 用数组来处理斐波那契数列

#include<stdio.h>
int main()
{int a[20]={1,1};int i;for(i=2;i<20;i++)a[i]=a[i-2]+a[i-1];for(i=0;i<20;i++){ if(i%5==0)printf("\n");printf("%d",a[i]);}printf("\n");return 0;
}

运行结果如下:

例6.3 有十个地区的面积,要求按从小到大输出

#include<stdio.h>
int main()
{int i,j,t,a[10];printf("请输入十个地区的面积\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++){for(i=0;i<9-j;i++)if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;}}for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");return 0;
}

运行结果如下:

例6.4 将一个二维数组的行和列的元素互换

#include<stdio.h>
int main()
{int a[2][3]={1,2,3,4,5,6};int b[3][2],i,j;printf("原始数组为\n");for(i=0;i<2;i++){ for(j=0;j<3;j++){printf("%3d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("交换后的数组为\n");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%3d",b[i][j]);printf("\n");}return 0;
}

运行结果如下:

例6.5 有一个3*4的数组,要求输出其中最大的数,以及其行号和列号

#include<stdio.h>
int main()
{int a[3][4]={1,2,3,4,9,8,7,6,-10,10,-5,2},i,j;int row=0,colum=0,max;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];}printf("%d",max);printf("row=%d\ncolum=%d\n",row,colum);return 0;
}

运行结果如下:

例6.6 输出一个已知的字符串

#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("%d",c[i]);printf("\n");return 0;
}

运行结果如下:

例6.7 输出一个菱形图

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

运行结果如下:

例6.8 输入一行字符,判断有多少个单词

#include<stdio.h>
int main()
{int num=0,word=0,i,string[81];printf("请输入一行字符\n");gets(string);for(i=0;(c=string[i])!='\0';i++){if(c==' ')  word=0;else if(word==0){num++;word=1;}}printf("这个字符串中有%d个单词\n",num);return 0;
}

运行结果如下:

例6.9 有三个字符串,要求找出其中的最大者

#include<stdio.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[1]);else  strcpy(string,str[0]);if(strcmp(string,str[2])<0)strcpy(string,str[2]);printf("最大字符为%s\n",string);return 0;
}

运行结果如下:

C语言程序设计第六章例题(数组)相关推荐

  1. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc

    C语言程序设计五六章习题和课堂测试答案 C语言程序设计第四五六章习题和课堂测试答案,还有期末C语言复习例题//3--1矩形面积 #includevoid main(){float a,b;float ...

  2. c语言中 if(week == 6,C语言程序设计(第六章).pptx

    C语言程序设计(第六章)课案 第6章 用户定制数据类型及位运算;6.1 结构;6.1.1 概述;1.定义一个结构的一般形式为: struct 结构类型名 { 成员表 }; 成员表由若干个成员组成,每个 ...

  3. 21Winter\ C语言程序设计第六章

    C语言程序设计 第六章 ​ expr 2.1 #include<stdlib.h> #include<stdio.h> int main(){int i,n;scanf(&qu ...

  4. java语言程序设计第六章答案_Java语言程序设计(邵丽萍编著)第六章.doc

    Java语言程序设计(邵丽萍编著)第六章 第6章 (一)判断题 (1)抽象类不能实例化. ( ) (2)一个类中,只能拥有一个构造方法. ( ) (3)内部类都是非静态的. ( ) (4)接口中的所有 ...

  5. java语言程序设计第六章答案_Java语言程序设计(一)课后习题第六章(附答案)

    六.重载与多态 1.判断:接口中的所有方法都没有被实现.() 2.方法重载是指 ( ) A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同 B.两个以上的方法取相同的名字和具有相同的参数个 ...

  6. C++语言篇 第六章 字符数组及函数(不能用在string字符串中)

    字符数组 数组中的每个元素都是一个字符的数组称为"字符数组".有时,把一维字符数组又称为"字符串".定义字符数组的方法与定义其他类型数组的方法类似. 对于字符数 ...

  7. c语言中数组f30 a 5,C语言程序设计第7章new.ppt

    C语言程序设计第7章new.ppt 第7章 数组 一维数组的定义 一维数组的定义 一维数组的引用 一维数组的初始化 一维数组举例 一维数组举例(续) 二维数组的定义 二维数组的引用 二维数组的初始化 ...

  8. c语言中二维数组中维数的计算,数组指针字符串C语言程序设计-第4章.ppt

    <数组指针字符串C语言程序设计-第4章.ppt>由会员分享,可在线阅读,更多相关<数组指针字符串C语言程序设计-第4章.ppt(132页珍藏版)>请在人人文库网上搜索. 1.程 ...

  9. c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt

    C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

最新文章

  1. 限制EditText 输入的字节数
  2. gcc 5.2.0 手动更新(亲测)
  3. 错误使用.Net Redis客户端CSRedisCore,自己挖坑自己填
  4. C# 5.0新加特性
  5. Webpack 配置摘要
  6. dataguard 下主备 online redo 与 standby redo log resize 重建
  7. sqoop简单的demo 先跑起来再说
  8. chrome应用商店打不开_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展...
  9. Django 3实战: 仿链家二手房信息查询网(附GitHub源码) - 文末有送书活动啦!
  10. rsem比对_基于二代测序的肿瘤新生抗原检测方法、装置和存储介质与流程
  11. 宁向东认为的沟通分类
  12. 惠普打印机介质不匹配_惠普打印机的常见故障
  13. 知识点总结之Java语言的优点
  14. Dubbo源码解析-——服务导出
  15. 举个栗子!Tableau 技巧(121):用 Makepoint 和 Makeline 函数实现连线地图
  16. 高级JavaScript第(五)篇
  17. 操作系统真象还原实验记录之实验一:第一次编写mbr
  18. 机器学习入门-肝病预测分析
  19. amd官网linux驱动性能,AMD最新驱动大幅提高Linux工作站性能
  20. java 随机人名 随机字符串

热门文章

  1. 大话西游之GUI编程—(—)DOS时代
  2. WMS Top10 软件服务商
  3. 全志Tina Linux Camera 摄像头模块开发指南 全网最详细版本支持百问网T113-Pro DongshanPI-NezhaD1-H DongshanPI-D1s V853-Pro等开发板
  4. OSChina 周二乱弹 —— 老司机表示右手无处安放
  5. 《中国大历史》 黄仁宇 (博文中内附与该书无关的中国历史朝代表)
  6. Kruskal 算法介绍
  7. 深入分析以太坊合并后的监管和应用层问题
  8. 方舟服务器物理机配置,方舟云服务器要什么配置
  9. com.itextpdf.io.IOException Type of font null is not recognized
  10. 不盲追大模型与堆算力!沈向洋、曹颖与马毅提出理解 AI 的两个基本原理:简约性与自一致性...