有人編寫了以下兩個程序,請分析它們是否能實現題目要求。不要急於上機運行程序,先分析兩個程序的邏輯,畫出它們的流程圖,分析它們的運行情況。然后,上機運行程序,觀察和分析結果


有一個函數,

\[y= \begin {cases} -1\qquad(x<0) \\ 0\qquad\ \ \ (x=0) \\ 1\qquad\ \ \ (x>0) \end{cases} \]

有人編寫了以下兩個程序,請分析它們是否能實現題目要求。不要急於上機運行程序,先分析兩個程序的邏輯,畫出它們的流程圖,分析它們的運行情況。然后,上機運行程序,觀察和分析結果。

#include <stdio.h>

int main()
{
	int x, y;
    printf("enter x:");
    scanf("%d", &x);
    y=-1;
    if (x != 0)
		if (x > 0)
            y=1;
    	else
        	y=0;
    printf("x=%d,y=%d\n", x, y);
    return 0;
}

解題思路: if語句使用過程中,else總是匹配距離自己最近的且沒有配對的if,因此x!=0具有兩種情況x>0和x<0;因此x==0時y保持-1;x!=0&&x>0時y=1;x!=0&&x<0時y=0。

流程圖:

答案:

#include <stdio.h>

int main()
{
	int x, y;
    printf("enter x:");
    scanf("%d", &x);
    y=0;
    if (x >= 0)
		if (x > 0) y=1;
    	else y=-1;
    printf("x=%d,y=%d\n", x, y);
    return 0;
}

解題思路: if語句使用過程中,else總是匹配距離自己最近的且沒有配對的if,因此x>=0具有兩種情況x>0和x0;因此x<0時y保持0;x>=0&&x>0時y=1;x>=0&&x0時y=-1。

流程圖:

答案:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 有一個函數 y=(x>0)有人編寫了以下兩個程序,請分析它們是否能實現題目要求。不要急於上機運行程序,先分析兩個程序的邏輯,畫出它們的流程圖,分析它們的運行情況。然后,上機運行程序,觀察和分析結果。 【Python3練習題 017】 兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比。請編程序找出三隊賽手的名單。 兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。 已抽簽決定比賽名單。有人向隊員打聽比賽的名單。 a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。 兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。 兩個乒乓球隊進行比賽,各出3人。甲隊為A,B,C 3人,乙隊為X,Y,Z 3人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單,A說他不和X比,C說他不和X,Z比,請編程序找出3對賽手的名單 請畫出例5.6中給出的3個程序段的流程圖 如何利用JConsole觀察分析JAVA程序的運行 Hadoop集群運行情況 編程序,用getchar函數讀人兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出這兩個字符。思考以下問題: 居然還有人這樣解說mybatis運行原理
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM