計算機二級的題
#include
求計算機2級簡單計算答案,最好有點注解
main()
{ int m=3,n=4,x;
x=-m++;// 這步之后,m=4,x=-3;那個人說錯了,x=-++m才是先自加,然后賦值。x=-m++,是先賦值再自加。
x=x+8/++n;// x結果是:-3+8/5【取整數部分】=-2,這個地方他又錯了,雖然結果一樣
printf("%d\n",x);////輸出x的值-2
}
------------------------
這個題目考的就是++n和n++的區別,++n是先自加再計算表達式,而n++是先計算表達式再賦值。 上面那個人是錯地
計算機二級題
#include
#define N 80
int fun(int a[], int n)
{
int i,j=0; //j=0
a[j++]=a[0];// 加這條語句
for(i=1;iif(a[i-1]!=a[i])
a[j++]=a[i];
return j;
}
void main()
{
FILE *wf;
int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10}, i, n=20;
printf("The original data :\n");
for(i=0; iprintf("%3d",a[i]);
n=fun(a,n);
printf("\n\nThe data after deleted :\n");
for(i=0; iprintf("%3d",a[i]);
printf("\n\n");
/******************************/
wf=fopen("*","w");
for(i=0; ifprintf(wf,"%3d",a[i]);
fclose(wf);
/*****************************/
}
計算機二級c++,第三題
int k1, k2; 時k1和k2都是0,然后*m(k2);以后將把k2的引用傳進去,然后你上面說了:
//返回數組a[size]中所有元素的最小值,并由x帶回所有元素的累加和
所以k2被賦予3+5+9+ 4+6+ 10+15的值由k2帶回,然后返回最小的值3作為返回值付給看k1;
此時k1=3,k2=52;
同理,d1 = {3.2, 4.0, 2.3, 6.4, 8.6}里的最小值, d2 = {3.2, 4.0, 2.3, 6.4, 8.6} 的累加和;
最后打印數組的長度lengh,怎么了,沒啥問題嘛
轉載請注明出處華閱文章網 » 計算機二級**及答案,計算機二級的題