1樓:硬捷科技
你好:1、 程式中student_name應該要儲存字串,而您將student_name定義為char 型,只能存放單個字元;如果在輸入student_name時,輸入超過1個字元,則程式將第乙個字元賦值於student_name, 而將剩下字元擷取int資料型別容量儲存進student_grade。
修改可如下:
// char student_name[20];
2、 編譯時可能出現程式末沒有return 的警告;可在程式末加語句:return;
2樓:歐文君愛分享
那是因為你的名字使用字元型陣列來裝,而不是字串,你的寫法名字就只能讀入乙個字元,其餘的全部讀到grade裡面了,所以會產生這樣的結果
3樓:一點點的溫柔
改成char student_name[20];
4樓:零點
都有執行,可能你看錯了,你在cout語句後加上個換行,就很清楚的看出來了。此外我要說明兩個問題,一方面,你的程式有很不好的地方,就是不標準,主函式前面沒有型別。另一方面我感覺很奇怪,你使用cin和cout語句沒在前面加上命名空間竟然不會出錯。
c++中,採用cin.getline輸入一行string型別字串,不等待輸入就直接執行下一條語句,為什麼?如何解決?
c++程式裡有一條cin語句在執行時沒有輸入埠
請問,c語言中return語句後,還執行後面的語句不
不執行,直接返回到呼叫子函式的位置,並返回返回值 不執行,已經返回主函式了。在c語言中,乙個函式的結束都是以return為出口的。在乙個函式中無論在 執行到return則結束該函式!對於有返回值的函式return乙個該函式返回值型別的數,對於無返回值void型別的函式,則遇到可能會碰到return ...
如果在c語言函式中有多條return語句程式如何執行
第一 如果一個函式 現了多出return語句,那麼函式會執行首先遇到的那個return語句 不一定是寫在最前面的 第二 關於你所說的返回多個值的問題,因為c語言也是採用的按值傳參的方式,所以只能返回一個返回值。如果需要得到多個返回值,那麼可以採用指標做為函式引數 具體做法參見那個經典的交換兩個數的操...
c語言中語句“y x1”是怎麼執行的
埃德蒙 放後邊 x先參與 運算 計算結果賦給y 之後x值自增1。如果x 3,y x 1 之後y 2 x 4就是要記住一個規則 在變數之前時 值先自增1 再參與其他運算,在變數之後 先參與其他運算 變數值再自增1 關燁韋 先執行x 1,然後再賦值給y,然後再x 如果換成y x 1 就會先自增,再運算。...