編寫函式fun(int *a, int n, int *odd, int *even)
#define N 10
void fun(int *a, int n, int *odd, int *even)
{
int i = 0;
for (i = 0; i < n; i++)
{
if (a[i] % 2 == 0)
{
*odd += a[i]; //遍歷陣列a尋找偶數相加
}
else
{
*even += a[i]; //奇數相加
}
}
}
void PrintArr(int *a, int n)
{
int i = 0;
for (i = 0; i < n; i++)
{
printf ("%d ", a[i]);
}
printf ("\n");
}
int main()
{
int a[N] = {2,3,14,6,5,7,46,5,16,9}; //初始化陣列a
int odd = 0;
int even = 0;
printf ("The original array is :\n");
PrintArr(a, N);
fun (a, N, &odd, &even);
printf ("odd = %d\n", odd);
printf ("even = %d\n", even);
return 0;
}
相關推薦
編寫函式fun(int *a, int n, int *odd, int *even)
#include <stdio.h> #define N 10 void fun(int *a, int n, int *odd, int *even) {int i = 0;for (i = 0; i < n; i++){if (a[i] % 2 == 0){*odd += a[i];
編寫函式int stat(int a[],int n,int c[][2])
#include <stdio.h> #define N 16 int stat(int a[], int n, int c[][2]) {int i = 0;int j = 0;int num = 0;int count = 0;int k = 0;int b[10] = {0};for (i
編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。
如: 在32位機器上25這個值包含下列各位: 00000000000000000000000000011001 翻轉後:(2550136832) 10011000000000000000000000000000 程式結果返回: 2550136832 正解 : /*編寫函式 unsig
.編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。
題目:編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。 如: 在32位機器上
編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值
1.編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。 如: 在32位機器上25這個值包含下列各位: 0000000000000000000000
C語言 編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回 值value的二進位制位模式從左到右翻轉後的值。
#include<stdio.h> unsigned int reverse_bit(unsigned int value) { int ret = 0; int bit = 0; #include<stdio.h> unsigned int r
int a 判斷a是否是2的n次冪(a 是一個正整數)
此處想到三種方法實現方法一:2的n次冪,2^0->1,2^1->2 ,2^2(2 * 2)->4,2^3(2 * 2 * 2)->8,2^4(2 * 2 * 2*2)->16 .....因此可以將傳入的值不斷和n * 2 做對比,只要相等就為2^
編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。
如: 在32位機器上25這個值包含下列各位: 00000000000000000000000000011001 翻轉後:(2550136832) 10011000000000000000000000000000 程式結果返回: 2550136832 正解 : /
.編寫函式: unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。
unsigned int reverse_bit(unsigned int value); 這個函式的返回值value的二進位制位模式從左到右翻轉後的值。 如: 在32位機器上25這個值包含下列各位: 000000000000000000000000
C# sqlite在使用cast(sum(a) as decimal) 時認作int型的問題處理
new clas span eof tro exce datarow foreach val sqlite使用cast(sum(a) as decimal),如果a小數部分都是0,那麽填充到Table時,Table中字段會被認作System.Int64類型。 C# 中Dat
int a=1,b=~a;請問b的值是多少?
十進制 取反 請問 計算機 進制 反碼 二進制補碼 nbsp 計算 int a=1,b=~a; 首先計算機中存儲的是二進制補碼。 把1轉為二進制:0000 0001 ->反碼 0000 0001 ->補碼 0000 0001 ->取反 111
在全局的int a;和int a=1;有什麽區別?
rmp fan super otg e30 int cdr DdGzS ddc 頤兆鮮ddu00飾按顏http://www.docin.com/app/user/userinfo?userid=179116305晃和掖o9gpj夢那慈http://tushu.docin.c
int a和(int &)a的區別(轉)
not strong c++引用 alt ios ostream light write highlight (1)語言的類型的強制轉換不會修改原來的數據,會另外的開辟一個臨時的或者程序中指定的空間來存儲強制轉換後的值。 (2)C++引用的實現是在符號表中動了手腳,把自己的
C++中,int a = 10的後面的操作
內存 函數棧 div 類成員變量 stack ack new 函數 寄存器 在C++中,int a = 10的內存表現形式取決於你的具體代碼和優化級別,主要的幾種形式: 不存在於內存中。比如a從未改變,被編譯器當成常量,所有代碼中的a直接替換成10; 存在於寄存器中;比如對
關於int a = 1 ; a.ToString();的一...[C#]
imm str ldh ... amp com 德勤 dtb ddl l15r77筆徽守冀狀漣http://www.58pic.com/c/12179517r15n3r芯彼匝押骨蹤http://www.58pic.com/c/12181046f51r97饒儀祿啡鈾懈http
分數轉化為整int,int a=2/3,是0; int c=7/5;是1;不存在四捨五入。
不存在四捨五入。 #include <iostream> using namespace std; int main () { int a=2/3; int b=3/4;
const int a; int const a; const int * a; int * const a; int const * const; 之間的區別
const int a; int const a; const int * a; int * const a; int const * const; 之間的區別 const int a; int const a;&nb
在一個java類裡,private int a; 什麼時候要使用integer
private Integer index; if(index == null) index = 0; else this.index = index; Integer有一個明顯的好處,就是它能比int多表示一個值,沒錯就是null。假如一個屬性,名字叫a,假如它的型別是Integer,那它就可以區別來有
C++中int *a; int &a; int & *a; int * &a
C++中指標和應用的不同混用方式往往具有截然不同的語義,所以這裡詳細地對幾種指標和引用的混用方式進行區分,指標和引用的混用常見的如下面幾種: int i; int *a = &i; //這裡a是一個指標,它指向變數i int &b = i; //這裡b是一個引用,
checksum += (0x000000FF) & *a++; 以及 *( (unsigned int *)a ) = checksum; 的理解
checksum += (0x000000FF) & *a++; 的理解 a = Buf + SPL_HEADER_SIZE; for(i = 0, checksum = 0; i < IMG_SIZE - SPL_HEADER_SIZE; i+