C程序设计专题辅导

上传人:tia****nde 文档编号:244662391 上传时间:2024-10-05 格式:PPT 页数:25 大小:227.49KB
返回 下载 相关 举报
C程序设计专题辅导_第1页
第1页 / 共25页
C程序设计专题辅导_第2页
第2页 / 共25页
C程序设计专题辅导_第3页
第3页 / 共25页
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C,程序设计专题辅导课,内容提要:,数组,字符串,数组,定义,:,类型名,数组名,数组长度,int,a10,x55;,#define N 5,main(),int,bN;,int,i=10;,int,ci;,数组,初始化,:,int,a10=1,2,3;static b23=1,2;,int,c=1,2,3,4;,int,x2=1,2,3;,部分元素初始化:其余元素的值,动态存储为随机数,静态存储自动为0,数组,数组的使用,:,int,a10,i;,使,a,的所有元素值为1;,a=1;,for(i=0;i 对字符数组的操作,普通字符数组:数组元素的个数是确定的,一般用下标控制循环,字符串:没有显式地给出有效字符的个数,只规定在字符串结束符,0,之前的字符都是字符串的有效字符,一般用结束符,0,来控制循环,循环条件:,si!=0,举例(1),1.数组定义为,int a32=1,2,3,4,5,6,,,数组元素,_,的值为,6,。,A、,a32,B、,a13,C、,a,1,2,D、,a,2,3,B,举例(2),下列关于数组的定义,哪种说法是错误的(),A,int a13;B,int x22=1,2,3,4;,C,int x2=1,2,4,6;D int m3=1,2,3,4,5,6;,下列代码段的输出为(),static int a34=1,2,3,4,5,6;,printf(,“,%d,”,a05,),;,C,5,举例(3),不正确的赋值或赋初值的方式是,_,。,A,、,char str=string,;,B,、,char str7=s,t,r,i,n,g,;,C,、,char str10,;,str=string,;,D,、,char str7=s,t,r,i,n,g,0,;,C,数组名代表数组,的首地址,举例(4),设变量定义为,char s=hellonworldn;,,,则数组,s,中有,_,个元素。,A,12,B,13,C,14 D,、,15,下列代码段的输出为(),char c=“Itr0willn”;,printf(“%d”,strlen(c);,A,4 B,10 C,11 D,15,B,A,举例(5),下列代码段的输出为(),#,include,#include,main(),char,s,t,20,=,”hello%d0,world!,”;,printf(“%d,%d,n”,strlen(st),sizeof(st);,7,20,选择法排序,3,5,2,8,1,输入,n(n10),再,输入,n,个数,用选择法将它们从小到大排序后输出。,设,n=5,3 5 2 8 1,(1)1 5 2 8 3,(2)2 5 8 3,(3)3 8 5,(4)5 8,3 5 2 8 1 (,n=5),5,个数(,a0a4),中找最小数,与,a0,交换,(1)1 5 2 8 3,a4 a0,4,个数(,a1a4),中找最小数,与,a1,交换,(2)1 2 5 8 3,a2 a1,3,个数(,a2a4),中找最小数,与,a2,交换,(3)1 2 3 8 5,a4 a2,2,个数(,a3a4),中找最小数,与,a3,交换,(4)1 2 3 5 8,a4 a3,选择法(1),冒泡法排序,3,5,2,8,1,输入,n(n10),再,输入,n,个数,用冒泡法将它们从小到大排序后输出。,设,n=5,3 5 2 8 1,3 5 2 8 1 (,n=5),逐个进行相邻的数比较,将大数交换到后一位,3 2 5 1 8,(2)3 2 5 1,2 3 1 5,(3)2 3 1,2 1 3,(4)2 1,1 2,1 2 3 5 8,冒泡法,举例(5),若输入,89 76 24 25 9 8 11 16 35 4,则以下程序的输出结果是,_,。,#,include stdio.h,#define N 10,main(),int xN,y1N,y2N;,int i,j,n1,n2,t,p;,n1=n2=0;,for(i=0;iN;i+),scanf(“%d”,if(xi%2=0)y1n1+=xi;,else y2n2+=xi;,for(i=1;in1;i+),for(j=0;jy1j+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.若输入为,3,9 8 6 5 3 7 1 2 4 2 1 2 3 4,,则输出为(),#,include stdio.h,void main(),int flag,i,j,k,col,n,ri,a66;,for(ri=1;ri=2;ri+),scanf(%d,for(i=0;in;i+),for(j=0;jn;j+),scanf(%d,flag=0;,for(i=0;in;i+),col=0;,for(j=0;jn;j+),if(aicolaij)col=j;,for(k=0;kn;k+),if(aicol=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=357,Yes?,后,下列程序的输出结果是,_,。,#,include,void main(),int k,n1,n310;,char c;,n1=0;,for(k=0;k10;k+),n3k=0;,while(c=getchar()!=n),switch(c),case0:case 1:case 2:case 3:case 4:,case5:case 6:case 7:case 8:case 9:,n3c-0+;,break;,default:,n1+;,break;,if(n1)printf(%d,n1);,for(k=0;k10;k+),if(n3k)printf(%d,n3k);,6 1 2 3 1 1 1,123+,n31=1,n32=1,n33=1,n1=1,234=,n32=2,n33=2,n34=1,n1=2,举例(8),程序填空,不要改变与输入输出有关的语句。,输入一个正整数,repeat(0repeat10),,做,repeat,次下列运算:,输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。,输入输出示例:括号内为说明,输入:,2(,repeat=2),10,+A,输出:,Dec=16,Dec=10,#,include stdio.h,#include string.h,#define MAXLEN 80,int main(void),char ch;,char strMAXLEN,numMAXLEN;,int i,k,t;,int repeat,ri;,long number;,scanf(%d,getchar();,for(ri=1;ri=repeat;ri+),i=0;,while(ch=getchar()!=n),stri=ch;,i+;,stri=0;,t=0;,for(k=0;k=0&strk=a&strk=A&strk=0&numi=a&numi=f),number=number*16+(numi-a+10);,else,number=number*16+(numi-A+10);break;,printf(Dec=%ldn,number);,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!