本题要求编写程序,求一个给定的m×n矩阵各行元素之和。
#include
#define M 10
#define N 10
int main()
{
int a[M][N];
int sum[M];
int m,n,i,j;
scanf("%d %d",&m,&n);
for(i=0;i
{
sum[i]=0;
for(j=0;j
{
scanf("%d",&a[i][j]);
sum[i]+=a[i][j];
}
}
for(i=0;i
{
printf("%d\n",sum[i]);
}
return 0;
}
设计思路:通过两个变量i,j来控制行和列,分别计算每一行元素和并存放在数组sum中。
12-1 统计大写辅音字母(15 分)
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。
#include
int main ()
{
int i,k,count;
char str[80];
count=0;
k=0;
while((str[k]=getchar())!='\n')
k++;
str[k]='\0';//添加字符串结束符号
for(i=0;str[i]!='\0';i++){
if((str[i]>='A')&&(str[i]<='Z')&&(str[i]!='A')&&(str[i]!='E')&&(str[i]!='I')&&(str[i]!='U')&&(str[i]!='O'))
count++;}//循环判断
printf("%d\n",count);
return 0;
}
设计思路:通过循环判断字符串每一个元素是否为大写辅音字母,若不是则计数器count++,循环结束后count的值即为大写辅音字母的个数。
13-1 计算两数的和与差(10 分)
#include
void sum_diff( float op1, float op2, float *psum, float *pdiff );
int main()
{
float a, b, sum, diff;
scanf("%f %f", &a, &b);
sum_diff(a, b, &sum, &diff);
printf("The sum is %.2f\nThe diff is %.2f\n", sum, diff);
return 0;
}
void sum_diff( float op1, float op2, float *psum, float *pdiff )
{
float add, sub;
*psum = op1+ op2;
*pdiff = op1- op2;
}