前程式設計題:程式設計實訓第一次作業—整數陣列初始化值
4. 【問題描述】
從標準輸入讀取一條符合c語言語法的整數陣列定義語句,程式設計求得並輸出該陣列在定義完畢後所有元素的初始化值。要求:
1、讀入的陣列定義語句符合標準c語言語法規則(除了樣例形式外,還要考慮其它合法的陣列初始化形式),並且陣列是一維區域性整數陣列,不考慮其他情況。
2、陣列定義語句中可能含有初始化資料。如果有初始化資料,則這些資料肯定有大括號包含;如果沒有初始化資料,則沒有大括號,並且輸出時用大寫字母n表示不確定的資料。陣列長度和初始化資料都是十進位制整數常量,不會是常量表示式。
3、輸出初始化資料時,按照下標由小到大的順序輸出。
【輸入形式】
從控制台輸入一字串表示陣列定義語句,在字串末尾有一回車換行,輸入的字元個數不超過100。
【輸出形式】
在一行上按照下標由小到大的順序輸出陣列的初始化資料,各資料之間用乙個空格分隔,不確定的資料用大寫字母n表示。
【輸入樣例1】
int a[10 ] = ;
【輸出樣例1】
2 5239 -89 0 0 0 0 0 0 0
【樣例1說明】
定義的整數陣列名為a,該陣列長度為10,其中前三個元素分別初始化為2、5239和-89,按照標準c語言語法規定,剩餘的元素將自動初始化為0。
【輸入樣例2】
int len[5];
【輸出樣例2】
n n n n n
【樣例2說明】
定義的整數陣列名為len,該陣列長度為5,由於在定義時沒有給出初始化資料,所以在該陣列定義完後,其所有元素的資料都是不確定的。
【評分標準】
該題要求程式設計求得陣列定義後的初始化資料,提交程式檔名為init.c。
陣列元素的初始化預設值
陣列一旦初始化完成,其長度就確定了 陣列的長度一旦確定,就不能修改了 一維陣列元素的初始化預設值 整型 0 浮點型 0.0 char型 0或 u0000 而非 0 boolean型 false 運用資料型別 null 二維陣列元素的初始化預設值,二維資料分為外層陣列的元素,內層陣列的元素 方式一 i...
陣列定義和值初始化的語法形式混淆
我們從堆上申請建立乙個包含 12 個整數的陣列,怎麼樣呀?沒問題 int ip new int 12 到目前為止似乎一切正常,那末讓我們在陣列上耍些花樣。耍完以後,再把分配的記憶體予以 for int i 0 i 12 i ip i i delete ip 注意我們用的那對空的中括號,它告知編譯器 ...
程式語言 C 中未初始化的陣列的預設值問題
之前寫 一般都是用 vector 來的,很少使用陣列。刷題時冷不丁遇到這種 陣列未初始化時的預設值 問題,一時間還真有點懵。這個其實不是什麼難題,就是平時接觸少,沒在意,生疏了。全域性陣列,未初始化時,預設值都是 0 區域性陣列,未初始化時,預設值為隨機的不確定的值 區域性陣列,初始化一部分時,未初...