logo

您所在位置网站首页 > 海量文档  > 资格/认证考试 > 计算机等级考试

全国计算机等级考试二级C语言考前复习资料.doc 10页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
第六章 数组 例题1:输入5个学生的数学成绩,求最低分 【分析】: 1 输入五位同学数学成绩 2 假定第0位同学成绩最低,赋予min (编号从零开始) 3 依次比较min与第1、2、3、4同学的成绩,发现更小的就赋予min 4 输出五位同学成绩 5 输出最低分min 【源码】 #include "stdio.h" #include "stdio.h" main() { int i,min; int math[5]; printf("请输入5位同学的数学成绩:\n"); for(i=0;i<5;i++) { scanf("%d",&math[i]); } min=math[0]; for(i=1;i<5;i++) { if(min>math[i]) { min=math[i]; } } printf("5位同学的数学成绩为:\n"); for(i=0;i<5;i++) { printf("%d\n",math[i]); } printf("最低分为:%d\n",min); } 练习:输入10个学生的英语成绩,求最高分,最低分,平均分。 例题二、将矩阵a的右上三角元素置0 例如: 右上三角1 0 0 05 6 0 09 3 6 0 1 0 0 0 5 6 0 0 9 3 6 0 2 4 3 1 1 2 3 4 5 6 7 8 9 3 6 7 2 4 3 1 【分析】 i\j 0 1 2 3 0 1 2 3 4 1 5 6 7 8 2 9 3 6 7 3 2 4 3 1 我们发现:右上角元素a[i][j],就是j>i的元素 【思路】依次查看每个元素下标,如果j>i,那么将元素置0(依次查看每个元素,用双重循环) 【源码】 #include<stdio.h> #include<stdio.h> main() { int i,j; int a[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("\n"); } } 练习:求出数组周边元素的平均值。例如,若a 数组中的值为: 0 1 2 7 9 1 9 7 4 5 2 3 8 3 1 4 5 6 8 2 5 9 1 4 1 输出结果应为:aver=3.375 注意:周边元素是那些元素? 结果aver是float型,数组a是什么类型? 例题3:输入一行英文,如I Miss You!,要求将大写字母换小写,小写字母换大写 【分析】 在本题中,一行英文里有三种字符:大写字母、小写字母、其他(空格,标点符号),所以我们用if-elseif-else结构,而不是if-else结构。但又因为else里面没有做任何处理,所以只剩下了if-elseif。 我们翻开课本最后一页ASCII表,发现大写字符的ASCII值比小写字母小了32,故有: ’a’-32=’A’ 、 ‘A’+32=’a’。既:小写字母-32=大写字母 输入一行英文,我们有三种方式, 1、scanf(“%c”,&ch[0]) 2、scanf(“%s”,ch) 3、gets(ch) 在这里我们选用第三种,原因参考附录 【源码】 #include <stdio.h> #include <stdio.h> #include <string.h> main() { char ch[100]; /*安排足够大的空间存字符串,只能多不能少*/ int i,len; printf("请输入一行英文:\n"); gets(ch); len=strlen(ch); /*取字符串实际长度*/ for(i=0;i<len;i++) { if(ch[i]>='a'&&ch[i]<='z') /*判断字母是不是小写*/ { ch[i]=ch[i]-32; /*

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556