表达式中有两个total分别代表不同的含义,第一个total是用来显示的文本,如
创新互联公司-专业网站定制、快速模板网站建设、高性价比大关网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大关网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大关地区。费用合理售后完善,十余年实体公司更值得信赖。
printf("Hello!");
中的Hello!会原样输出,而第二个total则是变量,相当于函数里的参数,是从上面程序中得到的值
例如total="Hello";
则
printf("%s",total);输出的结果也是Hello!
当行列较多,或元素数值较大时,和可能很大,所以Total函数用double送返。
元素数值用 float 型 (允许输入float,int值)。
N,M不定,所以动态分配数组。
假定N,M大于等于2。
#include stdio.h
#include stdlib.h
double Total(float **a,int N,int M) ; // 函数原型
main (int argc, char *argv[])
{
int i,j;
float **a;
int N,M;
Lab1:
printf("Enter N: ");
scanf("%d",N);
if (N =1 ) {
printf("N must = 1\n");
goto Lab1;
}
Lab2:
printf("Enter M: ");
scanf("%d",M);
if (M =1 ) {
printf("M must = 1\n");
goto Lab2;
}
a = (float **) malloc( N * sizeof(float));
for(i=0; i M ; i++)
*(a+i) = (float *)malloc(M * sizeof(float));
// a[j][i]; j行,i列
for (j=0;jN;j++) for (i=0;iM;i++) {
printf("enter: a[%d][%d]=",j,i);
scanf("%f", a[j][i]);
}
printf("%lf",Total(a,N,M)) ;
}
double Total(float **a,int N,int M)
{
int i,j;
double sum;
sum=0;
for (j=0;jN;j++) for (i=0;iM;i++) sum = sum + a[j][i];
return sum;
}
C语言语句printf("total = %d\n",total);中,
printf是标准库中的一个函数,函数的功能是向控制台中输出文本信息。
从语句中的 %d 可以知道,total的类型是个整数类型(严格来说,一般是整型,但实际上其他类型也是可能的,编程时不建议这么做)
语句的意思是,向控制台中输出整数total的值,并换行(\n表示换行)。
在手机上使用易历知食软件内部的微C程序设计功能作演示,结果如下:
程序如下:
输出结果如下:
total是程序员自己书写的内容,可以是字符串的内容,也可以是自定义的标识名。
按英语单词的意思,它表示“总计”或“总数”: