收藏 分享(赏)

广东海洋大学C++程序设计_数组的练习题.ppt

上传人:HR专家 文档编号:5778728 上传时间:2019-03-17 格式:PPT 页数:16 大小:120KB
下载 相关 举报
广东海洋大学C++程序设计_数组的练习题.ppt_第1页
第1页 / 共16页
广东海洋大学C++程序设计_数组的练习题.ppt_第2页
第2页 / 共16页
广东海洋大学C++程序设计_数组的练习题.ppt_第3页
第3页 / 共16页
广东海洋大学C++程序设计_数组的练习题.ppt_第4页
第4页 / 共16页
广东海洋大学C++程序设计_数组的练习题.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、C+程序设计课件 设计制作:徐龙琴,1,数组声明为int a3, 不是数组元素。A)a0 B)a1 C)a2 D)a3 2 下列语句中, 能正确输出结果:C+。A) char s=“C+“;coutsendl; B) char s3=“C+“;coutsendl; C) char s3=C,+,+,0;coutsendl; D) char s3=C,+,+;coutsendl;3以下数组定义中,不正确的是A) int b3=0,1,2,3; B) int d3=1,2,1,2,3,1,2,3,4; C) int c100100=0; D) int a23;,D,A,一、选择题:,B,C+程序设

2、计课件 设计制作:徐龙琴,2,4、下列给字符数组进行初始化中, 是正确的。 A) char s423=“xyz“,“abc“; B) char s1=“xyz“; C) char s3=x,y,z; D) char s23=“xyz“; 5、以下选项中,不能正确赋值的是A) char s4=“Ctestn123“; B) char s320=“Ctest“; C) char s2=C, t, e, s, t; D) char s110;s1=“Ctest“; E) int a = “string“,B,D,E,C+程序设计课件 设计制作:徐龙琴,3,6、有以下程序段: int b33=0,1,

3、2,0,1,2,0,1,2,I,j,t=1; for(I=0;I3;I+) for(j=I;j=I;j+) t=t+bIbjj; 其t的值是A) 1 B) 9 C) 4 D) 37、当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值,C,B,C+程序设计课件 设计制作:徐龙琴,4,8、int i,x33 = 1,2,3,4,5,6,7,8,9; for(i = 0;i 3;i +) printf(“%d ”,xi2-i); 其输出结果是_。 a 1 5 9 b 1 4 7 c 3 5 7 d 3 6 9 9

4、、在C+语言中,数组下标的数据类型允许是_。 a.只能整型常量 b.只能整型表达式 c.整型常量或整型表达式 d.任何类型的表达式,C,C,C+程序设计课件 设计制作:徐龙琴,5,10、下面程序的运行结果是_。 char c5 = a,b,0,c,0; printf(“%s“,c); a. a b b.ab c.ab c d.以上三个答案均有错误,B,C+程序设计课件 设计制作:徐龙琴,6,二 下列程序有无错误:,1、,#include #include void main() int a=1,2,3,4,5;coutaendl;,for(int i=0;i5;i+) cout“a“i“=“a

5、it;,C+程序设计课件 设计制作:徐龙琴,7,2、,#include #include void main() char oripassword=“1234“;char userpassword10; coutuserpassword; if(userpassword=oripassword) cout“欢迎进入!n“; else cout“非法用户!n“;,if(strcmp(userpassword,oripassword)=0)。,C+程序设计课件 设计制作:徐龙琴,8,3、,#include double avg(double,int); void main() double mat

6、h4=78.5,44.3,99.5,72.6;double chem6=88,65.5,79.8,88.4,84.6,92;cout“average of math=“avg(math,4)endl;cout“average of chem=“avg(chem,6)endl; double avg(double score,int n) int i;double sum=score0;for(i=1;in;i+) sum+=scorei;return sum/n;,double avg(double,int);,C+程序设计课件 设计制作:徐龙琴,9,三 程序填空题:,1程序读入20个整数,统

7、计非负数个数,并计算非负数之和。,#include void main(void) int i,a20,s,count; s = count = 0; for(i = 0;i 20;i +) scanf(“%d“, ); for(i = 0;i 20;i +) if(ai 0) ; s += ai; count +; printf(“s = %dt count = %dn“,s,count);,&ai,continue,C+程序设计课件 设计制作:徐龙琴,10,2 以下程序将数组中的数据按逆序存放。,#include void main() int a12,i,j,t; for(i=0;i12

8、;i+) scanf(“%d“, ,ij,ai=aj-1,aj-1=t,C+程序设计课件 设计制作:徐龙琴,11,3 函数index(char s,char t)检查字符串s中是否包含字符串t, 若包含,则返回t在s中的开始位置(下标值),否则返回-1。,int index(char s,char t) int i,j,k; for(i = 0;si != 0;i +) for(j = i,k = 0; ,C+程序设计课件 设计制作:徐龙琴,12,#include #include int n1=0,n2=0,n3=0;void count(char c,char x) if(cx) n1+;

9、elseif(c=x) n2+;else n3+;void main()char s20,ch; int n;couts;coutch;n=strlen(s);for(int i=0;in;i+)count(si,ch);cout“n1=“n1“ n2=“n2“ n3=“n3endl; ,1:从键盘上输入一个字符串,然后再输入一个字符,分别统 计出字符串中大于、小于和等于这个字符的字符个数。,分析:将字符串存放在字符数组s中,字符存放在ch中,然后调用count()函数比较s中的每个字符si与ch的大小,若si大于ch,n1计数;si等于ch,n2计数;si小于ch,n3计数。在C+语言中一个

10、函数只能返回一个值,所以,将n1、n2和n3声明为全局变量,以便在main()函数中可见。,C+程序设计课件 设计制作:徐龙琴,13,#include void RowSum(int A 4, int nrow) int sum;for (int i = 0; i nrow; i+) sum = 0;for(int j = 0; j 4; j+)sum += Aij;cout “Sum of row “ i “ is “ sum endl; void main(void) int Table34 = 1,2,3,4,2,3,4,5,3,4,5,6;for (int i = 0; i 3; i+

11、)for (int j = 0; j 4; j+)cout Tableij “ “ endl; RowSum(Table,3); ,2:主函数中初始化一个矩阵并将每个元素都输出,然后调用 子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。,运行结果: 1 2 3 4 2 3 4 5 3 4 5 6 Sum of row 0 is 10 Sum of row 1 is 14 Sum of row 2 is 18,C+程序设计课件 设计制作:徐龙琴,14,#include “stdio.h“ main() char pass_str80; /*定义

12、字符数组passstr*/int i=0; while(1) clrscr();printf(“请输入密码n“);gets(pass_str); /*输入密码*/if(strcmp(pass_str,“password”)!=0) /*口令错*/printf(“口令错误,按任意键继续“);else break; /*输入正确的密码,中止循环*/getch();i+;if(i=3) exit(0); /*输入三次错误的密码,退出程序*/ 输入正确密码所进入的程序段 ,3:简单密码检测程序,C+程序设计课件 设计制作:徐龙琴,15,4:统计字符串中每个字符出现的次数。基本思路:开一个“统计数组”记

13、录每个字符出现的次数。关键:每个字符与数组中进行统计记数元素之间的对应关系。根据ASCII码的性质,将字符作为统计数组中元素的下标。#include main ( ) int count128=0; /* 统计数组,初始化时全为 0 */char line200; int k=0;printf (”nEnter String:”);gets (line);while ( linek != 0 ) /* 对字符个数进行统计 */count line k+ +; /* 将字符作为下标*/for (k=0; k0 ) printf (”%c=%dt”, k,countk); ,C+程序设计课件 设计

14、制作:徐龙琴,16,三 编程:,1.求一个33矩阵对角线元素之和。 2.编程求两矩阵相加。 3.找出二维数组23,435,765,78,213,657,643,765,881的鞍点所谓“鞍点”是指在本行中值最大,本列中值最小。 4.有一已经排好序的数组(1,4,6,9,13,19,28,40,100) 输入一个数5,要求按原来排序的规律将它插入到数组中。 5.使用字符串处理库函数strcat,编程将两个字符串连接起来6.用数组编程实现strcpy函数的功能,将字符数组s2中的全部字符拷贝到字符数组s1中,拷贝时0也要拷贝过去,0后面的字符不拷贝。 6.编写程序实现一个简单的加密器,实现英文字符串的加密。加密规则如下:将字符替换成它后面的第二个字符。比如a替换成c,C替换成E,z替换成|。“Panda”替换成 “Rcpfc“。 7 编写33矩阵转置程序。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报