本文目錄一覽:
這道c語言怎麼做,解析看不懂,誰能詳細說一下
1、第一個scanf的函數,賦值的不是字元串,而是字元(%c),又因為它是for函數的執行語句,所以根據for函數,scanf函數一共要運行7次,分別給b字元串數組的前7位賦值,原b的前七位是:
The空格shy。 而輸入的語句的前七位是Fig空格flo。它將前者替換了,所以現在的:
b[]=”fig空格flo空格is空格blue.”
2、gets()函數的用法和scanf類似,都是賦值。gets(A)的意思是把整個字元串賦值給A,又因為前面將Fig flower is red 的前七位賦值給了b,所以從第八位開始賦值:wer空格is空格red.
3、所以答案就是:A
Fig flower is red.The sky is blue.
ps:另外我覺得這道題有錯才對,因為前面並沒有定義過A和B數組,不知道這是出題故意的還是說列印問題
這道C語言的題怎麼解啊,我看了一下解析還是看不太懂?
這是複雜指針,有個從右向左讀的規則。讀法:從標識符開始(如題中的T),先右讀,遇到反括弧)再向左。從內向外,直至讀完。
比如題中的T,
1)右讀,T是一個10元素數組。遇反括弧,向左讀,數組的元素類型是指針
2)指針指向哪呢?向右讀,遇到[10],原來指向一個10元素數組
3)這個數組的元素類型是int *
不過題目顯然完全不需要讀懂它的含義,因為只要找形式完全相同的就行了,很明顯是D。
複雜指針一般在dll,底層調用等地方有應用,平時是用不上的
C語言書上的一道題不太懂高手請指點一下
for(m=3;m=100;m=m+2)
m從3開始,然後第2次循環是5,每次加2,知道m=101,判斷大於100,不在運行循環內的程序。
k=sqrt(m);
這是K=根號m,的意思,math庫函數中有這個函數sqrt()為開根號。
for(i=2;i=k:i++)
/*總之這一段講解一下哈
if(m%i==0)
/*還這
和下面幾行
break;
如果m可以整除i就跳出這個循環
if(ik)
{
printf(“%5d”,m);
}
如果m都不能被i整除,列印出m
if(n%5==0)
printf(“\n”);
每列印5個數,換行輸出;
整個程序的功能是:輸出3到100以內的素數
程序結果是對的,但是格式不對,應該是3,5,7
前面都有4個空格,17~97前面都有3個空格。因為你是printf(“%5d”,m);
的%5d!
原創文章,作者:OTJW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132490.html