本文目錄一覽:
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200643.html