C必背题目 - 数组、函数.doc_第1页
C必背题目 - 数组、函数.doc_第2页
C必背题目 - 数组、函数.doc_第3页
全文预览已结束

下载本文档

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

文档简介

数组部分必须会编写的程序1、使用选择法、冒泡法对10个数进行排序,并输出排序前后的数列。2、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列#include#define N 5void main()int aN,i,j,t;printf(请输入N-1个数: );for(i=0;i4;i+)scanf(%d,&ai);printf(请插入一个数: ); scanf(%d,&a4);for(j=0;j4;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t;printf(排序后的数:);for(i=0;i5;i+)printf(%d ,ai);printf(n);3、(提高题目)编号为1,2,3,n的n个人按顺时针方向围坐一圈。任选一个正整数作为报数上限m,从第1个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。设计程序输出出列顺序。4、编程打印直角杨辉三角形前六行。#includevoid main() int i,j,a55;printf(n);for(i=0;i5;i+)ai0=1;aii=1;for(i=2;i5;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;for(i=0;i5;i+)for(j=0;j=i;j+)printf(%5d,aij); printf(n);5、编写程序,把下面的数据输入一个二维数组中。25367813122688937518223256443658然后执行以下操作:输出矩阵两个对角线上的数; 分别输出各行和各列的和;交换第一行和第三行的位置;交换第二列和第四列的位置;输出处理后的数组。6、求一个55矩阵中的马鞍数,输出它的位置,所谓马鞍数是指在行上最小而在列上最大的数。如下矩阵:则1行1列上的数就是马鞍数。7、定义一个二维数组,存入5个学生的数学、语文、英语、物理、化学5门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩。8、输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。9、编写程序实现从字符数组s中删除存放在c中的字符。10、输入5个国家的名字,按字母顺序进行排列,输出排序前后的内容。函数部分必须会编写的程序1、定义一个函数,用于判断三角形的三条边能否构成三角形,如果能,则判断是普通三角形,等腰三角形,还是等边三角形。2、定义一个函数,用于验证哥德巴赫猜想。任何一个充分大的偶数(大于等于6)总可以表示成两个素数之和。3、定义两个函数,求两个数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。4、定义一个函数,用于将一个字符串反序存放。例如,原串为ABCDEF,则处理后的字符串为:FEDCBA。5、定义函数,对给出年、月、日计算该天是该年的第几天。(可利用数组来实现)。6、编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上。7、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。8、编写输入数据函数、排序(冒泡法、选择法)函数、输出函数,完成1

温馨提示

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

评论

0/150

提交评论