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...