1,函数可以没有返回值案例,编写一个函数,从终端输入一个整数打印出对应的金子塔。
# include <stdio.h>
void printStar ( int totalLevle) {
int i, j, k;
for ( i = 1 ; i <= totalLevle; i++ ) {
for ( k= 1 ; k <= totalLevle - i; k++ ) {
printf ( " " ) ;
}
for ( j = 1 ; j <= 2 * i - 1 ; j++ ) {
if ( j == 1 || j == 2 * i - 1 || i == totalLevle) {
printf ( "*" ) ;
} else {
printf ( " " ) ;
}
}
printf ( "\n" ) ;
}
}
void main ( ) {
static int totalLevle;
printf ( "请打印金字塔层数:" ) ;
scanf ( "%d" , & totalLevle) ;
printStar ( totalLevle) ;
}
2,编写一个函数,从终端输入一个整数(1—9),打印出对应的乘法表:
void print99 ( int n) {
int i, j;
for ( i = 1 ; i <= n; i++ ) {
for ( j= 1 ; j <= i; j++ ) {
printf ( "%d * %d = %d " , j, i , i * j) ;
}
printf ( "\n" ) ;
}
}
void main ( ) {
int n = 0 ;
printf ( "请输入n:" ) ;
scanf ( "%d" , & n) ;
print99 ( n) ;
}
3,定义函数,实现求两个 double 数字的最大值,并返回
# include <stdio.h>
double getMax ( double d1, double d2) {
return d1 > d2 ? d1: d2;
}
void main ( ) {
printf ( "最大值 = %.2f" , getMax ( 1.5 , 3.6 ) ) ;
}
4, 定义函数,求出三个 int 类型数的和,并返回
# include <stdio.h>
int getSum ( int n1, int n2, int n3) {
return n1 + n2 + n3;
}
void main ( ) {
int res = getSum ( 5 , 9 , 46 ) ;
printf ( "三个数的和为:%d" , res) ;
}