華南農業大學C語言程式設計(實驗二)
標題華南農業大學C語言程式設計(實驗二)
1117 變數定義,按要求完成程式
時間限制:1000MS 記憶體限制:65536K
提交次數:4289 通過次數:2746
題型: 填空題 語言: GCC
Description 下面給出一個程式,但是缺少部分語句,請按右邊的提示補充完整缺少的語句。
#include "stdio.h"
main()
{
_______________________ /*定義整型變數a和b*/
_______________________ /*定義浮點變數i和j*/
a= 5;
b=6;
i=3.14; j=i*a*b;
printf("a=%d,b=%d,i=%.2f,j=%.2f\n", a, b, i, j);
}
參考答案
int a,b;
double i,j;
6568 在顯示屏上顯示指定字元
時間限制:1000MS 記憶體限制:65536K
提交次數:127 通過次數:77
題型: 程式設計題 語言: G++;GCC
Description 要求編寫一個程式,在顯示屏上顯示如下內容(全為半形字元,且不包含空格):
C:\ABC.TXT
[提示] 注意轉義字元在程式中的使用。
輸入格式 無
輸出格式
輸出樣例 C:\ABC.TXT
#include<stdio.h>
int main()
{
printf("C:\\ABC.TXT");
return 0;
}
1119 基本運算,寫出程式執行結果
時間限制:1000MS 記憶體限制:65536K
提交次數:5594 通過次數:2736
題型: 填空題 語言: GCC
Description
閱讀下面程式,寫出執行結果:
程式到此結束 請用下面程式輸出你的答案(注意轉義字元的正確表達)
#include "stdio.h"
main()
{
printf("_______________________" );
}
參考答案
0,2,1,15.000000,1.000000,1.500000
不懂的,看後面的解析
解析:b先把值賦給c,然後b再++(也就是自增),所以c=1,b=2,而後面的%f格式,在沒有條件限制的情況下,預設保留小數點後六位。同時,請記得,輸入小數點的時候,需要英文輸入法,中文的不行!!!然後15/10=1,因為沒有申明,預設,這兩個數是int型別,從而他會直接省略小數點後面所有!!!但如果是15/10.0或者15.0/10,乃至15.0/10.0的話,結果都是1.5,注意他們三個和前面的區別,在計算前,就把其中一個變成小數的話,就不會有精準度丟失(也就是小數點後面的丟失)的情況!!
1118 賦值表示式與賦值語句,寫出程式執行結果
時間限制:1000MS 記憶體限制:65536K
提交次數:4843 通過次數:2629
題型: 填空題 語言: GCC
Description
閱讀下面程式,寫出執行結果:
程式到此結束 請用下面程式輸出你的答案(注意轉義字元的正確表達)
#include “stdio.h”
main()
{
printf("_______________________");
}
參考答案
3.500000,3,330,J,a
解析:printf格式符%f在沒有申明的情況下,預設保留小數點後六位;
因為b定義的時候是int型別,所以無法存小數部分,所以它只能得到3;
d得到c給的330,但是d是char型別的變數,char型別變數只能佔一個位元組,一個位元組就是八個二進位制位,所以char最多能表示255的數(255=2的八次方-1),二進位制表示為 11111111,這就是255,不能再表示多了,多的話就溢位了;而這裡面d為330,已經溢位,為保證它能表示出來,所以330-256=74,其實d真正得到的數是74(注意是減256,不是255,這個是數學問題,自己好好琢),又因為printf的格式符是%c,也就是輸出格式是一個字元,那就需要開啟課本207,後面的ASCII表,你會發現74對應的字元就是J(注意是大寫的J,不是小寫的,小寫的j是106)
而e獲得的’\141’,這個其實一個字元來的,而且裡面是八進位制 你們要對單引號’‘敏感才行,單引號裡面表示一個字元,雙引號""裡面表示一個字串 如’a’這個叫字元a
"a"這個叫字串a,到後面你們就明白了
一般字元’'時,他們喜歡用
'\+三位數(八進位制表示法) ’
‘\+兩位數(十六進位制表示法)’
這裡’\141‘也就是八進位制表示法,且為97,又因為printf的格式符為%c,還是要開啟課本207,你會發現,ASCII97,對應的就是小寫的a,所以輸出a