『壹』 C語言里a/m*m和m*a/m有什麼區別
由運算符結合性可知
a/m*m即(a/m)*m
m*a/m即(m*a)/m
如果站在純粹的數學的角度二者是沒什麼區別的,但是如果是有計算機的角度來看
如果此處變數m,a都是浮點數的話,問題可能還不大,但是如果是整型數,問題就來了
這里假設a值為1,m值為2
則a/m*m即(1/2)*2,結果為0;m*a/m即(2*1)/2,結果為1
『貳』 在c.語言中定義m為整型變數,那麼m=9/2得到的值為多少
#include <<a href="https://www..com/s?wd=stdio.h&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">stdio.h</a>>
int main() {
int i,j,m,a[10][10];
printf("m = ");
scanf("%d",&m);
for(i = 0; i < m && i < 10; ++i) {
for(j = 0; j < m && i < 10; ++j) {
a[i][j] = (i + 1) * (j + 1);
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
}
『叄』 (在線等)從鍵盤上輸入兩個整型數,求他們的最大公約數,最小公倍數
最大公約數:
1、先比較兩個正整數inum1和inum2的值,取小的那個
2、將較小的那個數的值的1/2付給iyueshu,然後用以i--循環驗證是不是較小
那個數的約數,同時也驗證是不是較大數的約數,一旦兩者符合,就停止循
環,循環條件為iyueshu>0;
最小公倍數:
1、先比較兩個正整數inum1和inum2的值,取大的那個
2、以i=1開始i++循環,驗證較大那個數的i倍能不能整除較小那個數,如果可以
講較大那個數的i的值付給ibeishu,停止循環,循環條件是i<=較小的數;
這是大體的思路,其實兩個用的方法都是差不多的,還有細節方面自己考慮一下
這是臨時想的,可能不是很周密,不過應該沒問題
『肆』 大一C語言習題:功能:根據整型形參m,計算如下公式的值:sin(m)*10.例如:若m=9,則應輸出:4.121185.
我做個補充,沒有定義y
『伍』 能不能各舉一個例子,一維整形數組,和二維整形數組。1×m整形二維數組,謝謝
各舉一個例子。
一、一維整形數組:
1.2.3.4.5.6.7.8.9.10
c語言定義這個數組:版
int a[10]={1,2,3,4,5,6,7,8,9,10};
二、二維整形數組(權3×4):
1.2.3.4.5
2.3.4.5.6
3.4.5.6.7
c語言定義這個數組:
int a[][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
三、1×m整形二維數組:
0.1.2.3.4.5.6.7.8.9
c語言定義這個數組:
int a[1][10]={0,1,2,3,4,5,6,7,8,9};
是不是這樣?
『陸』 根據整型形參m計算如下公式的值y=1/2+1/4+1/6+...+1/2m 。 例如若m=9則應輸出1.414484要求用for循環
float sum=0;
for(int i=1;i<10;i++)
{
sum+=1.0/(2*i);
}
『柒』 C題目 :編寫一個函數,輸出一個2*M整形二維數組中最大元素的值,並將此值返回調用函數
int arr_max(int *x, int M){} 滿足你的要求。
2維數組可以看成一維數組來處理。共有元素 2*M 個。找最大。返回。
#include <stdio.h>
#include <stdlib.h>
int arr_max(int *x, int M){
int n,i,r;
n = 2 * M; //共有元素 2*M 個
r = x[0];
for (i=0;i<n;i++) if (x[i] > r) r=x[i];
return r;
}
main(){
int a[2][5]={1,2,3,10,9,8,6,7,5,4};
int M=5;
int r;
r = arr_max(&a[0][0],M); // 調用方法
printf("%d",r);
return 0;
}
『捌』 在C語言中的整型變數與實型變數的區別,還有哪些變數
整型變數只能存儲整型數據,不同類型的變數存儲數值的范圍不版同,整型變數的權存儲類型主要有:短整型short(佔2位元組),基本整型int(佔4位元組),長整型long(佔4位元組)等;
實型變數存儲數據的范圍較廣,顧名思義是實數,當然整數也是實數,也能存儲。實型變數的存儲類型主要有:單精度浮點型float(佔4位元組),雙精度浮點型double(佔8位元組)等。
註:以上變數所佔位元組數,均在32位計算機上進行測試。
其他的變數類型還有字元類型(char)、結構體、枚舉類型、共用體等。
『玖』 根據整型形參m,編寫函數fun()計算公式:y=1/2+1/4+1/6+...+1/(2*m)的值。例如:若m=9,則應輸出:1.414484
要用什麼語言編寫?
下面的是用c語言編的:
#include <stdio.h>
double fun(int m)
{
int i;
double d;
for(i=1,d=0; i<=m; i++)
d+= 0.5/i;
return d;
}
int main()
{
printf("m=9 result=%lf\n", fun(9));
return 0;
}
『拾』 台灣微整形袁耀東
cetv楊超9m透明人lantwent