函数申明与调用 int main(void) /主函数* i int n; int factorial(int n); /函数声明 scanf(%d",&n); 输入一个整数* printi(%dmn”; factorial(m);鬥调用函数计算阶乘 return 0: int factorial(int n) inti. fact =1 for(i=1; i<= n; i++) fact fact i return fact
函数申明与调用 int main(void) /* 主函数 */ { int n; int factorial(int n); /* 函数声明 */ scanf("%d", &n); /* 输入一个整数 */ printf(“%d\n”, factorial(n)); /* 调用函数计算阶乘 */ return 0; } int factorial(int n) { int i, fact = 1; for(i = 1; i <= n; i++) fact = fact * i; return fact; } 6
输入输出语句 printf(格式控制字符串,输出参数1,…,输出参数n) scanf(格式控制字符串,输入参数1,…,输入参数n; %c 个字符 %% 打印一个百分号 %od 有符号十进制整数 i 有符号十进制数(与%相同) f 浮点数、十进制记数法 字符串 p 指针
输入输出语句 printf(格式控制字符串, 输出参数1, … , 输出参数n); scanf(格式控制字符串, 输入参数1, … , 输入参数n); %c 一个字符 %% 打印一个百分号 %d 有符号十进制整数 %i 有符号十进制数(与%d相同) %f 浮点数、十进制记数法 %s 字符串 %p 指针 7
输入输出语句 %o0 无符号八进制整数 %ou 无符号十进制整数 %x 使用十六进制数字0f的无符号 十六进制整数 %X 使用十六进制数字0f的无符号 十六进制整数
输入输出语句 %o 无符号八进制整数 %u 无符号十进制整数 %x 使用十六进制数字0f的无符号 十六进制整数 %X 使用十六进制数字0f的无符号 十六进制整数 8
输入输出语句 %oe 浮点数、e-记数法 E 浮点数、E记数法 g 根据数值不同自动选择% e %G 根据数值不同自动选择%域‰e
输入输出语句 %e 浮点数、e-记数法 %E 浮点数、E-记数法 %g 根据数值不同自动选择%f或% e. %G 根据数值不同自动选择%f或%e. 9
scanf一格式控制字符串 格式控制字符串: □格式控制说明:按指定的格式输入数据,% 与数据类型有关 int型:%d fla型:%f ■ double型:%f 口普通字符:原样输入尽量不要出现普通字符 例如: scanf(%If ,&x) scanf(x=%If ,&x; 输入:9.5 输入:x=9.5
scanf-格式控制字符串 格式控制字符串: 格式控制说明: 按指定的格式输入数据, %… 与数据类型有关 ◼ int型 :%d ◼ float型:%f ◼ double型:%lf 普通字符:原样输入 例如: scanf("%lf", &x); 输入: 9.5 scanf("x=%lf", &x); 输入: x=9.5 尽量不要出现普通字符 10