本文目录一览:
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("%d\n",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-%d\n",year,month);
printf(" Sun Mon Tue Wed Thu Fri Sat\n");
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("最大值:%d\n最小值:%d\n",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("%d\n",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