




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C基础编程例题大汇集练习题:循环:391173for输出三角形字母391173for倒序输出三角形字母391223字符串(杨辉三角)391243for按照格式循环输出字母定义一个二维数组a34,随机初始化数组中的元素值,然后将a数组矩阵反转后存入到b43数组中,并将b输出。注意输入使用scanf输入比如:输入351472680946输出为370529164486/矩阵转置输入a34,转为b43;#includeintmain(void) inta34,b43; inti,j; for(i =0; i 3*4; i+) scanf(%d,&a0i); for(j =0; j 4; j+) for(i =0; i 3; i+) bji = aij; printf(%d ,aij); printf(n); for(i =0; i 4; i+) for(j =0; j 既不写长度,也不初始化可以么?2如果不写长度,此时如何动态确定数组的长度?#includeintmain() intarr10; inti; intlen=sizeof(arr)/sizeof(arr0); intlen1=0; for(i=0; ilen; i+) scanf(%d,&arri); len1+; if(getchar()=n) break; for(i=0; ilen1; i+) printf(%d ,arri); return0;/*输入性别,回车,统计男女人数*/#includeintmain() charsex10; inti,man=0,female=0; intlen=sizeof(sex)/sizeof(sex0); for(i=0; ilen; i+) scanf(%c,&sexi); if(sexi=F|sexi=f) female+; elseif(sexi=M|sexi=m) man+; elseif(sexi=n) break; printf(%d %d,female,man); return0;#include/允许读入空格符intmain() charch50; printf(pls input .); scanf(%n,ch);/正则表达式 printf(%sn,ch); return0;/*定义一个字符数组,输入10个字符到数组中,将字符数组内容逐个输出。比如:输入:A B C D E F G H I J输出:A B C D E F G H I J输入:1 2 3 4 5 6 7 8 9 10输出;1 2 3 4 5 6 7 8 9 10*/#includeintmain() charch50; scanf(%n,ch); printf(%s,ch); return0;/将一个数插入一个已知的有序序列中intmain() inta6=1,3,5,7,9; inti,insert_num,insert_index=0; intlen=sizeof(a)/sizeof(a0); scanf(%d,&insert_num); /printf(len=%dn,len); for(i=0; ilen; i+) if(insert_numinsert_index;i- ) ai=ai-1; ainsert_index=insert_num; for(i=0; ilen; i+) printf(%d ,ai); return0;/删除某个数组中的一个数,注意重复出现的数字intmain() inta8 = 1,2,3,4,3,3,5,4; inti,j,len =sizeof(a) /sizeof(a0); intnum,count =1; scanf(%d,&num); for(i =0; i len; i+) if(num = ai) for(j=i; jlen-1; j+) aj=aj+1; len-; i-; for(i =0; i len; i+) printf(%d ,ai); return0;/找出数组中最小数字,排在首位#includeintmain() inta = 3,4,6,3,6,7; inti,index,temp; intlen=sizeof(a)/sizeof(a0); intmin=a0; for(i=0; iai) min=ai; index=i; temp = aindex; aindex=a0; a0=temp; for(i=0; ilen; i+) printf(%d,ai); return0;/选择排序,按从大到小排列#includeintmain() inta=5,4,3,1,2; intindex,i,j,temp; intlen=sizeof(a)/sizeof(a0); for(i=0; ilen-1; i+) index=i; for(j=i+1; jlen; j+) if(aindexaj) index=j; printf(%d %d nn,index,aindex); if(index!=i) temp = ai; ai = aindex; aindex = temp; for(i=0; ilen; i+) printf(%d n,ai); return0;/*字符串比较大小,字符按从小到大排序*选择排序*/#includeintmain() chara =helloworld; inti,j,temp,index; intlen=sizeof(a)/sizeof(a0); for(i =0; i len; i+) index = i; for(j = i+1; j aj) index=j; temp = ai; ai = aindex; aindex = temp; for(i =0; i len; i+) printf(%c,ai); return0;/二维数组/维数表示intmain() inta6030; introw,col; row =sizeof(a)/sizeof(a0); col =sizeof(a0)/sizeof(a00); return0;/找出二维数组中的最大值#includeintmain() intscore33=2,6,1,8,1,7,9,10,3; inti,j; intindex_i=0,index_j=0; introw =sizeof(score)/sizeof(score0); intcol =sizeof(score0)/sizeof(score00); for(i =0; i row; i+) for(j =0; j col; j+) if(aindex_iindex_jaij) index_i = i; index_j = j; printf(%dn,scoreindex_iindex_j); return0;/计算二维数组对角线和#includeintmain() intn; scanf(%d,&n); intann; inti,j,sum_right=0,sum_left=0; for(i =0; in*n; i+) a0i=i+1; for(i =0; i n; i+) sum_left+=ain-i-1; sum_right+=aii; printf(%d %d ,sum_right,sum_left); return0;/定义一个数,输入n,数组向后循环移动n次#includeintmain() inta5=1,3,5,2,6; inti,j,temp,n; intlen =sizeof(a)/sizeof(a0); scanf(%d,&n); for(i =0; i =0; j-) aj+1=aj; a0=temp; for(i =0; i len; i+) printf(%d ,ai); return0;输出数字序列2/1,3/2,5/3,8/5,13/8,21/13.,输出个数由键盘输入。注意输入使用scanf输入比如:输入3输出为2/13/25/3#includeintmain() intn,i; intup=1,down=1,temp; scanf(%d,&n); for(i =0; in; i+) temp=down; down=up; up = up +temp; printf(%d/%dn,up,down); return0;输出数字序列1,2,3,5,8,13,21.,输出个数由键盘输入。注意输入使用scanf输入比如:输入3输出为123#includeintmain() intn,i,num1=0,num=1,temp; scanf(%d,&n); for(i =0; i n; i+) temp = num; num = num+num1; num1 = temp; printf(%d ,num); return0;/*随机输入一个数组进行排序,冒泡排序*/#includeintmain() inta10; inti,j,temp,index_max=0; intall_len =sizeof(a)/sizeof(a0); intlen =0; for(i =0; i all_len; i+) scanf(%d,&ai); len +; if(getchar()=n) break; for(i =0; i len-1; i+) for(j =0; j aj+1) temp = aj; aj = aj+1; aj+1 = temp; for(i =0; i len; i+) printf(%d ,ai); return0;/输入一个数,判断是否是含7和7的倍数#includeintisRight(intn) if(n%7=0) return1; else while(n) if(n%10=7) return1; break; n = n/10; intmain() intn ; scanf(%d,&n); printf(%d,isRight(n); return0;/*输入10个数,找出出现次数最多的数(如果多个并列,则按数字出现顺序分别输出)比如:输入:1 5 27 33 24 1 27 18 19 20输出:1 27输入: 3 21 44 5 21 9 21 2 8 0输出:21*/#includeintmain() inta10,b10; inti,j; intnum; intcount; intlen =sizeof(a)/sizeof(a0); for(i =0; i len; i+) scanf(%d,&ai); for(i =0; i len; i+) num = ai; count =0; for(j = i; j len; j+) if(num = aj) count+; bi = count; /printf(%d *,bi); intmax_count = b0; for(i =0; i max_count) max_count = bi; for(i =0; i len; i+) if(max_count = bi) printf(%d ,ai); return0;/*实现一个函数,传递一个字符数组,利用指针将数组中的小写字符转换成大写字符,并在main函数里,并在main函数中将转换的结果输出。比如:输入:Hello World输出:HELLO WORLD*/#include#includevoidchange(char*p,intlen) inti; for(i =0; i =a& *(p+i)=z) *(p+i)=*(p+i)-32; intmain() charch20; inti; scanf(%n,ch); intlen = strlen(ch); change(ch,len); printf(%s,ch); return0;实现一个函数,传递两个字符数组,输出第二个字符数组在第一个字符数组中出现的次数。比如:输入:abcdfewabcssabaabc输出:2#include#includeintcount(char*p1,char*p2,intlen1,intlen2) intcount =0; inti,j; for(i =0; i =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南京市汽车租赁合同模板
- 2025年版权许可合同范本示例
- 供应链知识培训通知课件
- 2025年金属门窗及类似制品项目发展计划
- 2025年专项成套装置合作协议书
- 人类共同的家园品德课件
- 人物速写基础课件
- 心脏正常解剖结构课件
- 医学科研岗位面试知识与答案精 编
- 心脏复苏应急知识培训课件
- 《大脑中动脉解剖结构》课件
- z08小升初数学试卷及答案
- 2025-2030焦炭行业市场深度调研及发展规划与投资前景研究报告
- 旧房整修工程施工组织设计
- 建筑工程安全文明标准化示范工地管理办法
- 药品不良反应的临床应对措施考试试题及答案
- 鼻饲的注意事项及护理要点
- 高危妊娠5色分级管理
- 2024慢性鼻窦炎诊断和治疗指南解读课件
- 临时场地租赁协议书范本
- HRBP工作总结与计划
评论
0/150
提交评论