1. 程式人生 > >實驗3和實驗4

實驗3和實驗4

實驗3 運算子與表示式

一、實驗目的和要求
(1)掌握基本運算子的基本功能及其應用。
(2)掌握基本運算子的優先順序和結合性。
(3)掌握表示式的概念及其運算規則。
(4)掌握常用資料型別的轉換規則。

二、實驗內容和步驟

1. 輸入以下程式。

#include<stdio.h>
int main()
{
	int i,j,a,b;
	i=5;
	j=8;
	a=++i;
	b=j++;
	printf("%d,%d,%d,%d\n",i,j,a,b);
	return 0;
}

問題1:執行程式,i、j、a、b的值各是多少?
問題2:將語句a=++i;和b=j++;改為a=i++;和b=++j;再執行程式,i、j、a、b的值各是多少? 問題3:將程式改為:

#include<stdio.h>
int main()
{
	int i,j,a,b;
	i=5;
	j=8;
	printf("%d,%d\n",++i,j++);
	printf("%d,%d\n",i,j);
	return 0;
}

執行程式輸出的結果是什麼?
2.執行下列程式,分析執行結果。

#include<stdio.h>
int main()
{
	int i=6;
	printf("%d\n",sizeof(i));
	printf("%d\n",sizeof(88));
	printf("%d\n",sizeof(6+4));
	printf("%d\n",sizeof(int));
	return 0;
}

3.已知變數x和y是double型,編寫程式,輸入變數x的值,輸出y的值。
(1)y=(int)x%2/5-x
(2)y=x>100&&x<200

實驗4 程式流程控制

一、實驗目的和要求
(1)掌握順序結構中語句的執行過程。
(2)熟練掌握if語句和switch語句。
(3)熟練掌握利用while語句、do…while語句和for語句實現迴圈的方法。
(4)結合程式掌握一些簡單演算法。
二、實驗內容和步驟
1. 編寫一個程式,計算以r為半徑的圓的周長、面積。其中,r的值從鍵盤上輸入,輸出結果時取小數點後兩位數字。
2. 先分析下面程式的功能,再輸入一個3位整數進行測試,看一看分析的結果是否正確。

#include<stdio.h>
int main()
{
	int n,x1,x2,x3,y;
	scanf("%3d",&n);
	x1=n/100;
	x2=n/10%10;
	x3=n%10;
	y=x3*100+x2*10+x1;
	printf("y=%d\n",y);
	return 0;
}

3. 有一個分段函式:
採用選擇結構程式設計實現上述問題的求解。從鍵盤輸入x,運算後輸出y。
在這裡插入圖片描述
4.一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數”。試程式設計找出6~10000之內所有完數,並按下面的格式輸出:6=1+2+3