C語言實驗二

本文目錄一覽:

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-hk/n/200643.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-05 20:02
下一篇 2024-12-05 20:02

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論