全国计算机等级考试二级c语言考前复习资料

全国计算机等级考试二级c语言考前复习资料

ID:5521420

大小:113.50 KB

页数:10页

时间:2017-12-17

全国计算机等级考试二级c语言考前复习资料_第1页
全国计算机等级考试二级c语言考前复习资料_第2页
全国计算机等级考试二级c语言考前复习资料_第3页
全国计算机等级考试二级c语言考前复习资料_第4页
全国计算机等级考试二级c语言考前复习资料_第5页
资源描述:

《全国计算机等级考试二级c语言考前复习资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第六章数组例题1:输入5个学生的数学成绩,求最低分【分析】:1输入五位同学数学成绩2假定第0位同学成绩最低,赋予min(编号从零开始)3依次比较min与第1、2、3、4同学的成绩,发现更小的就赋予min4输出五位同学成绩5输出最低分min【源码】#include"stdio.h"main(){inti,min;intmath[5];printf("请输入5位同学的数学成绩:");for(i=0;i<5;i++){scanf("%d",&math[i]);}min=math[0];for(i=1;i<5;i++){if(min>math[i]){min=mat

2、h[i];}}printf("5位同学的数学成绩为:");for(i=0;i<5;i++){printf("%d",math[i]);}printf("最低分为:%d",min);}练习:输入10个学生的英语成绩,求最高分,最低分,平均分。例题二、将矩阵a的右上三角元素置0例如:右上三角10005600936024311234567893672431【分析】ij012301234156782936732431我们发现:右上角元素a[i][j],就是j>i的元素【思路】依次查看每个元素下标,如果j>i,那么将元素置0(依次查看每个元素,用双重循环)【

3、源码】#includemain(){inti,j;inta[4][4]={1,2,3,4,5,6,7,8,9,3,6,7,2,4,3,1};for(i=0;i<4;i++){for(j=0;j<4;j++){if(j>i)/*判断是否是右上三角*/{a[i][j]=0;}/*置0*/}}for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);/*输出宽度为4,不够补空格*/printf("");}}练习:求出数组周边元素的平均值。例如,若a数组中的值为:01279197452383145

4、68259141输出结果应为:aver=3.375注意:周边元素是那些元素?结果aver是float型,数组a是什么类型?例题3:输入一行英文,如IMissYou!,要求将大写字母换小写,小写字母换大写【分析】在本题中,一行英文里有三种字符:大写字母、小写字母、其他(空格,标点符号),所以我们用if-elseif-else结构,而不是if-else结构。但又因为else里面没有做任何处理,所以只剩下了if-elseif。我们翻开课本最后一页ASCII表,发现大写字符的ASCII值比小写字母小了32,故有:’a’-32=’A’、‘A’+32=’a’。既:小写字母-

5、32=大写字母输入一行英文,我们有三种方式,1、scanf(“%c”,&ch[0])2、scanf(“%s”,ch)3、gets(ch)在这里我们选用第三种,原因参考附录【源码】#include#includemain(){charch[100];/*安排足够大的空间存字符串,只能多不能少*/inti,len;printf("请输入一行英文:");gets(ch);len=strlen(ch);/*取字符串实际长度*/for(i=0;i='a'&&ch[i]<='z')/*判断字母是

6、不是小写*/{ch[i]=ch[i]-32;/*小写转大写,减去32即可*/}elseif(ch[i]>='A'&&ch[i]<='Z')/*判断字母是不是大写*/{ch[i]=ch[i]+32;/*大写转小写,加上32即可*/}}printf("转换后为:");puts(ch);}练习:有一行电文,已经按下面规律译成密码:A-Za-zB-Yb-yC-Xc-x既第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母不变。要求编程序将密码译成原文,并输出密码和原文。如有密码:svool,nzirgrnv!例题4:冒泡排序【冒泡排序】 依次比

7、较相邻的两个数,将小数放在前面,大数放在后面。相当于气泡往上升,质量轻的上浮,重的下沉,故称之为冒泡排序。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较,将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。原始:[985420]第一趟

8、排序后:[85420]9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。