上機自測變量應用

字號:

簡單變量應用
     1.輸入一個整數(shù),輸出其符號。若輸入數(shù)大于等于0輸出'+',若小于0輸出'-'。
     【參考解】程序定義一個存儲輸入整數(shù)的變量,然后用if語句測試輸入的變量,按數(shù)大于等于0和小于0兩種不同情況,分別輸出'+'或'-'。相應程序如下:
    # include
    main()
    { int d;
    printf("Enter an integer.\n");
    scanf("%d",&d);
    if(d>=0) printf("+\n");
    else printf("-\n");
    }
    上述程序中的且語句也可寫成單個格式輸出函數(shù)的調用,用字符輸出格式輸出一個字符,而輸出的字符可用條件表達式確定。如上述程序的if語句改寫成如下形式:
    printf("%c\n", d>=0?'+':'-');
     2.輸入兩個實數(shù),輸出它們中較大的那個值。
     【參考解】程序定義兩個存儲輸入整數(shù)的變量,然后用if語句比較輸入的兩個變量值的大小,按哪個大輸出哪個即可。相應程序如下:
    # include
    main()
    { int x, y;
    printf("Enter two integers.\n");
    scanf("%d%d",&x,&y);
    if(X>y) printf("MAX=%d\n",x);
    else printf("MAX =%d\n", y);
    }
    上述程序中的if語句也可寫成單個格式輸出函數(shù)的調用,用整數(shù)輸出格式輸出一個整數(shù),而輸出那個整數(shù)可用條件表達式確定。如上述程序的if語句改寫成如下形式:
    printf("MAX=%d\n",x>y? x: y);
     3.輸入字符,判輸入字符是否是大寫英文字母。若是大寫英文字母,程序輸出"YES";否則,輸出"NO"。
     【參考解】程序定義一個存儲輸入字符的變量,然后用五語句判定輸入字符是否英文字母,控是或否兩種情況輸出不同的字符串。另外,判一個字符變量ch的值是大寫字母可用以下表達式:ch>='A' && ch<='Z'相應程序如下:
    # include
    main()
    { char ch;
    printf("Enter a charter.\n");
    scanf("%c", &ch);
    if(ch>='A' && ch<='Z') printf("YES! \n");
    else printf("NO! \n");
    }
    上述程序中的且語句也可寫成單個格式輸出函數(shù)的調用,用字符串輸出格式輸出一個字符串,而輸出那一個字符串可用條件表達式確定。如上述程序的if語句可改寫成如下形式:
    printf("%s! \n",ch>='A' && ch<='Z'?"YES":"NO");