C程序设计专题辅导.ppt_第1页
C程序设计专题辅导.ppt_第2页
C程序设计专题辅导.ppt_第3页
C程序设计专题辅导.ppt_第4页
C程序设计专题辅导.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计专题辅导课,2009-11-29,内容提要:,数组字符串,数组,定义:类型名数组名数组长度inta10,x55;#defineN5main()intbN;inti=10;intci;,数组,初始化:inta10=1,2,3;staticb23=1,2;intc=1,2,3,4;intx2=1,2,3;部分元素初始化:其余元素的值动态存储为随机数,静态存储自动为0,数组,数组的使用:inta10,i;使a的所有元素值为1;a=1;,for(i=0;i对字符数组的操作普通字符数组:数组元素的个数是确定的,一般用下标控制循环字符串:没有显式地给出有效字符的个数,只规定在字符串结束符0之前的字符都是字符串的有效字符,一般用结束符0来控制循环循环条件:si!=0,举例(1),1.数组定义为inta32=1,2,3,4,5,6,数组元素_的值为6。A、a32B、a13C、a12D、a23,B,举例(2),下列关于数组的定义,哪种说法是错误的()Ainta13;Bintx22=1,2,3,4;Cintx2=1,2,4,6;Dintm3=1,2,3,4,5,6;,下列代码段的输出为()staticinta34=1,2,3,4,5,6;printf(“%d”,a05);,C,5,举例(3),不正确的赋值或赋初值的方式是_。A、charstr=string;B、charstr7=s,t,r,i,n,g;C、charstr10;str=string;D、charstr7=s,t,r,i,n,g,0;,C数组名代表数组的首地址,举例(4),设变量定义为chars=hellonworldn;,则数组s中有_个元素。A12B13C14D、15,下列代码段的输出为()charc=“Itr0willn”;printf(“%d”,strlen(c);A4B10C11D15,B,A,举例(5),下列代码段的输出为()#include#includemain()charst20=”hello%d0world!”;printf(“%d,%dn”,strlen(st),sizeof(st);,7,20,选择法排序,输入n(n10),再输入n个数,用选择法将它们从小到大排序后输出。设n=535281,(1)15283(2)2583(3)385(4)58,35281(n=5)5个数(a0a4)中找最小数,与a0交换(1)15283a4a04个数(a1a4)中找最小数,与a1交换(2)12583a2a13个数(a2a4)中找最小数,与a2交换(3)12385a4a22个数(a3a4)中找最小数,与a3交换(4)12358a4a3,选择法(1),冒泡法排序,输入n(n10),再输入n个数,用冒泡法将它们从小到大排序后输出。设n=535281,35281(n=5)逐个进行相邻的数比较,将大数交换到后一位32518(2)32512315(3)231213(4)211212358,冒泡法,举例(5),若输入89762425981116354,则以下程序的输出结果是_。#includestdio.h#defineN10main()intxN,y1N,y2N;inti,j,n1,n2,t,p;n1=n2=0;for(i=0;iy1j+1)t=y1j;y1j=y1j+1;y1j+1=t;for(i=0;in2-1;i+)p=i;for(j=i+1;jn2;j+)if(y2py2j)p=j;if(p!=i)t=y2i;y2i=y2p;y2p=t;for(i=0;in1;i+)printf(%d,y1i);for(i=0;in2;i+)printf(%d,y2i);,4,8,16,24,76,89,35,25,11,9,按偶数、奇数分成y1,y2,冒泡法,从小到大,选择法,从大到小,举例(6),1.若输入为398653712421234,则输出为()#includestdio.hvoidmain()intflag,i,j,k,col,n,ri,a66;for(ri=1;ri=n)printf(a%d%d=%d#,i,col,aicol);flag=1;if(!flag)printf(NO#);,一行中最大的元素,是否是同列中最大,a00=9#a12=7#a11=4,举例(7),1.输入123+234=357Yes?后,下列程序的输出结果是_。#includevoidmain()intk,n1,n310;charc;n1=0;for(k=0;k10;k+)n3k=0;while(c=getchar()!=n)switch(c)case0:case1:case2:case3:case4:case5:case6:case7:case8:case9:n3c-0+;break;default:n1+;break;if(n1)printf(%d,n1);for(k=0;k10;k+)if(n3k)printf(%d,n3k);,6123111,123+n31=1n32=1n33=1n1=1,234=n32=2n33=2n34=1n1=2,举例(8),程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做repeat次下列运算:输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。输入输出示例:括号内为说明输入:2(repeat=2)10+A输出:Dec=16Dec=10,#includestdio.h#includestr

温馨提示

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

评论

0/150

提交评论