實驗3和實驗4
阿新 • • 發佈:2018-12-19
實驗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