c語言一道題我選的是輸出abc答案是無特定值

2021-03-06 21:02:39 字數 4205 閱讀 5685

1樓:匿名使用者

具體要看你的**了

從你描述的

感覺很可能是這樣的

char s[3]=;

printf("%s",s);

這樣的。

如果是這種,由於沒有字串\0 所以輸出是隨機的,甚至可能會出現錯誤。

-------------------

看到你的圖了。

根據這個輸入,輸入的是a[0]到a[2]

但是a[3]值沒有輸入, 定義的時候也沒有初始化所以a[3]值不確定。 這個陣列沒有\0值作為結束符,所以,輸出是不確定的。

%s遇到\0才會結束。

2樓:天生愛炫耀

a是個字元字元輸入用%c,你還想問什麼

c語言一道題,我選的是輸出abc.答案是無特定值 5

3樓:polaris北斗

輸出abc是正確的,答案錯了

4樓:匿名使用者

字串str的結尾並不是'\n'(也就是換行符),而是'\0'

題中輸入錯誤,所以會出現亂碼

c語言程式設計:輸入三個數abc,輸出abc中絕對值的最大數

5樓:你愛我媽呀

#include int main()

擴充套件資料:求最值的方法

1、判別式求最值

主要適用於可化為關於自變數的二次版方程的權函式。

2、函式單調性

先判定函式在給定區間上的單調性,而後依據單調性求函式的最值。

3、數形結合

主要適用於幾何圖形較為明確的函式,通過幾何模型,尋找函式最值。

6樓:匿名使用者

求絕對值可以用int abs(int a); 判斷大小就先判斷前兩個...那個大就取那個大,可以再申明個變數,放在該變數中...再和第三個判斷...

同理,那個大,把大的放在...

c語言試題,我只做對了第一個,剩下三個我選的是abc,正確答案後面有,想問下為什麼?

7樓:

fun()呼叫了

bai2次,要清楚dufun()裡面的k是全域性的還是zhi

區域性的(18)將第11行改dao為專static int k=1; 在fun()函式中的k是static的了

屬,就會儲存上次的值,所以第一次是1,第二次就是2, 第三次是輸出的全域性的k , 還是1,全域性的這個k始終都沒變過

(19) 將第11行改為k=1; 這樣改動,那麼fun()裡面的k,用的就是全域性的k ,fun()函式進去的時候k是1,返回的時候變為2,所以第一次是1,第二次是1,第三次因為沒有呼叫fun(), 是2

(20) 將第11行改為; 就是把int k=1;給去掉了,用的都是全域性k, 且也沒重新賦值,這樣的話,呼叫fun() 後的k值會比呼叫前多1,所以第一次是1,第二次就是2,第三次就是3

8樓:天選之徒啊

c,c, b。。

copy。。bai。。。。。

18.static 關鍵字,可以使區域性變數存活週期持續到du程式結束zhi。。離開fun函式,k值不會被清空

所以dao列印為1,2,1.

19.k=1,全域性變數。。。,1,1,2

20.這題就不用講了吧

c語言中的一道題 求程式的輸出結果 為什麼我求出來是1 2 2 呢?而答案是1 2 3 啊

9樓:匿名使用者

你的情況是:來

while(n++<=1)中是先取n值判斷源後再n++,因此第一次n=0判斷有效,n變為1並執行迴圈體;

第二次n=1判斷仍有效,n變為2並執行迴圈體,第三次n=2判斷無效,n++被忽略。

但實踐中由於編譯器的實現不同,可能導致第三次半段無效時n++未被忽略-理論上是不應該忽略的。所以給的答案是1 2 3。

所以問題可能出在你使用的編譯器上。

我用tc2.0編譯器、tcc編譯器和cygwin下的gcc編譯器執行結果均為:1 2 3。

不知道你用的什麼編譯器?

難怪。這主要是編譯器的問題。 我用vc6.

0測試了,如果debug模式沒有問題,release模式有問題,只有1 2。 我估計是release優化出錯。所以檢視了一下,如果以速度優化,則輸出1 2。

預設模式則跟debug一樣。最小尺寸優化也只輸出兩個。自定義優化跟預設模式一樣。

所以問題出在編譯器及project設定上。

所以正確答案應是三個:1 2 3。

10樓:光明左右二使

你忽略了最後一次,n = 2的時候,還是會計算n++ <= 1的,這個時候 因為n > 1,所以沒有進迴圈(在括號處求的值),但是編譯器還是對n++求了一次值,不然,怎麼知道n++ 已經不符合條件了

11樓:匿名使用者

當n=1時(第二次迴圈),1<=1滿足,那麼n加一,然後執行迴圈體

此時n=2,進入n++<=1中,由於2<=1不成立,應該跳出迴圈啦,但n還要加1的,因為n++<=1是一個語句。此時n=3了。

一道c語言題,為什麼不管輸入什麼值,最後輸出的答案都是一樣的

12樓:滄海雄風

#include

#include

int main(void)

13樓:葫蘆娃愛木耳

%d:輸入

輸出為整形也就是int %ld 長整型long %s:輸入輸出為字串string %c字元char %f:輸入輸出為浮點型folat %lf雙精回度浮點型 double

這就是答規定沒得改的 哥

求一道c語言答案 題是:輸入一個正整數n輸出1- n之間的隨機整數值。謝謝各位了

14樓:喵不語

#include "stdio.h"

#include "time.h"

#include "stdlib.h"

int main(void)

15樓:某某匿名網友

#include

#include

#include

main()

求解一道c語言題,答案是輸出13,求解為什麼還會輸出3?

16樓:匿名使用者

首先主程式呼叫fun(bai3),x=3,dux/2>0,迭代zhi呼叫daofun(x/2),內傳入x=1,在fun(1)中,x/2<0,跳過呼叫fun(x/2),輸出x的值:1

fun(1)函式結束容回到fun(3),繼續輸出當前x的值:3最後fun(3)呼叫結束,回到主程式,輸出換行注意無論x/2是否》0,輸出語句都會呼叫,if判斷隻影響是否迭代

一道c語言選擇題,答案是什麼?怎麼計算的?

17樓:蝶兒忙

一開始bai a=2, res=2;b=2;

在這裡進入dufunc函式

res += func(

zhi&a);

函式裡執行b += *a; return(b) 結果返回值為 4回到dao函式呼叫回這裡

res += func(&a); 結果res為6最後輸出答為6 選b

18樓:

答案選b。

從main()函式算起,res+=func(&a),執行func()函式後,b的返回值是4,最終結果就等於6

19樓:匿名使用者

res=res+func(&a)

這裡呼叫函式func() 傳給形參的是地址,因此指標a指向a的地址 在這裡版相當於把

權a的值傳過去

b+=*a, b=b+*a b=b+2 (這裡b是一個全域性變數,賦初值2)最後得出 ,b=4 func() 函式返回的值為4 res=res+4, res=6

所以選 c

20樓:大象張啟軍

b完整bai編譯

du代zhi碼dao:回

#include

int b=2;

int func(int *a)

int main(void)

一道簡單的c語言題,一道簡單的C語言題

這道題的答案是和具體的平臺有關的,因為按照c c 的語言定義,沒有明確規定型別如int,long,double,char,等的大小,僅僅規定了它們相互之間的大小關係,如1 sizeof char sizeof short sizeof int sizeof long 具體到你這道題,如果以32位wi...

一道C語言題目有整數abc由鍵盤輸入,輸出其中最

你要輸入整數,所以要定義a,b,c為整數,而不是float,輸入輸出不能用 f,應用 d,還有t未使用而使用了未定義的max故應把t改為max 所以是int main void 或者用 include int main include int main return 0 int max int x,...

一道c語言程式設計題急求答案,一道C語言程式設計題急求答案

c語言程式 include stdio.h 對陣列進行排序 void sort int arr,int n void main int n 10 int max double avg 0.0 int i max arr 0 avg arr 0 for i 1 i max avg n sort arr...