c語言a2
Ⅰ c語言中a2=a%100/10;什麼意思
a%100是指a除以100的余數,再/10是指剛剛得到的余數再除以10後得到的商。然後a2就等於這個商。
如果滿意請採納,謝謝!
Ⅱ c語言問題 a2為啥子等於1
a2=i!=j;
先判斷i!=j,為真,故等於1,
a2=1,所以等於1,
你可以理解為是a2=(1!=j);
不等於的優先順序比=大
Ⅲ 這道c語言題目怎麼答 解析中為什麼a變為a2
a+1意思是a[1]的地址,哪裡的意思是a[1]後的字元串;
strcpy(a+1,b+2)將b+2後字元「2」復制到a+1後即「a2」,然後將c+1後後字元鏈接:"a2yz"
Ⅳ 求助 c語言a2
下面答案 沒有14題 我補充下
題號14:
int a[][3] 是錯誤的,聲明未給初始值,一維未定。。系統無法分配空間。。
題號 19 :
我認為 是 int 所以19題 是選擇 錯
Ⅳ c語言如何輸入平方
變數平方有如下三種常用的輸入方法:
1 直接輸入法。
這種方法是利用平方的數學定義,直接輸入兩個相同變數的乘法形式。
比如
int a = 10;
int a2;
a2 = a*a;
這里a2的值就是a的平方。
這種方法的好處是簡單明了,而且適用於各種類型。
缺點是如果輸入高次方而不是平方,比如輸入10次方,就需要連續打10個a相乘,既不易輸入,也不容易閱讀,還容易出錯。
2 利用庫函數法。
在math.h中有一個庫函數pow,其原型為
double pow(double a, double b);
功能是計算a的b次冪,並返回該結果。
比如這個代碼:
#include<math.h>
#include<stdio.h>
intmain()
{
doublea=1.23;
printf("qrt(a)=%lf ",pow(a,2));//計算a的平方並輸出
return0;
}
該方法好處是簡單易懂,對於高次冪計算同樣輸入簡單,易於編寫,閱讀和維護。
缺點是只適用於浮點數,如果用於整型,會在運算中做默認的類型轉換,由於精度問題,結果可能會有偏差,適用於精度要求不是太高的情況
3 使用自定義函數。
自己定義求冪函數。該方法可以用於整型求高次冪,當然也可以用於求平方。
從原理上來說,如果修改類型用於做浮點數冪運算也是可以的,不過既然有庫函數pow那就沒必要用自定義函數了。
參考函數如下
intqrt(inta,intb)//求a的b次冪並返回
{
inti,r=1;
for(i=0;i<b;i++)
r*=a;//依次乘b次,即乘方的數學定義
returnr;
}
函數類型及返回值根據計算需要的數據規模隨時修改,可以為任意整型類型。
這樣在計算乘方時可以調用該函數,調用方法和之前介紹的pow函數類似。
該種方法的缺點為需要自己寫函數,代碼量比前兩種都要大。
以上三種方法各有優劣,根據實際需要可以自行選擇。如果只是計算平方,那麼推薦使用第一種方法。
Ⅵ c語言中,a 和a[] 有什麼區別
a[]比a少一維,我具體給你解釋下。
幾個元素可以組成數組,而幾個一維數組可以組成二維數組,如此一直增加維數。
比如說a[0]=2,a[1]=1,a[2]=3,組成一個一維數組,這就是a.但是,你要注意,a不是直接把這些東西都存著的,a只存首地址。
假設定義了一個二維數組a[3][3].這時候a[0],a[1],a[2]就不再是元素了,而代表的是一個有三個元素的一位數組,而此時的a就是一個二維數組。如果感覺這個有點困難沒關系,等學習了指針什麼的久很好理解這個了。
再說說你給的程序,你是不是在疑問為什麼gets()直接給str1 就可以了?還有那個輸出函數,為啥只用給str1就可以?
這得給存儲方式有關,字元串就是字元的二維數組,gets()需要輸入字元串的首地址,這個還算好理解,因為你應該學過了scanf()了,二者差不多,關鍵是為什麼輸出函數直接就寫了str1呢?printf()之前你學的一般都是(printf("%d",a[1]));這種類型的。這里為啥要填一個地址參數呢?這是因為你前面是%s s代表字元串,字元串本身就是二維的,因此,你當然不能只給他一個單獨的元素了,那麼,你給了首地址他如何知道你這個字元串是啥呢?因為字元串都是順序存儲的,更重要的是字元串在結尾處有個標志「/0」,因此,你只要給力他首地址,他就知道從哪裡開始,從哪裡結束了。
純手打,望採納。
Ⅶ C語言中a1,a2,a3...an按最大與最小值排列
不好意思,上面那答案有一點小錯誤,以下是修改後的正確答案,希望有幫到你#include<stdio.h>void main(){ int a[5],i,j,t; //賦值 for(i=0;i<5;i++) { printf("請輸入第%d個數:",i+1);scanf("%d",&a[i]);
} //排序------起泡法----從大到小排序 for(i=0;i<4;i++) for(j=0;j<4-i;j++) { if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} }
for(i=0;i<5;i++) { printf("輸出第%d個數:",i+1);
printf("%d\n",a[i]);
}}
Ⅷ c語言這題a2為什麼等於5
程序的解釋見圖
Ⅸ C語言編程,編寫一個函數用指針形式把a2中的前幾個字元添加到s1的尾部。
char * strcpy(char * str1,char *str2,int n) /* 將str2的前n個字元添加到 str1的尾部*/
{
int i=0;
char * strtmp;
strcmp=str1;
while(*strtmp!='\0') strtmp++;
while(*str2!='\0'&&i<n)
{
*strtmp=*str2;
strtmp++;
str2++;
}
*strtmp='\0';
}