簡單變量應用
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");
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");

