c語言題目 ?
1樓:格里程式設計辦公技巧
通過觀察你這個c語言**,這個i變數是用來控制首個數前面不要空格的。
如果是第乙個數就前面不輸出空格,第二個數要輸出空格,因為你的題目要求結果每個數字要用空格隔開。
2樓:dl隨機森林
主要解釋第二張圖中的i,其他細節我們先拋開。
要認真讀題目的要求,這道程式設計題有乙個考察點是格式化輸出printf語句的使用,題目要求結果的輸出:空格在數的中間,即:第乙個數字的前面沒有空格,最後乙個數字的後面沒有空格。
仔細閱讀**,你所圈出的兩個prinf語句其實是不一樣的,if中的printf輸出格式「%d」,沒有任何空格,else中的printf輸出格式是「 %d」,注意%d前面是有乙個空格的。
說到這,我覺得你應該明白了,整型變數i實際上是控制輸出第幾個數的,每輸出乙個數,則i+1,這句控制語句你那個紅框遮擋了部分。如果是第乙個數,就直接輸出數本身即可,否則(後面的數),都要先輸出空格,再輸出數,從而可以滿足題目要求的「空格在數的中間的要求」。
3樓:陳老師有問必答
這些for迴圈語句都是正確的。main()輸出結果為:i j0 00 10 21 01 11 2
x+a%3*(int)(x+y)%2/4)=
4樓:岔路程式緣
變數i是乙個計數器,它的初值為0。
在迴圈中,每找到乙個符合條件的倍數,i就加1。
等迴圈完畢,i就記錄符合條件的倍數的個數。
紅圈內的if...else...語句是控制輸出語句。
printf("%d",j);
這一句是列印j(倍數)的值。
else,否則,就是除了第乙個倍數以外的倍數,執行下面的語句:
printf(" d",j);
這一句也是列印j的值。
注意兩個列印語句的區別:後乙個列印語句的%d前面有乙個空格,就是先列印乙個空格,再列印倍數的值。
所以空格是為了與前面列印的倍數隔開。
而第乙個倍數前面是不需要空格的,所以,就出現兩個不同的列印語句。
5樓:聽不清啊
嚴重懷疑這裡的變數是寫錯了,原本應該是if(i==1)。如果這樣寫的話,它的功能就可以解釋了。就是輸出第乙個數的時候,前面沒有空格,在迴圈中遇到其他的數,如果滿足給定的條件,再次輸出時,前面就先輸出乙個空格,這樣輸出的各個數字之間就有空格分開,而第乙個數字前面是沒有空格。
6樓:紀元玩遊戲
就問這段**會輸出什麼?我們先給出答案再進行分析。
答案:未定義,0
分析: main函式中重新宣告變數i和j,j的值未初始化,因此用j給本身賦值結果未定義,而if語句中宣告k變數,此時k變數的作用域僅到if語句結束。因此,如果開始沒有宣告全域性變數k,編譯將不通過,錯誤原因是k未宣告,而此程式開始就宣告了全域性變數k,後面k預設為全域性變數,全域性變數未初始化則預設初始化為0,所以k++列印的是0,但k變為1,因此答案為未定義,0。
7樓:胡椒可樂瓶
紅圈裡這樣寫是能夠達成這樣的輸出結果:
除第乙個數字外,每個數字前面都輸出乙個空格。
i代表第i個數字,當i=1,即輸出第乙個數字時,僅輸出數字而不輸出空格,當i!=1時,輸出空格+數字。
8樓:石卒冫水
是表示第乙個符合要求的數。你看兩個printf裡的格式區別,後面的是乙個空格加值,i是1是表示第乙個值,輸出格式上前面沒有空格。
9樓:專業物理數
這裡的i是定義的乙個變數,並且它的初始值為0,在後面需要用到i++,表示每迴圈一次,i的值就加1。
10樓:黑貓老師
剛開始學習c語言,請問這個是什麼意思。能詳細點解說下嗎?(第22題)
答:應該選c 就是把a陣列裡的數字0到9放到a陣列裡 從a[0]開始存放形成新陣列 第乙個for直到a陣列空字元停止 第二個字元就是檢查a[i]是不是數字 如果是存放到a[j] j開始為0就是a陣列起始位置 最後a[j]=0加上空字元。
11樓:帳號已登出
下次直接把程式貼上上來。你把 if(n=i) 更改為 if (n ==i) 試試。
12樓:況曼容
外企業面試題目;
2、c 語言面試寶典(林銳《高質量程式設計第三版》)。
識,為了保持題目的靈活性故保留,但選題最終還是aqui te amo。
13樓:匿名使用者
, 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數? 都是多少?, 企業發放的獎金根據利潤提成。
其實就是考分類。, 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?, 輸入某年某月某日,判斷這一天是這一年的第幾天?
14樓:匿名使用者
2023年10月8日 csdn已為您找到關於c語言程式設計題200題相關內容,包含c語言程式設計題200題相關文件**介紹、相關教程**課程,以及相關c語言程式設計題200題問答內容。為您解決當下相關。
15樓:網友
挺好的 1、生活品質的提高。頭條萊垍。
2、體現身份。萊垍頭條。
3、炫富。萊垍頭條。
4、保值。頭條萊垍。
5、個人形象的包裝。萊垍頭條。
6、提高人的品位。
16樓:射手
c語言程式設計實現輸出100~200之間的素數。 解題思路:這個問題的演算法很簡單,在上一節的基礎上,只要在外層增加乙個for迴圈作為限制100-200之間就可以了。
源**演示: #include//標頭檔案 #incl...
c語言題目?
17樓:豐收多喜悅
正確的是d。分析如下:
錯誤,因為下標範圍是0-9,只有a[0]至a[9]。
錯誤,因為下標不能是小數。
錯誤,因為陣列元素引用要用方括號。
正確,因為a[10-10]相當於a[0]。
18樓:帳號已登出
答案應該選d,即a[10-10]可以引用int型陣列中的元素。在c語言中,a[10-10]將被等同於a[0]。
19樓:中南一線
選c,a[10]的意思是申請了陣列從a[0]到a[9]的元素。
c語言題目?
20樓:夏天的小紅花
已知a=3,b=4,c=5。則邏輯表示式。
a+b>c&&b==c的值為。
7>5&&4==5,即1&&0,值為0
a>b)&&c||1的值為。
7>5)&&5||1,因為最後有||1,所以,值為1!(a+b)+c-1&&b+c/2的值為。
7+5-1&&4+5/2,即1 &&1,值為11 ||a > b) &c的值為 (1)
21樓:匿名使用者
a+b>c&&b= =c的值為0!(a>b)&&c||1的值為1!(a+b)+c-1&&b+c/2的值為1
1 ||a > b) &c值為1
c語言題目?
22樓:帳號已登出
這道題的答案是0。
它是對兩個子條件進行邏輯與運算後的結果。第乙個子條件a+b>c代入數值後是成立的,即取值為1,而第二個子條件是不成立的,因為b不等於c,因此它被賦值為0。所以綜合起來,它的執行結果是0。
23樓:匿名使用者
子表示式b==c,為假。
所以表示式a+b>c&&b==c的值為0
乙個c語言題目?
24樓:匿名使用者
遞迴,傳入引數為未答題同學數k和當前總得分sum
每次一位同學答題後k--,然後有四種選擇使總分發生變化,即沿四個分支繼續遞迴。
遞迴終止條件為k==0,此時再判斷sum是否為0即可。
c語言**和執行結果如下:
輸出為36,數學驗證一下,總分為0只可能為:4個同學都選甲題,2對2錯;
4個同學都選乙題,2對2錯;2個同學選甲題,1對1錯,另2個同學選乙題,1對1錯。
因此答案為:a(4,2)+a(4,2)+a(4,2)=36,結果正確,望~
附原始碼:#include
int ans = 0;
void dfs(int k, int sum)
dfs(k - 1, sum + 100); 選擇甲題且答對
dfs(k - 1, sum - 100); 選擇甲題且答錯
dfs(k - 1, sum + 80); 選擇乙題且答對
dfs(k - 1, sum - 80); 選擇乙題且答錯
int main()
c語言的題目
25樓:匿名使用者
main(),float *search(float(*pointf[4]))改為float *search(float(*pointf)[4]);不然為指標陣列*/
float *p;
int i,j;
for(i=0;i<3;i++)
float *search(float(*pointf)[4])
以上修改後可以執行,輸出結果為:
number : 1
number: 2
輸出結果正確。
至於您所說的。
60) ,裡面的*(*pointf+i)代表的是什麼意思。
pointf為指向含有4個元素的一維陣列的指標變數,*pointf就是某行的首列位址,*pointf+i為某行第i列的元素位址,則*(*pointf+i)就是某行第i列的元素值,判斷其是否小於60.
3.*(pointf+1) 是指向陣列pointf 中第一行的數嗎? 如果是 照題目成立的話就是point +2也就是第二行資料 對嗎?
答:應該不是吧,pointf是子函式中的乙個指向一維陣列的指標變數,不是陣列,它接收主函式中傳遞過來的實參,如果實參是score+0則子函式中*(pointf+1)指向score陣列的第一行首元素,為列指標,其值為&score[1][0],pointf+1指向score陣列第一行,是行指標,而當實參是score+1時,則*(pointf+1)指向score陣列的第二行首元素,pointf+1就指向score陣列第二行。
所以說具體它指向第幾行的首元素,要看實參傳遞過來的值為什麼位址了。
26樓:坎平源廈
//這是一版適合自己在陣列中自己新增資料的,我初學者,要是顯得很冗餘的話別笑話我哈,呵呵。
#include
int main(void)
原始陣列元素輸出。
for(int i = 0; i <=9; i++)printf(""
printf("請輸入n的數值");
scanf("%d", n);
int temp[10];
這裡是將陣列的前n個元素取出來,存放在臨時陣列中for(int j=0; j < n; j++)printf(""
從第n+1個元素開始向前位移n個元素。
for(int r = 0; r <=9-n; r++)將末n個元素進行賦值。
for(int t = 0; t < n; t++)改變後陣列的輸出。
for(int k = 0; k <=9; k++)return 0;}
27樓:希聲和寡
c語言中if語句的表示式可以是任意型別,只要表示式的值非0就算作真,是0就作為假。
本題正確答案為d.
因為條件表示式(k)?(i++)i--)的含義是k為真時,取表示式i++的值,否則取表示式i--的值,"為真"的意思就是不等於0.
本題正確答案為c.
ch=』a』,所以ch = ch>=』a』&&ch<=』z』)為假,執行ch+32
對於||運算子,一旦其左邊的表示式為真,就停止執行,直接整個判斷式返回真。
所以,由於++a||+b&&+c;中,++a等於2,已經為真了,所以後面的++b,++c也不繼續處理了。
以下程式執行結果是:
sum=15
其實就是求sum=1+2+3+4+5的值。
c語言程式題目,c語言程式 題目
死兔子 include void main int grgc,char argv printf s help init questionsystem while 1 以上是程式的main函式部分,你需要做的是首先定義乙個結構體,比如 typedef struct question char ques...
求c語言題目,求C語言題目
c語言經典100題 程式1 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於1...
C語言的題目問題,C語言題目簡單的題目?
在下姓周 結果是 4 是c語言中的右移運算子,它將運算元按位右移,即把低位去掉然後在高位補0或者補1 當運算元是無符號數或者正數時,高位補0 是負數時高位補1如 無符號數 11100000 右移3位的結果為 00011100有符號數 11100000 右移3位的結果為 11111100所以 8 也就...