c語言程式設計——實驗報告二

纯情美式發表於2024-03-24
  • 實驗專案名稱: 實驗報告 2 資料描述
  • 實驗專案型別:驗證性
  • 實驗日期:2024 年 3 月 21 日

一、實驗目的

1、掌握C語言資料型別,熟悉如何定義一個整型、字元型和實型的變數,以及對它們賦值的方法。
2、掌握不同資料型別之間賦值的規律。
3、學會使用C的有關算術運算子,以及包含這些運算子的表示式。
4、進一步熟悉C程式的編輯、編譯、連線和執行的過程。

二、實驗硬、軟體環境

Windows計算機、Dev c 6.0

實驗內容:

編寫程式:

(1)將“China”譯成密碼,密碼規律是:用原來的字母后面第4個字母代替原來的字母。例如,字母“A”後面第4個字母是“E”,用“E”代替“A”,因此,“China”應譯為“Glmre”。請編一段程式,用賦初值的方法使c1、c2、c3、c4、c5這5個變數的值分別為’C’,'h', 'i','n', 'a',經過計算,使c1、c2、c3、c4、c5分別變為:'G','l','m',r','e',並輸出。
(2)使用常量分別定義商品價格為29.84、折扣為0.75,求數量為n(由鍵盤輸入,數量範圍399-899,程式中加註釋說明)的商品總價s1,折扣後總價s2,總價均保留小數點後兩位。
(3)已知a=2,b=3,c=4, x=(a+b<c)&&a!=b、y=(a+b<c)||a!=b、z=a+b,n=a/b,b+c、m=(a+b,a/b,c%b),輸出x,y,z,n,m的值,並用逗號隔開。
(4)已知變數a、b、c,a=(b=4)+(c=6)、a+=a-=a*a,分別計算兩個表示式中a的值並輸出。

實驗要求:

(1)專案以“學號後兩位+姓名+專案編號”命名,如:“01張三-專案1”
(2)每個專案先寫解題思路,再寫核心程式碼,然後是輸出結果截圖;
(3)每個程式中最後一個輸出語句要包含學號和姓名。

實驗步驟:

專案一

解題思路
相應字元的ASCII加4進行賦值修改原來的字元即可,修改完成後即為相應的密碼,在使用printf進行相應輸出即可
核心程式碼

#include <stdio.h>
int main()
 {
	char c1='C',c2='h',c3='i',c4='n',c5='a';
	c1=c1+4;
	c2=c2+4;
	c3=c3+4;
	c4=c4+4;
	c5=c5+4;
	printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
	printf("*****************\n");
	printf("25張大陽\n");
}

實驗截圖

專案二

解題思路
先定義商品價格p和折扣c,規定範圍,定義一個n,透過float來定義s1,s2。s1=pn,s2=s1c,在使用printf進行相應輸出即可
核心程式碼

#include <stdio.h>
#define P 29.84
#define C 0.75 
int main() 
{
	int n;
	float s1 ,s2;
	printf("請輸入數量範圍399-899的數字:");
	scanf("%d",&n);
	s1=P*n;
	s2=s1*C;
	printf("%.2f,%.2f\n",s1,s2);
	printf("***************\n");
	printf("25張大陽\n"); 
}

實驗截圖

專案三

解題思路
已知a,b,c的值,按照要求輸入公式,在使用printf進行相應輸出即可
核心程式碼

#include <stdio.h>
int main() 
{
	int a=2,b=3,c=4,x,y,z,n,m;
	x=(a+c<c)&&a!=b;
	y=(a+b<c)||a!=b;
	z=a+b,n=a/b,b+c;
	m=(a+b,a/b,c%b);
	printf("%d,%d,%d,%d,%d\n",x,y,z,n,m);
	printf("*****************\n");
	printf("25張大陽\n");
}

實驗截圖

專案四

解題思路
定義a,b,c,按照要求輸入公式,在使用printf進行相應輸出即可
核心程式碼

#include <stdio.h> 
int main() 
{
	int a,b,c;
	a=(b=4)+(c=6);
	printf("%d\n",a);
	a+=a-=a*a;
	printf("%d\n",a);
	printf("************\n");
	printf("25張大陽\n");
}

實驗截圖

四、實驗結果及分析

1.在解題中沒有清晰的解題思路,不能快速解題,需要掌握解題技巧,認真思考題目,來理清解題順序
2.對小數點後的保留n位,可以使用%.n格式符,用printf輸出即可

相關文章