发布时间 : 星期六 文章C语言程序设计实验指导书更新完毕开始阅读
else }
printf(\
printf(\
(4)编程序,给出年、月、日,计算该日是该年的第几天。(要求文件名:6_4.c) 参考程序: #include
date(int year,int month,int day); void main() {
int year=0,month=0,day=0,sum; printf(\
scanf(\
printf(\
scanf(\
if((month<1)||(month>12)) { }
printf(\
printf(\scanf(\
scanf(\
if((day<1)||(day>31)) { }
printf(\scanf(\
sum=date(year,month,day); }
date(int year,int month,int day) {
int leap=0;
printf(\
int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int mon_leap[13]={0,31,29,31,30,31,30,31,31,30,31,30,31}; int sum=0,i=0; if(year%4==0) { }
else leap=0; if(leap) {
if(year0==0) { }
else leap=1;
if(year@0==0)
leap=1;
else leap=0;
for(i=0;i } else { sum=sum+mon_leap[i]; for(i=0;i (5)求 1-300 中所有素数的平均值。要求:请用函数实现判断一个数是否为素数的功能,用另一个函数实现对1-300中的素数进行累加以及求平均值的功能,在主函数中输出该平均值。(要求文件名:6_5.c) 参考程序: int prime(int number); float add_prime(int i,int j); #include } sum=sum+day; return(sum); sum=sum+mon[i]; main() {int i=1,j=300; float ave; ave=add_prime(i,j); printf(\} float add_prime(int i,int j) /*此函数用于求i到j之间的素数进行累加后求平均值*/ {int x,num=0; float sum=0; for(x=i;x<=j;x++) { if (prime(x)) } {sum=sum+x;num++;} sum=sum/num; return(sum); } int prime(int number) /*此函数用于判别素数*/ {int flag=1,n; for(n=2;n<=number/2&&flag==1;n++) if (number%n==0) flag=0; return(flag); } 实验七:指针(4学时) 实验目的和要求: (1)通过实验进一步掌握指针的概念,会定义和使用指针变量。 (2)能正确使用数组的指针和指向数组的指针变量。 (3)能正确使用字符串的指针和指向字符串的指针变量。 (4)能正确使用指向函数的指针变量。 (5)了解指向指针的指针的概念及其使用方法。 实验内容: 可选做以下题目,都要求用指针处理: (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。 (2)将一个3*3的矩阵转置。 (3)有n个人围成一圈,顺序排号。从第三个人开始报数(从l到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 (4)用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和各整数在主函数中输入,最后在主函数中输出。 (5)利用函数和指针将给定字母字符串的第一个字母变成大写字母,其它字母变成小写字母。函数原型为:char * strcapf(char *s);在main函数中接收字符串的输入,改变后的字符串的输出也在main函数中实现。 三、实验步骤、过程: (1)启动Turbo C集成开发环境。(方法与实验1相同) (2)完成或选做上面5个程序题。(编辑、编译连接、运行程序,步骤与实验1相同) 注意:经常用“File”-“Save”(热键F2)保存源程序以免意外导致源程序丢失。 (3)退出Turbo C集成开发环境,关机。 四、源程序清单、测试数据、结果。 (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。 参考程序:(输入三个整数,按由小到大的顺序输出)(要求文件名:7_0.c) #include