C++程序设计 lab5 学号:41130091 班级:材料1104 姓名:丁振文
⑹ 思考题及问题 分析:
for (i=0; i<2; i++) { for (j=0; j<3; j++)
cout< 答: 位置在内循环最后一行,起的作用是结束内循环。 三、自测练习 1.自测练习一 试统计键盘输入的一串英文字符中每种英文字符个数。 要求:⑴相同英文字符的大小写形式视为同一种统计对象; ⑵遇到任意非英文字符时统计终止; ⑶按每行10个数据的格式输出数据。 程序代码: #include char s[100],p[26],n; int i,j; C++程序设计 lab5 学号:41130091 班级:材料1104 姓名:丁振文 } int q[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; n='A'; cout<<\输入英文字符串:\gets(s); for(i=0;i<26;i++) { } for(j=0;s[j]>='A'&&s[j]<='Z'||s[j]>='a'&&s[j]<='z',j<100;j++) { } for(i=0,j=0;i<26;i++) { } return 0; 运行结果: cout< cout<<\for(i=0;i<26;i++) if(s[j]==p[i]||s[j]-32==p[i]) q[i]++; p[i]=n; n=n+1; C++程序设计 lab5 学号:41130091 班级:材料1104 姓名:丁振文 2.自测练习二 一个8个整数的数组,使用键盘输入数据,找出最小数和最大数及其下标,并输出。 程序代码: #include int i,j,k,m,n; int a[8]; j=k=0; cout<<\输入8个整数:\ for(i=0;i<8;i++) cin>>a[i]; m=n=a[0]; for(i=1;i<8;i++) { if(a[i]>m) { C++程序设计 lab5 学号:41130091 班级:材料1104 姓名:丁振文 } } } m=a[i]; j=i; else if(a[i] cout<<\最大的数为:\其下标为:\cout<<\最小的数为:\其下标为:\return 0; n=a[i]; k=i; 运行结果: 3.自测练习三 A和B是两个4×4的下三角方阵(即行列相等)初始化后的状态,请编程输出任意方阵(键盘输入方阵的行列值)的这类初始化状态。 1 0 0 0 2 3 0 0 A4×4 = B4×4 = 4 5 6 0 7 8 9 10 程序代码: #include 0 0 0 7 0 0 4 8 0 2 5 9 1 3 6 10 C++程序设计 lab5 学号:41130091 班级:材料1104 姓名:丁振文 #include int a[4][4],b[4][4],c[4][4]; int i,j,k; cout<<\输入原始数据:\ for(i=0;i<4;i++) } 运行结果: for(j=0;j<4;j++) cin>>a[i][j]; for(i=0,k=3;i<4;i++,k--) for(j=0;j<4;j++,k++) b[i][k%4]=a[i][j]; for(i=0;i<4;i++) for(j=0;j<4;j++) c[i][j]=b[j][i]; cout<<\矩阵为:\ for(i=0;i<4;i++) { } for(i=0;i<4;i++) { } for(j=0;j<4;j++) cout< cout< return 0;