1樓:匿名使用者
1、int a=1,b=10;
dowhile (b- -<0);
do迴圈執行了一次,b執行了兩次,第一次b=b-a,b變成了9,b=9>0,迴圈結束,執行b--,b=8;
2、結果應為-1,答案是錯的,或者你拉掉了,因為無論上面執行了什麼,都會執行倒數第二行: y=-1; 最後輸入必為-1;
3、c語言中,sqrt()函式原型為double sqrt(double),所以上題為c,當然vc2008後函式有過載,需要指定型別。
2樓:匿名使用者
第一題:迴圈執行一次,b-=a; a++; 此時b=9,a=1,a++之後,a=2,b=8了
第2題 :因為a
3. 18/4*sqrt(4.0)/8開方後進行運算要進行資料轉換
3樓:匿名使用者
1、第一次迴圈後就退出了迴圈。
b = 10 - 1 = 9 --> b-- --> b = 82、答案是d,除非你抄漏了標點。
就 y=-1;
printf("%d",y);
這兩句有用,其他的都是障眼法。
3、這個無所謂吧,想是什麼型別都可以。有xx特色的題目了。
4樓:匿名使用者
1、do while迴圈先執行一次do,執行後b=9,再執行while語句中的b--,得到b=8.
2、這種題目只要遵循else和最近的if匹配是很簡單的,你可以把程式省略的else或if給添上。、
3、這個可以完全遵循數**算,因為sqrt執行完後是double型的,所以結果是double型的
有一道c語言的選擇題,希望能幫忙給出詳細解答,謝謝了
5樓:匿名使用者
struct s
;static struct s a[3]=;
static struct s *ptr;
ptr=&a[1];
第5句相當於
static struct s a[3]=,,};
然後看答案
a.ptr->i++
ptr指向a[1]然後指向屬性i 此時i=2執行完這句時候才執行i++
b.ptr++->i
結構體中沒有i這個屬性
c.*ptr->i
->的優先權大於*指標 所以相當於*(ptr->i)而i屬性是int 不能用*指標去修飾
d.++ptr->i
->的優先權大於++所以相當於++(ptr->i)而使用這句之前使用了i+=1
所以此時a[1]的i=3
所以正確答案是d
6樓:匿名使用者
da = 2
b = 2
c 估計語法應該過不到
7樓:匿名使用者
d.++ptr->i
c語言習題 幫忙解答一下 謝謝
8樓:匿名使用者
1.void sort(int a)
if(k!=i)}}
2.int func(int a[3][3])return sum;
}3.假設是升序,
/* count記錄當前陣列的元素個數,返回插入後陣列元素個數 */int insert(int a,int count)
這三題c語言關於acm方面的題目,求幫忙解答一下,謝謝哈!!
9樓:袁世平
你這些題資料範圍其實都可以改大的= =,現在這個範圍就比較水了...
其實我第三題沒有看清楚= =,太模糊了...
第一題可以字串hash,或者用個map什麼的,然後求出每個連續的長度為m的子串,丟到hash裡面去看出沒出現過就好了。總共最多n個子串嘛...
第二題,n<=1000,那麼n^2就可以過了,所以你可以先求一個字首異或和,然後列舉左右端點l,r,然後[l,r]的異或和=s[r]^s[l-1],然後列舉的複雜度是n^2,所以就可以了...
第三題看不太清楚,最好有個文字啥的...那我就先只答前面兩題了...
如果還是沒聽懂,可以追問。
第一題**:字串hash的**,其實說實話是可以逐位比較的。
所以這份**感覺有點醜,你應該可以打出更好的:
#include
#include
#include
using namespace std;
typedef long long ll;
struct nodea[110];
int n,m,ans=0;
int rec[110];
char ch[110];
bool used[110];
const int mod=1423333;
int main()
return 0;}
一道c語言的問題 求大神幫忙 解答一下!!!!! 15
10樓:微笑傻小子愛
#include
#include
int main(int argc, const char * argv)
return 0;
}是這樣麼?
輸入10000 0.01
輸出:還款年限:5 月還款:
224.668922還款年限:6 月還款:
197.456944還款年限:7 月還款:
178.292601……………………
11樓:詮釋
感覺是用trie樹(但其實我也不知道怎麼運用),希望能有高手回答你吧。加油,acmer !
剛才又有了一點想法,就是在建立trie樹的時候,當出現一個分岔點,就用陣列記錄下正在進行建樹的字串還有多少個字元沒有新增到樹中(因為題目所求的結果就是一個字串刪去後面的一段之後新增另外一個字串的字尾,即兩個字串會有相同的字首),同時在建樹的過程中每一個節點都記錄該字串還有多少個字元沒有新增到樹中。這樣只要已出現分岔點,就可以將正在建樹的字串的長度加上之前進入了樹的字串在分岔點時剩下的字元個數,就可以得出那兩個字串的結果。用一個變數記錄最小值,最後就可以得到一個最小值了。
c語言選擇題,求大神幫忙解答,為什麼輸出結果不確定?請給出具體解析。
c語言選擇題,求解釋,c語言選擇題,求大佬解釋一下答案為啥是D
這題沒有正確答案,輸出應該是12 p 20指向了str 1 也就是 中國石油大學 這個字串,根據定義看,這是個gbk編碼的漢字字串,而strlen是按位元組算長度的,一個漢字兩個位元組所以 中國石油大學 長度是12 還有,定義裡的 char p str,雖然按照c語言規則是可行的,但嚴格來說還是應該...
C語言選擇題,求詳解,C語言選擇題一個,求詳解
a 是對的,換行會看的更加清晰。define size 10 把size的巨集定義為10 char str1 size 的意思 就是char str1 10 char str2 size 2 的意思就是char str2 12 b,char str 裡面應該要放入具體的容量,比如 char str ...
關於c語言選擇題,誰能幫我解決一下
1.ap是指向陣列首元來 素a 0 的指 自針,p 5相當於指標向右偏移5位,就指向a 5 了。所以是a 5 的地址。2.d int q 5 表示一個陣列,裡面的元素都是int型的指標。a和c都是整型陣列,b是指標。3.d a 0 等同於a,都表示陣列元素首地址。4.bsizeof是求長度的操作符,...