1. c語言中a=37 a+=a%=9怎麼算
按照c語言運算符的優先順序% 優先於+
先算:a%=9
也就是a=a%9=1
再算:
a+=1
也就是:a=a+1=2
2. 請問C語言中**a[9]是什麼意思呢
"**應該表示2維指針" -- 不叫二維指針,而叫二重指針,就是指針的指針。
**a[9] -- 這是一個 二重指針數組。數組有9個單元,可以指向9個 二重指針。
用它來表示一個三維數組,比較復雜,在作為三維數組使用前,須要分配它的存儲單元,看下面程序。
程序第一部分,**p[9] 作為二重指針數組。第二部分,變成p[3][2][9]三維數組.
#include <stdio.h>
#include <stdlib.h>
main()
{
int a=1,b=2,c=3;
int *aa,*bb,*cc; // 指針
int **aaa,**bbb,**ccc; // 二重指針
int **p[9],i,j,k;
aa=&a; bb=&b; cc = &c; // 賦地址
aaa = &aa; bbb=&bb; ccc = &cc; // 賦地址
p[0] = aaa; p[1] = bbb; p[2] = ccc; // 賦地址
p[6] = aaa; p[7] = bbb; p[8] = ccc; // 賦地址
printf("%d %d %d\n", **p[0], **p[1], **p[2]); // 列印值
printf("%d %d %d\n\n", **p[6], **p[7], **p[8]); // 列印值
// 第二部分 分配 指針 指向的單元
for ( i=0;i<9;i++) p[i] = (int **) malloc(sizeof(int *) * 2);
for (j=0;j<2;j++) {
for ( i=0;i<9;i++){
p[j][i] = (int *) malloc(sizeof(int) * 3);
}
};
// 賦值 1,2,3,4。。。54 並列印值
for (i=0;i<3;i++) for (j=0;j<2;j++) for (k=0;k<9;k++) { p[i][j][k] = a; a++;};
for (i=0;i<3;i++) for (j=0;j<2;j++) for (k=0;k<9;k++) printf("%d\n",p[i][j][k] );
}
3. 如題,C語言表達式a+=a-=a=9的值是求詳細解答!
結果為零
首先 賦值運算符的結合性從右至左 :
(一)將9賦值給a
(二)a=a-a a為0了
(三)a=a+a 即0+0 結果為零
4. C語言中表達式的值怎麼算
此式即等同於 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,則原式即 1&&1&&0 所以值為0。
例如:
-12/5 = -2 只為這個是整數運算,結果只取整數部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(4)c語言aa9值怎麼算擴展閱讀:
一個表達式的賦值和算符的定義以及數值的定義域是有關聯的。
兩個表達式若被說是等值的,表示對於自由變數任意的定值,兩個表達式都會有相同的輸出,即它們代表同一個函數。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。
表達式和其賦值曾在20世紀30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算對現代數學和電腦編程語言的發展都曾有過重大的影響。
5. 請問 c語言中 int x='aa' 這個x值怎麼求的
#include<stdio.h>
main()
{
int x = 'aa';
printf("%d\n",x);
system("pause");
}
結果是:24929
6. C語言 字元『a』是 97,那麼『aa』是 24929 怎麼算出來呢
很簡單。
一個『a』是97,轉換為二進制是01100001.
那麼『aa』就是兩個『a』連在一起,二進制為0110000101100001,這個數字轉換為十進制,就是24929.
7. c語言 a+=a-=a+a a=9怎麼運算
a+=a-=a+a
//相當於
a -= a + a;
a += a;
//或
a = a - (a + a);
a = a + a;
//所以如果a = 9, 則結果為
a = 9 - (9 + 9); // -9
a = -9 + -1; // -18
(7)c語言aa9值怎麼算擴展閱讀
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
8. 求大神!怎麼用c語言刪除字元串里的重復字元比如輸入aa++////9輸出aa+/9(字母和數字可以
參考代碼如下:
#include <stdio.h>
#include <string.h>
int GetResult(const char *input, char *output)
{
int i, j, k = 0;
int flag;
int length;
//判斷輸入和輸出數組是否有值
if(input == NULL || output == NULL)
{
return -1;
}
length=strlen(input);//求數組的長度
for(i = 0; i<length; i++)
{
flag = 1;
for(j = 0; j < i; j++)
{
if(output[j] == input [i])
flag = 0;
}
if(flag)
output[k++] = input[i];
}
printf("最終的字元串為:");
output[k] = '\0';
puts(output);
return 0;
}
void main()
{
char str_input[10];
char str_output[10]={"0"};
printf("請輸入你的字元串:");
scanf_s("%s",str_input,10);
GetResult(str_input,str_output);
getchar();
getchar();
}
9. C語言問題這個9怎麼算出來的
這是一個求最大公約數的程序。主城區中就是讀入兩個數,然後調用函數進行計算,最後進行輸出。再鎖就用的函數中,首先是一個進行判斷,如果錢數小於後數的話,就對兩數進行交換(其實這一步是可以省略的)。然後接下來就是用輾轉相除法求這兩個數的最大公約數。初學者可以列出變數清單,一共有三個變數,一個a,一個b,一個r。首先是經過計算余數r=9。接下來就是a=45,b=9。然後再依次計算余數r的時候就是等於0。這時候函數就返回b的值,也就是9。最後,在主程序當中就輸出這個最大公因數9。
10. c語言中 a=9 那麼 a-=a+=a+a 然後輸出a的值是-18 問一下這個是怎麼算出來的
先算右邊的a+a=18
然後
a+=a+a也就是a=a+a+a
也就是a=27
而a-=a
也就是9-27=18
樓主你要先理解下如
a+=b
只也就是a=b+a的意思
而a-=b
也就是a=b-a
那麼a+=a
也就是a=a+a
有點亂.......望樓主能明白