C语言数组练习.ppt_第1页
C语言数组练习.ppt_第2页
C语言数组练习.ppt_第3页
C语言数组练习.ppt_第4页
C语言数组练习.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课堂练习 以下对一维整型数组a的正确说明是 inta 10 B intn 10 a n C intn scanf d 的正确理解是 将5个初值依次赋给a 1 至a 5 将5个初值依次赋给a 0 至a 4 将5个初值依次赋给a 6 至a 10 因为数组长度与初值个数不同 所以此语句不正确 D B 若有以下程序段 则其功能是 inta 4 0 2 3 1 I j t for I 1 I 0 A 对数组a进行插入排序 升序 B 对数组a进行插入排序 降序 C 对数组a进行选择排序 升序 D 对数组a进行选择排序 降序 B includemain inti k 5 a 10 p 3 for i 0 i 10 i a i i for i 0 i 3 i p i a i i 1 for i 0 i 3 i k p i 2 printf d n k 21 下面程序的运行结果是 main inta 6 I for i 1 I3 5 printf 2d a I 40404 B 40403 C 40443 D 40440 C 读程序 写出程序功能 includevoidmain charch inti a 10 0 while ch getchar n if ch 0 includevoidmain intn m k count flag a 20 0 scanf d 程序填空程序读入20个整数 统计非负数个数 并计算非负数之和 include stdio h main inti a 20 s 0 count 0 for i 0 i 20 i scanf d for i 0 i 20 i if a i 0 s a i count printf s d tcount d n s count a i continue 下面的程序将十进制整数转换成n进制 main intI 0 base n j num 20 printf enter10 basenumber scanf d n base n base j I j 1 j 完成函数功能插入法升序排序main inti j t a 10 输入数组略 for i 1 i 0 输出数组略 下面程序用 两路归并法 将两个升序数组合并为一个升序数组main inta 3 5 9 19 b 5 12 24 26 37 48 c 20 I 0 j 0 k 0 while I 3 a I b j I 3 j 5 以下对二维数组a的正确说明是 A inta 3 B floata 3 4 C doublea 1 4 D floata 3 4 若二维数组a有m列 则在a i j 之前的元素个数为 A j m i B i m j C i m j 1 D i m j 1若有inta 4 1 2 3 4 5 6 7 8 9 则数组a的第一维大小 C B 课堂练习 以下不能对二维数组a进行正确初始化的语句是 inta 2 3 0 B inta 3 1 2 0 C inta 2 3 1 2 3 4 5 6 D inta 3 1 2 3 4 5 6 若有说明 inta 3 4 0 则下面正确的叙述是 只有元素a 0 0 可得到初值0此说明语句不正确数组a中各元素都可得到初值 但其值不一定为0数组a中各个元素均可得到初值0 C D 阅读下列程序 写出运行结果main intm 3 3 1 2 3 intn 3 3 1 2 3 printf d n m 1 0 n 0 0 printf d n m 0 1 n 1 0 30 下面程序的运行结果是main inta 6 6 I j for I 1 I 6 I for j 1 j 6 j a I j I j j I for I 1 I 6 I for j 1 j 6 j printf 2d a I j printf n 1000001000001000001000001 下面的程序可以求出矩阵a的两条对角线上的元素之和 main inta 3 3 1 3 6 7 9 11 14 15 17 sum1 0 sum2 0 I j for I 0 I 3 I for j 0 j 3 j if I j sum1 sum1 a I j for I 0 I 3 I for j if I j 2 sum2 sum2 a I j printf sum1 d sum2 d n sum1 sum2 j 0 j 2 下面程序的功能是检查一个二维数组是否对称 填空main inta 4 4 1 2 3 4 2 2 5 6 3 5 3 7 4 6 7 4 intI j found 0 for j 0 j 4 j for I 4 I if a j I a I j break if found printf No n elseprintf Yes n found 1 I j 1 程序实现m行k列矩阵与k行n列矩阵的乘积 main inta 2 3 1 2 3 4 5 6 intb 3 4 1 2 3 4 5 6 1 2 3 4 5 6 intc 2 4 i j l for i 0 i 2 i for j 0 j j for l 0 l 3 l c i j for i 0 i 2 i printf n for j 0 j 4 j printf d c i j a i l b l j c i j 0 4 对两个数组a和b进行如下的初始化 则正确的叙述是 chara ABCDEF charb A B C D E F a和b数组完全相同 B a和b长度相同 C a和b中都存放字符串 D a数组比b数组长度长有两个字符数组a b 则正确的输入语句是 gets a b B scanf s s a b C scanf s s D B D Number的值 charstr hello intNumber Number sizeof str 下面程序的运行结果是 main chara 80 AB b 80 LMNP intI 0 strcat a b while a I 0 b I a I puts b A LB B ABLMNP C AB D LBLMNP D includemain charstr 100 Howdoyoudo strcpy str strlen str 2 esshe printf s n str Howdoesshe 以下程序段的功能是删除字符串s中所出现的与变量c相同的字符voidmain chars 20 c inti j 输入s cfor i j 0 i if s i c s j 0 输出 s i 0 a j a i 若用一个一维数组的数组名作为函数调用时的实参 则实际传给函数形参的是 A 该数组全部元素的值B 该数组第一个元素的值C 该数组第一个元素的地址D 该数组的元素个数 C 以下程序的输出结果是 include includevoidfun charstr voidmain charss 80 Itis fun ss printf s n ss voidfun charstr inti j for i 0 j 0 str i i if isalpha str i str j str i str j 0 Itis 函数squeez chars charc 的功能是删除字符串s中所出现的与变量c相同的字符voidsqueez chars charc inti j for i j 0 s i 0 i if s i c s j s i s j 0 函数invert的功能是将一个字符串的内容颠倒过来 includevoidinvert charstr inti j k for i 0 j strlen str 1 i j i j k str i str i str j str j k 1 设有说明int ptr M 其中标识符ptr是 A M个指向整型变量的指针 B 指向M个整型变量的函数指针 C 一个指向具有M个整型元素的一维数组的指针 D 具有M个指针元素的一维指针数组 每个元素都只能指向整型变量 C 2 以下程序的输出结果是 includevoidmain staticchara language char ptr a while ptr printf c ptr 32 ptr A LANGUAGE B 陷入死循环 C 有语法错误 D language A 3 已知intm x 3 4 则不能将x 1 1 的值赋给变量m的语句是 A m x 1 1 B m x 1 1 C m x 1 D m x 1 1 4 已知inta 2 3 则正确表示数组元素地址的是 A a 1 B a 1 2 C a 1 3 D a 0 0 C A 5 以下程序的输出结果是 includevoidmain inta 2 3 1 2 3 4 5 6 intm ptr ptr A 15 B 48 C 24 D 无定值 A 6 若有声明语句inta 4 3 1 2 3 4 5 6 p a 1 q 3 a 不能够输出6的语句是 A printf d a 1 2 B printf d p 2 C printf d q 1 D printf d q 2 7 以下函数的功能是 intf char x char y x while y returny x 1 A 字符串复制B 计算x指向的字符串长度C 比较两个字符串长度D 将x指向的字符串连接到y指向的字符串之后 C B 8 已知有声明intjoke 1 表达式 joke joke值的类型是 A charB char C intD int 9 若已定义inta 5 则在下面表达式中不能表示a 1 的地址的是 A a 1 B a C a 0 1D a 1 B B 10 若已有声明inta b C B 12 关于指针的叙述错误的是 A 一个指针只能指向与该指针的基类型有相同类型的变量B 指向不同类型变量的指针所占内存的大小相同C 数组元素的类型可以是指针类型D int p 3 和int p 3 中的p没有区别 13 设有如下声明 char a 2 abcd ABCD 以下说法中正确的是 A a是指针变量 它指向含有两个数组元素的字符型一维数组B a是行指针变量 它指向字符串 abcd C a是指针数组 它的前两个元素中分别存放了字符 a 和 A 的地址D a是指针数组 它的前两个元素分别存放的是存储4个字符的一维数组的首地址 D C 以下程序运行时 输出结果是 include includevoidf char s charb 6 no s b strcpy s right main chara 6 wrong p a f a puts p 程序填空题 以下程序中 函数diffstr char a char b char c 的功能是找出输入的a和b两个字母字符串 每个字符串中的字符各不相同 中没有同时出现的字符 并将这些字符保存到c指向的数组中 函数返回在查找过程中两个字符串中同时出现的字符个数 m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论