return0;
}
3.编程实现功能:
对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。
例如:
输入的两个字符串分别为abcdefg和abceef,则输出为-1。
的功能,即:
strcmp思路:
题目要求实现的功能,相当于字符串处理函数.
\dstr10输\dstr2\0bdceastr11-输出\0ebceastr2\0bcaestr11输出\0Aedcbstr2
图4-3字符串比较示意图跳出循求不相同的两使用循环逐个比较两个字符串的每个字符,当字符出现不相等时,ASCII码值的差输出。
个字符的程序代码如下:
#include
usingnamespacestd;
#includestring.h
intmain()
i=0,s;int{charstr1[80],str2[80],c;
gets(str1);
gets(str2);
while((str1[i]==str2[i])&&(str1[i]!
='\0'))
i++;
s=str1[i]-str2[i];
cout<
return0;
}
.编程实现功能:
求二维数组周边元素之和。
4思路:
二维数组中的数据可以看成一个二维矩阵,例如下面的二维数组,输出周边元素for之和为:
sum=48,用两个并列的循环实现求累加和。
2431
4523
6435
4567
程序代码如下:
#include
usingnamespacestd;
#includestring.h
constM=4;
constN=4;
intmain()
{inta[M][N],i,j,sum=0;
for(i=0;ifor(j=0;jcin>>a[i][j];
*/4行元素和求第1行和第for(i=0;isum+=a[M-1][i];
}
列元素和,1列和第4for(i=1;i*/
四个角上的元素但不包括a[0][0],a[3][0],a[0][3],a[3][3]{sum+=a[i][0];
sum+=a[i][N-1];
}
<潣瑵?
return0;
}
阶方阵的两条对角线上元素之和。
编程求出35.
程序代码如下:
#include
usingnamespacestd;
intmain()
{intarr[3][3]={0,2,2,3,4,4,5,6,6},a=0,b=0,i,j;
for(i=0;i<3;i++)
*//*求主对角线上元素和for(j=0;j<3;j++)
if(i==j)
a=a+arr[i][j];
*//*求次对角线上元素和for(i=0;i<3;i++)
for(j=2;j>=0;j--)
if(i+j==2)
b=b+arr[i][j];
<潣瑵?
<
次对角线元素和为:
return0;
}
Fibonacci3个数的格式输出该数列。
数列的前10项,并按每行.编程序求6Fibonacci数列的定义为:
)(n=11=f1(n=2)nf+f(n>2)n-2n-1
程序代码如下:
#include
#include
usingnamespacestd;
intmain()
{inti;
longf[10]={1,1};
for(i=2;i<30;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<10;i++)
{if(i%3==0)cout<<\
;
cout<}
cout<return0;
}