C语言实验六(第七章二维数组字符串数组)

第 1 页 共 7 页第七章二维数组、字符串数组题[书面作业] 以书面作业形式上交,2010 年 11 月 1 日课堂交三道题的源程序1、 编写一个主函数:用二维数组存放六行的“杨辉三角形” 。2、 编写一个主函数:输入五个国家的名称存放在字符串数组,然后按字母顺序排列输出。3、 编写一个主函数:实现两串字符串的合并上课演示名单及提问名单选定: 1、0821 张成龙;周俊杰 2、0823 陈智勇、戴佳3、周徐明、顾文斌单选、填空题:0822(重点关注杨辉三角形、Fibonnacii 数列形成)【第一题具体要求】参考下列三个资料后,① 教科书 P153 习题 7.6 (实验指导书 P55) ;② 软件中“第七章填空第 21 题(或 2010 春阅读程序第 11 题) ”;或后面附录③ 软件中“第六章填空第 3 题(或 2006 秋阅读程序第 11 题) ”编一主函数,用二维数组存放六行的“杨辉三角形” ,并要求按六行输出该三角形数据的参考源程序。第 2 页 共 7 页【第二题具体要求】输入五个国家的名称按字母顺序排列输出。 编程思路如下:五个国家名应由一个二维字符数组来处理。然而C语言规定可以把一个二维数组当成多个一维数组处理。 因此本题又可以按五个一维数组处理, 而每一个一维数组就是一个国家名字符串。用字符串比较函数比较各一维数组的大小,并排序, 输出结果即可。 country s name:ChinaIndiaUSABKKorea输出:BKChinaIndiaKoreaUSA[参考程序]第 3 页 共 7 页【第三题具体要求】阅读并理解题目要求后,用一个主函数编写程序,实现字符串的合并。【2009 春上机编程题_C06; 2010 年秋上机题 C02 改错题中有相同内容 】【编程要求】1. 编写函数 void fun( char *a, char *b, char *c),其功能是先将 b 指向的字符串逆序存放。然后按 a[0]、b[0]、a[1]、b[1]……的顺序合并 a 字符串和 b 字符串到 c 指向的数组中,将 a 或 b 中剩余字符拼接在 c数组的尾部。2. 编写 main 函数,声明三个一维数组 s1、s2 和 s,接收键盘输入的两个字符串并保存到数组 s1 和 s2 中,调用 fun 函数对 s2 字符串做逆序 变换,再合并 s1 字符串和 s2 字符串到 s 数组中。将合并后产生的数组 s 中的字符串输出到屏幕并保存到文件 myf2.out 中。最后将考生本人的准考证号字符串也保存到结果文件 myf2.out 中。【测试数据与运行结果】测试数据:s1 字符串为“abcdefg“,s2 字符串为“ABCD“运行结果:aDbCcBdAefg【参考程序】:涉及到书 P374:strlen() 函数。第 4 页 共 7 页课堂练习空余时间或课后业余时间练习知识题【软件第七章】选择题:3、若有数组 A 和 B 的声明“static char A[]=“ABCDEF“, B[]={ A , B , C , D , E , F };“ ,则数组 A 和数组 B 的的长度分别是_____(25)___。 A.7,6 B.6,7 C.6,6 D.7,79、若有声明“char ss[8]= “Red“;“,则 sizeof(ss)的值是___(30)____。 A. 8 B. 4 C. 3 I D. 112、已知有声明“char s[80];“,若需要将键盘输入的一个不含空格的字符串保存到 s 数组中,则下列语句中正确的是_____________(28)________。 A. scanf(“%s“,s); B. scanf(“%s“,s[0]); C. gets(); D. s=getchar();13、已知有声明“char s[26]= “Hello“;“,在程序运行过程中,若要想使数组 s 中的内容修改为“Good“,则以下语句中能实现此功能的是_______(26)_____。 A. s=“Good“; B. s[20]= “Good“; C. strcat(s, “Good“); D. strcpy(s, “Good“);填空:填空 12、以下程序运行时,输出结果第一行为____(13)_____ ,第二行为_____(14)____ ,第三行为_____(15)____。 #include #define N 3main(){ int a[N][N],b[N*N]={1,1},i,j;for(i=2;ivoid main(){ int i,j,a[3][3];for(i=0;i#define N 6void main(){ int i,j,a[N+1][N+1];for(i=1;ivoid main(){ int i,j,a[7][7];for(i=1;ivoid main(){ int x=sizeof(1/3.0);printf(“\n%d\n“,x);}其值显示为:82、sizeof(类型说明符 ):TC30 下,int 为 2(书 P43 表 3-1);long 为 4;float 为 4(书 P46 表 3-2);VC++下,int 和 long 为 4;float 为 4(书 P46 表 3-2);例如:2010 春基本概念第 3 题在 C 语言系统中,如果一个变量能正确存储的数据范围为整数-32768~32767,则该变量在内存中占______(3)_______字节。 此题标准答案是:2。实际江苏省出题老师是指 TC30 条件下的数据。若是在 VC++,则答案为 4。3、sizeof(字符串常量或变量 ):该值取决于串字符串长度加上 1(字符串结束符 \0 ),例如实验五上机练习题 5,strlen()函数遇到第一个字符串结束符 \0 ,计数结束;而 sizeof()以 a[7]中 7 为准。又例如软件第七章选择第 9 题:若有声明“char ss[8]= “Red“;“,则 sizeof(ss)的值是___(30)____。A. 8 B. 4 C.3 D.1 而 sizeof()以 ss[8]中 8 为准。若无下标,则为字符总个数加 1。4、#define LEN sizeof(struct student):见书 P298 结构体中建立链表时,度量结构体的长度之用。第 7 页 共 7 页二、数制变换:

c语言实验7字符串,C语言实验六(第七章二维数组字符串数组)相关推荐

  1. C语言程序设计第五版谭浩强 第七章答案

    C语言程序设计第五版谭浩强著 第七章答案 第七章 用函数实现模块化程序设计 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输人. 题目解析: ...

  2. linux c语言 malloc动态分配指针,C语言malloc函数为一维,二维,三维数组分配空间...

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

  3. c语言malloc申请三维数组,C语言malloc函数为一维,二维,三维数组分配空间

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

  4. C语言malloc函数为一维,二维,三维数组分配空间

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

  5. 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能

    vue使用qrcode插件 一.只展示一张图的效果 一.效果图: 二.具体代码: 1.安装 npm i qrcodejs2 --save 2.在页面使用 2.1.html <div id=&qu ...

  6. C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。

    1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...

  7. 安徽大学电气工程及自动化学院本科实验报告(MATLAB)——六、七章

     学号 Z11714047    专业  自动化     姓名 耿严       实验日期        指导教师  章军    实验成绩       安徽大学电气工程及自动化学院本科实验报告  [课 ...

  8. 《Python语言程序设计》王恺 机械工业出版社 第七章课后习题答案

    第七章 I/O编程与异常 7.7 课后习题 (1)利用 os 模块查看当前系统的名字,应当使用 os.name . (2)利用 os 模块获取当前系统平台路径的分隔符,应当使用 os.sep . (3 ...

  9. kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理

    常用字符串处理 上一期整理了ABAP的数据类型和定义,今天我们整理一下开发过程中常见的字符串处理命令.虽然说这些基础知识对于已经熟练使用Ctrl c + Ctrl v的资深码农来说过于简单.但是对于一 ...

最新文章

  1. Apache Tiles 学习(四)、Tiles实战
  2. 管理数百个Kubernetes集群需要什么?
  3. 3D网页游戏场景打包与加载
  4. ubuntu禁用锁屏
  5. hibernate oracle boolean 数据类型,用hibernate向oracle读取blob数据类型为并下载到本地...
  6. 买房申请房贷被拒,首付款要打水漂了吗?
  7. Xamarin效果第十四篇之玩耍GIS
  8. 一种M2M业务的架构及实现M2M业务的方法
  9. WP7中HttpWebRequest异常
  10. python两层装饰器_python装饰器
  11. c语言 vscode代码自动补全_借助C/C++ Extension实现VSCode C++代码补全
  12. hbase 客户端_读《HBase权威指南》 客户端API:基础知识
  13. Android SDK 开发——发布使用踩坑之路
  14. 编码 —— 差错检验
  15. Java api监控_网站api监控、api监控教程详解
  16. 本人对Oracle Bill Of Material模块的一些了解
  17. 语音助手——评测指标
  18. 不知明镜里,何处得秋霜
  19. 强化学习经典model-free方法总结
  20. manjaro和android数据线传数据

热门文章

  1. 亚马逊算法面试题,帮我指正一下
  2. 汇聚全国高校最高水平开发者,首届大学生VRAR开发大赛落幕
  3. 【强化学习论文合集】二十二.2020国际机器学习大会论文(ICML2020)
  4. 在Python3里使用matplotlib绘折线图和散点图
  5. 单数复数php单元格背景颜色,如何自定义分组表视图单元格的背景/边框颜色?...
  6. BIGEMAP地图数据加偏/纠偏
  7. Vue组件之间传值/调用方法的几种方式
  8. 韩剧机器人题材的_四部机器人题材韩剧,和AI谈个恋爱是什么感觉?
  9. windows窗口快捷键
  10. CCF - 202112-2 - 序列查询新解