1樓:寒星對月
對於陣列,a[10],a代表首地址,a[0],a[1]代表的是第一個的值,所以要取地址,而b本來就是地址,不用再取
2樓:匿名使用者
①a是陣列首地址相當於a[0], a[1]是陣列第二個地址,【錯誤】int a[10];
a[0], a[1]是元素,不是地址。&a[0],&a[1]才是地址陣列名是地址,這是約定
②int rootbeer[10];
scanf("d%",&b); 【錯誤】【陣列名是地址
scanf("d%",b); //第0元素地址scanf("d%",b+6);//第6元素地址
3樓:
②int rootbeer[10]; //陣列名叫rootbeer
scanf("d%",&b); //這兒錯誤太多了。d%改為%d;b沒有定義;&b即使改為&rootbeer也是錯誤的,原因是&rootbeer表示的是行地址,其型別為:int (*)[10],與&b[0]的型別int *不一樣。
一道c語言的問題
4樓:惠淑懿斯禎
//我猜想你的程式目的是想輸出1到100之間的非素數。如果是這樣的話,那麼程式中有幾個錯誤
#include
void
main()
}if(n%5==0)
printf("\n");}
一道c語言問題
5樓:
正確答案是a
空格和回車都是c語言系統預設的輸入分隔符,tab的作用和空格相同。
只有當 scanf 語句的格式描述為 ( 「%d,%d」, &a, &b ); 即兩個%d 之間寫了逗號,
輸入操作時,才能使用逗號做分隔符。
6樓:扯淡書生
只有這樣scanf("%d,%d",&a,&b),a才對,輸入函式除了輸入資料型別外,其它要原樣輸入,像上面題中的輸入個數,系統預設資料可以用空格 ,回車 ,[tab]也是空格分隔;
一道c語言的問題:
7樓:聽不清啊
int setting(char password)printf("successfully set password:%s\n",s);
return 1;
}else}
8樓:匿名使用者
用取餘確定密碼長度,後面就簡單了
一道c語言問題,請各位高手們幫一下。
9樓:匿名使用者
其實這題很簡單啊! 因為sub(x3,x4);呼叫函式 在sub(x3,x4);中把x3 和x4 是交換了 但是它只在sub(x3,x4);函式裡有用 當再次執行到main()中時 它已經被析構了! 如果傳地址用指標的話就真正的換了!
10樓:
sub的形參與實參是值傳遞,所以不改變實參的值,所以x3,x4的值不變,而x1,x2是全域性變數,在每個函式裡都可以用,所以在sub中改變了x1的值
11樓:
int x1=30,x2=40;
void sub(int x,int y)
void main()
12樓:百小度
sub(x3,x4);//執行時程式首先給x3、x4新建立一個空間,然後把值賦值給這兩個空間,然後就和主程式沒關係了……
你把sub程式改一下
void sub(int &x,int &y)這樣就可以了
一道關於C語言指標問題,一道關於C語言的指標問題
chp最初指向b 3 也就是 f while chp b 0 注意這裡有分號,迴圈體是空語句 chp先指向b 2 也就是 e 顯然 b 2 b 0 不成立,所以跳出迴圈 執行putchar chp 輸出字元e 首先char chp b 3 可以得知,chp f 然後while chp b 0 chp...
問一道C語言的題
100 的尾數有多少個零?問題分析與演算法設計 可以設想 先求出100 的值,然後數一下末尾有多少個零。事實上,與上題一樣,由於計算機所能表示的整數範圍有限,這是不可能的。為了解決這個問題,必須首先從數學上分析在100 結果值的末尾產生零的條件。不難看出 一個整數若含有一個因子5,則必然會在求100...
求解一道C語言題,求解一道C語言題目
不考慮效能優化,只考慮功能可以這麼寫 include stdio.h include string.h define max str len 128int main char str2 max str len scanf s s str1,str2 for i 0 i strlen str1 i e...