/* pound.c -- 定义一个带一个参数的函数 */#include<stdio.h>voidpound(int n);// ANSI 函数原型声明 intmain(void){int times =5;char ch ='!';// ASCII 码是33float f =6.0;pound(times);// int 类型的参数pound(ch);// 和pound((int)ch);相同pound(f);// 和pound((int)f);相同return0;}voidpound(int n)// ANSI 风格函数头{// 表明该函数接受一个int类型的参数while(n-->0)printf("#");printf("\n");}//#####//#################################//######
7. 示例程序
// running.c -- A usefull program for runners#include<stdio.h>constint S_PER_M =60;// 1 分钟的秒数constint S_PER_H =3600;// 1 小时的秒数constdouble M_PER_K =0.62137;// 1 公里的英里数intmain(void){double distk, distm;// 跑过的距离(分别以公里和英里为单位)double rate;// 平均速度(以英里/小时为单位)int min, sec;// 跑步用时(以分钟和秒为单位)int time;// 跑步用时(以秒为单位)double mtime;// 跑1英里需要的时间 ,以秒为单位int mmin, msec;// 跑1英里需要的时间 ,以分钟和秒为单位printf("This program converts your time for a metric race\n");printf("to a time for running a mile and to your average\n");printf("speed in miles per hour.\n");printf("Please enter, in kilometers, the distance run.\n");scanf("%lf",&distk);// %If表示读取一个doublele类型的值printf("Next enter the time in minutes and seconds.\n");printf("Begin by entering the minutes.\n");scanf("%d",&min);printf("Now enter the seconds.\n");scanf("%d",&sec);
time = S_PER_M * min + sec;// 把时间转换成秒
distm = M_PER_K * distk;// 把公里转换成英里
rate = distm / time * S_PER_H;// 英里/秒*秒/小时 = 英里/小时
mtime =(double) time / S_PER_M;// 时间/距离 = 跑1英里所用的时间
mmin =(int) mtime / S_PER_M;// 求出分钟数
msec =(int) mtime % S_PER_M;// 求出剩余的秒数printf("You ran %1.2f km (%1.2f miles) in %d min, %d sec.\n",
distk, distm, min, sec);printf("That pace corresponds to running a mile in %d min,",
mmin);printf("%d sec.\nYour average speed was %1.2f mph.\n", msec,
rate);return0;}//This program converts your time for a metric race//to a time for running a mile and to your average//speed in miles per hour.//Please enter, in kilometers, the distance run.//10.0//Next enter the time in minutes and seconds.//Begin by entering the minutes.//36//Now enter the seconds.//23//You ran 10.00 km (6.21 miles) in 36 min, 23 sec.//That pace corresponds to running a mile in 0 min,36 sec.//Your average speed was 10.25 mph.