该【数组编程习题解答 (2) 】是由【3827483】上传分享,文档一共【60】页,该文档可以免费在线阅读,需要了解更多关于【数组编程习题解答 (2) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数组编程讲解
单击此处添加文本具体内容
汇报人姓名
1
对角线元素怎样描述?
2
int sum=0 , i , a[3][3];
for(i = 0; i< 3; i++)
{ sum=sum+ a[i][i] ; }
3
a[i][i]
4
printf ("对角线之和=%6d" , sum);
求一个3*3的整型矩阵对角线之和
01
02
输入一个数, 将其插入到一个已排好序的数组中, 使得原数组依然按原序有序。
main()
{ int a[10]={5, 12, 39, 60}, i, x;
scanf("%d", &x);
for(i=3; i>=0; i--)
if ( x>= a[i] ) break;
else a[i+1] = a[i];
a[i+1] = x;
for ( i=0;i<10 ; i++)
printf("%6d", a[i] );
}
0
1
2
3
4
5
6
7
8
9
9
8
7
6
5
4
3
2
1
0
。
01
原序
Add a title
02
逆序
Add a title
STEP 03
STEP 04
STEP 01
STEP 02
for ( i=0 ; i< 10/2 ; i++)
{ temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp; } /* n 为数组元素的个数。
有一篇文章, 有三行文字, 每行有80 个字符。要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数
三行文字的存放方式:
二维字符数组-〉 ch[3][80];
各类字符的个数变量:
大写英文字母的个数:uppercase
小写英文字母的个数:small_letter
数字个数:digit
空格个数:blank
其他字符个数:others
处理方式:
for(i=0;i<3;i++)
for(j=0;j<80;j++)
if(ch[i][j]>=‘A’ && ch[i][j] <= ‘Z’ ) uppercase++;
else if(ch[i][j]>=‘a’ && ch[i][j] <= ‘z’ ) small_letter ++;
else if(ch[i][j]>=‘0’ && ch[i][j] <= ‘9’ ) digit++
else if(ch[i][j] ==‘ ’ ) blank++;
else others++;
****
01
****
02
****
03
****
04
****
05
打印以下图案:
*****
*****
*****
*****
*****
*
*
*
*
*
Ch
\0
for(i=0; i<5; i++)
{ for( j=0;j<i; j++)
putchar(‘ ’);
puts(ch);
putchar(‘\n’);
}
7. 字符串复制
a
p
p
l
e
ch1
\0
a
p
p
l
e
ch2
\0
char ch1[80], ch2[80];
int i;
for(i=0; i<80; i++) ch2[i]=‘ ’ ;
gets(ch1);
i=0;
do {ch2[i]=ch1[i];} while (ch1[i]);
数组编程习题解答 (2) 来自淘豆网m.daumloan.com转载请标明出处.