首页 > 编程知识 正文

C语言实验二

时间:2023-12-29 13:16:54 阅读:330278 作者:OLST

本文目录一览:

C语言实验二 数据类型、运算符与表达式 与顺序表达式

1.

#include

stdio.h

main()

{

int

x,y,z;

float

arev;

printf("请输入三个整数,用空格隔开:n");

scanf("%d%d%d",x,y,z);

arev=(float)((x+y+z)/3);

printf("平均数为:%f",arev);

}

2.

#inlcude

stdio.h

main()

{

int

temp,

a,b;

printf("请输入两个整数,用空格隔开:n");

scanf("%d%d",a,b);

printf("a=%d,b=%d",a,b);

a=temp;b=a;b=tem;

printf("交失A,B的值后,a=%d,b=%b",a,b);

}

3.没给赏分,第三题就先不做了.

c语言实验

我写了个,不知道行不,有什么不妥的请指出哈,如要格式请加我,将之发给你

四 川 大 学 计 算 机 学 院、软 件 学 院

实  验  报  告

学号: 姓名: 专业:计算机科学与技术  班级:5  第  13   周

课程名称 c/C++   实验课时 2

实验项目 字符串的复制与追加 实验时间 08.5. 16

实验目的 1.掌握字符串的基本操作和理解数据结构

实验环境 VC 6.0

实验内容(算法、程序、步骤和方法) 先计算出S1和S2的字符个数,为S3分配好空间,利用已有库函数先将S1复制到S3中,再将S2追加到S3中,当显示完后要记住收回空间,做好善后处理。

源代码如下:

#includeiostream

#includestring.h

using namespace std;

int main()

{

char *s1="abcdef";

char *s2="123456f";

int n=strlen(s1)+strlen(s2);//计算s1,和s2的总长度n

char *s3=new char[n+1];        //定义S3并分配空间大小为n

strcpy(s3,s1);                //将s1复制到s3中

strcat(s3,s2);              //将s2追加到s3后面

cout"s3="s3endl;

delete []s3;                //收回空间

s3=NULL;                    //将指针指向空

return 0;

}

(接上)

实验内容(算法、程序、步骤和方法)

结构是顺序存储结构,算法顺序链接法

数据记录

和计算 数据有:字符串S1 ,S2;和一未知字符串S3

只需计算前两个字符串长度之和

结  论

(结 果) 利用字符数组可以顺序存储字符数据,并且能够顺序处理数据;

算法复杂度O(n+m);处于中性

小   结 字符数组能够带来很好的存储结构,便于操作,但是算法不是很好,只能顺序遍历数组,故复杂度不是很小

指导老师评    议  

成绩评定:                        指导教师签名:

C语言实验——整数位

首先,数组s的大小错了哦~你要存每一位数字,输入五位数,那声明就应该声明int s[5];

其次在最后一个while循环中,判断条件为m=0,m=0的时候,进入循环体,m自减,m就等于-1了,s[-1],是未定义的,所以会溢出哈~

修改后的代码如下:

#includestdio.h

int main()

{

int n,a,b=0,c,i,m=0;

int s[5];

scanf("%d",n);

for(a=1;a=n;b++)

{

a=10*a;

}

printf("%dn",b);

for(c=1;c=b;c++)

{

i=n%10;

n=(n-i)/10;

printf("%d ",i);

s[m]=i;

m++;

}

printf("n");

while(m0)

{

m--;

printf("%d ",s[m]);

}

return 0;

}

C语言综合实验设计报告

题目: C语言输出万年历

学院:

专业:

班级:

姓名:

设计日期:

 总分:

一、设计题目:

C语言输出万年历

二、题目阐述及设计思路:

C语言输出万年历,输入年份、月份,计算得到的是这一天是星期几;给定年,月,计算此月有多少天 。本程序运用的万年历的计算公式: d=a-1+(a-1)/4-(a-1)/100+(a-1)/400+c; 其中a为年c为该日期在本年中的天数,d取整数,当d/7余数0时是星期天,余数1时是星期一依此类推。

三、主要知识点:

运用函数调用,if,else函数switch语句。for,while,循环语句。

四、程序清单:

#include stdio.h

int m_day(int year,int month)/*此函数是给定年,月,计算此月有多少天.*/

{

if ((year%4==0 year%100!=0) ?? (year%400==0))

switch(month)

{

case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31;

case 4: case 6: case 9: case 11: return 30;

case 2: return 29;

}

else

switch(month)

{

case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31;

case 4: case 6: case 9: case 11: return 30;

case 2: return 28;

}

}

int main()

{

int year,month;

int  i, days=0,  d,  day=0;

printf ("Enter the year and month:n");

scanf ("%d %d ", year, month );

for (i=1;imonth; i++)

days+=m_day (year,i);

d=year-1+(year-1)/4-(year-1)/100+(year-1)/400+days+1;

printf("%d-%dn",year,month);

printf(" Sun Mon Tue Wed Thu Fri Satn");

for (i=0;id%7;i++)

printf(" ");

for (i=1;i=7-d%7;i++)

{

day++;

printf("%5d",day);

}

printf("n");

while(1)

{

for (i=1;i=7;i++)

{

day++;

if (daym_day(year,month))

printf("%5d",day);

}

printf("n");

}

}

五、设计结果说明:

1、设计优点:

程序充分利用所学的C语言知识,运用了函数的调用、循环语句、以及return语句,使得编程更加有条理。简单易懂,结构清晰,也使得程序的使用更加方便。

2、设计不足:

在编程序时,由于考虑到时间和受所学知识的限制,只能输入年份、月份,计算得到的是这一天是星期几;给定年,月,计算此月有多少天 。而并不能输入公历的年月日,输出农历年月日以及输入农历节气,输出当年农历的年月日及公历年月日。

c语言的2个实验题

这么多题才给15分少了。。。

====================================================

1,排序:

#includestdio.h

int main()

{

int a[20],i,j,n=0,m,temp;

printf("请输入20个整数:n" );

while(n20){scanf("%d",a[n]);n++;}

for(i=0;i20;i++){

m=i;

for(j=i+1;j20;j++)

if(a[m]a[j+1])m=j+1;

temp=a[i];

a[i]=a[m];

a[m]=temp;

}

i=0;

do {printf("%d",a[i]);

i++;}

while(i20);

}

=============2================

#includestdio.h

int main()

{   int mid(int,int,int);

int a[15]={1,3,5,4,6,7,8,10,12,15,18,19,23,24,25};

int n,i,j,m;

printf("数组中有1~30的数15个,输入想查找的数:");

scanf("%d",n);

m=7;

if(na[7]){

for(j=8;j15;j++)

if(a[j]==n)i=j;

else i=-1;

}

else if(na[7]){

for(j=0;j6;j++)

if(a[j]==n)i=j;

else i=-1;

}

else if(n==a[7])i=7;

else i=-1;

if(i0)printf("此数不存在!");

else printf("该数在数组第%d位",i);

return 0;

}

==============3==================

#includestdio.h

int main()

{

int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int i,j,n=0,week,m,d;

printf("输入月:");

scanf("%d",m);

printf("输入日:");

scanf("%d",d);

if(m==1)n=d+3;

else

{n=0;

for(i=1;im;i++)n+=mon[i];

n+=d+3;}

week=n%7;

if(week==0)printf("这天是星期日");

else printf("这天是星期%d",week);

}

==================1-50========================

#includestdio.h

int main()

{int i,sum=0,n=50;

for(i=1;i=n;i++)

if(i%7==0)sum+=i;

printf("%d",sum);

}

============最大最小======================

#includestdio.h

int main()

{int a[500],max,min,i=0,sum=0,n,j;

do {scanf("%d",n);

a[i]=n;

i++;  }

while(n!=0);

max=a[0];

min=a[0];

for(j=1;j=i;j++){

if(a[j]=max)max=a[j];

if(a[j]=min)min=a[j];}

printf("最大值:%dn最小值:%dn",max,min);

}

==============水仙花数================================

#includestdio.h

#includemath.h

int main()

{int i;

int a,b,c;

for(i=100;i1000;i++){

a=i%10;

b=(i/10)%10;

c=i/100;

if((pow(a,3)+pow(b,3)+pow(c,3))==i)printf("%dn",i);}

}

C语言综合实验

If SqlConn Is Nothing = False Then

SqlConn.Dispose()

SqlConn = Nothing

End If

End Sub

Public Sub Open()

If SqlConn Is Nothing = True Then

SqlConn = New SqlConnection(Me.sConn)

SqlConn.Open()

End If

End Sub

Public Sub Close()

If SqlConn Is Nothing = False Then

SqlConn.Close()

End If

End Sub

Public Function RunSelectSQL(ByVal sSQLString As System.String) As DataView

Me.Open()

Dim SqlDS As DataSet = New DataSet

Dim SqlDA As SqlDataAdapter = New SqlDataAdapter(sSQLString, Me.SqlConn)

SqlDA.Fill(SqlDS)

Return SqlDS.Tables(0).DefaultView

End Function

Public Function RunDelOrInsSQL(ByVal sSQLString As System.String)

Me.Open()

Dim sqlcomm As SqlCommand = New SqlCommand(sSQLString, Me.SqlConn)

sqlcomm.ExecuteNonQuery()

End Function

End Class

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。