C语言程序设计实验指导书

发布时间 : 星期六 文章C语言程序设计实验指导书更新完毕开始阅读

else }

printf(\

printf(\

(4)编程序,给出年、月、日,计算该日是该年的第几天。(要求文件名:6_4.c) 参考程序: #include #include #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 swap(int *p1,int *p2); main() {

联系合同范文客服:xxxxx#qq.com(#替换为@)