1. 程式人生 > 其它 >華南農業大學C語言程式設計(實驗二)

華南農業大學C語言程式設計(實驗二)

技術標籤:華南農業大學C語言程式設計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