大一 C语言 实验1

《程序设计基础》上机实验报告

学号:201420224912   姓名:许培鑫   班级:计算机149

日期:2015-5-7

指导教师:成筠   成绩

-----------------------------------------------------------------

实验六 程序设计综合练习

一、 实验目的

 掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

 掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

掌握C程序的运行、调试方法等。

二、 实验内容

1)用函数调用实现求1~7的平方及平方和。

三、 实验步骤与过程

#include
#include
int pingfansum(int i,int q)
{
int sum1=0,l;
for(l=i;l<=q;l++)
sum1=sum1+l*l;
return sum1;
}
int main()
{
int i,a[7];
printf("1到7的平方和为%d\n",pingfansum(1,7));
for(i=1;i<8;i++)
{
a[i-1]=i*i;
printf("第%d的平方是%d:\n",i,a[i-1]);
}
  return 0;

}

五、运行结果

 大一 C语言 实验1_第1张图片

 

一、 实验内容

2)写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息。


二、实验步骤与过程

#include

int isprime(int i)
{
int l,j;
if(i==2)
j=1;
for(l=2;l

三,实验结果

 大一 C语言 实验1_第2张图片

 

一、 实验内容

3)写两个函数,分别求出两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数并输出结果,整数由键盘输入。

二、实验步骤与过程

#include

int gongyueshu(int a,int b)
{
int c;
while(a!=b)
{
c=a-b;
if(c>b)
    a=c;
else
{
a=b;
b=c;
}
    }
return b;
}

int main()
{
int a,b,temp,i,beishu;
printf("input two numbers \n");
scanf("%d %d",&a,&b);
if(a

三、运行结果

 大一 C语言 实验1_第3张图片

 

一、 实验内容

    4)写一个函数,使输入的字符串反序存放,在主函数中输入和输出字符串。

 

二,实验步骤与过程

# include 
# define n 255
void daoxu(char a[])
{
 char temp;
 int i,count=0;
 for(i=0;a[i]!='\0';i++)
 count=count+1;
 for(i=0;i<(count/2);i++)
{

    temp=a[i];

    a[i]=a[count-1-i];

    a[count-1-i]=temp;

}
}

int main()
{   
char a[n];
scanf("%s",&a);
daoxu(a);
printf("倒序的字符串为%s\n",a);
return 0;
}

三、运行结果

 大一 C语言 实验1_第4张图片

一、 实验内容

5)写一个函数,输入一个十六进制数,输出相应的十进制数。

二、实验步骤与过程

# include  
void jinzhi(int a)
{
printf("十进制数为%d",a);
}
int main()

{
int a;
printf("请输入十六进制数\n");
scanf("%x",&a);
jinzhi(a);
return 0;
}   

三、运行结果

 大一 C语言 实验1_第5张图片

一、 实验内容

6)用递归法将一个整数n转换成字符串,例如,输入483,输出字符串483n的位数不确定,可以是任意的整数。

二、实验步骤与过程

#include  
int a[100];
int k=0;
void f(int x)
{
int i;
a[k]=x%10;
if((i=x/10)!=0)
{
k++;
f(i);
}
}

 
void main()
{
int l,j;
printf("\n");
scanf("%d",&l);
f(l);
for(j=k;j>=0&&a[j]!='\0';j--)
printf("%d",a[j]);

}

三、运行结果

 大一 C语言 实验1_第6张图片

二、 实验内容

1)用函数调用实现求1~7的平方及平方和。

三、 实验步骤与过程

#include
#include
int pingfansum(int i,int q)
{
int sum1=0,l;
for(l=i;l<=q;l++)
sum1=sum1+l*l;
return sum1;
}
int main()
{
int i,a[7];
printf("1到7的平方和为%d\n",pingfansum(1,7));
for(i=1;i<8;i++)
{
a[i-1]=i*i;
printf("第%d的平方是%d:\n",i,a[i-1]);
}
    return 0;

}

五、运行结果

 大一 C语言 实验1_第7张图片

 

一、 实验内容

7)给出年、月、日,计算该日是该年的第几天。。

二、实验步骤与过程

#include

int days(int year,int month, int day)

{

 int Isdays=day;

 int i;

  for(i=1;i

  {

      if(i==1||i==3||i==5||i==7||i==8||i==10)

     {

       Isdays+=31;

     }

    else if(i==2)

    {

        

        if(year%4==0&&year%100!=0||year%400==0)

        Isdays+=29;

       else

         {

            Isdays+=28;

         }

    }

    

    else

    {

        Isdays+=30;

    }

  }

  return Isdays;

}

int main()

{

  int i, j ,k,day;

  printf("请输入年月日\n");

  scanf("%d%d%d",&i,&j,&k);

  day=days(i,j,k);

  printf("该天是该年的第%d天",day);

  return 0;

}

三,实验结果

 大一 C语言 实验1_第8张图片

一、 实验内容

8)写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列

二、实验步骤与过程

#include
#include
#define n 10
void str(char a[n])
{
int i,j;
char temp;
for(i=1;ia[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}
int main()
{
char a[n];
scanf("%s",&a);
if (strlen(a)!=10)
printf("error,please input 10 numbers");
else
{
str(a);
printf("%s",a);
};
return 0;
}

三,实验结果

大一 C语言 实验1_第9张图片

大一 C语言 实验1_第10张图片


你可能感兴趣的:(大一 C语言 实验1)