changec語言
1. 求大神幫忙解釋一下在這里c語言中 change的作用和怎麼用
change(a, 5);第一參數指向數組a,第二個參數是這個數組長度
那麼*(b+i)轉換一下形式等於b[i],b又指向a,所以*(b+i)=a[i]
*(b+1) = *(b+i)+5 等價於a[1]=a[i]+5
不知道是不是寫錯了,如果是*(b+i) = *(b+i)+5的話,就是a數組每個元素加5
2. c語言填空:利用函數change來交換main中的兩個變數的值。
change(&x,&y);
temp = *x;
*x = *y;
*y = temp;
樓上忘記去地址了,傳的是指針
3. C語言:編寫一個函數change,要求它能將一個整數字元串轉換成一個整數。(用實參與形參來做)
#include<stdio.h>
void change(char * pp)
{
int a=0;
char * temp=pp;
while(*temp!='\0')
a=a*10+*temp++-48;
printf("%d\n",a);
}
void main()
{
char * p="12345";
change(p);
}
在自己機器上運行成功的代碼,自己寫的,給你參考
4. C語言。寫一個函數,change(int a[][4]),要求在主函數中輸入一個4行列的矩陣
#include<stdio.h>
#defineN4
voidchange(inta[][N],intm){
inti,j,t;
for(i=0;i<m;++i){
for(j=i+1;j<N;++j){
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
}
intmain(){
inti,j,a[N][N];
printf("輸入4*4個整數(空格隔開)
");
for(i=0;i<N;++i)
for(j=0;j<N;++j)
scanf("%d",&a[i][j]);
change(a,N);
printf("轉置後:
");
for(i=0;i<N;++i){
for(j=0;j<N;++j)
printf("%d",a[i][j]);
printf("
");
}
return0;
}
5. C語言:定義一個CHANGE函數,怎麼printf後還是跟實參一樣啊
這個值是值傳遞的,是不會改變值的。
類似於這樣;
函數調用時
change(int e = x, int d = y)
裡面執行的是
c = e; e = d; d =c;
它換的是e d這兩個變數,你在change里列印是正確的,而不是x和y;
6. 進制轉換(change.c)C語言程序
#include<stdio.h>
intmain()
{intn,r,i,a[32];
printf("把n轉換為r進制:");
scanf("%d%d",&n,&r);
for(i=-1;n;n/=r)
a[++i]=n%r;
for(;i>=0;i--)
printf("%c",a[i]<10?a[i]+'0':a[i]+55);
return0;
}
7. C語言。寫一函數change(int x),該函數有一個int型參數x,要求在主調函數中給x初始
#include<stdio.h>
int change(int x)
{
x=x*2;
return x;
}
int main(void)
{
printf("%d",change(5));
return 0;
}
8. C語言中 printf("change(1/0)\n");是什麼意思 求具體解釋
就是輸出一串字元並且換行,我覺得你應該看看代碼上下行,估計是要對change變數進行輸入操作。這句話估計是提示你要輸入0還是1.
9. C語言初學者 請教大神 為什麼change函數中的printf運行的時候沒有顯示請大神詳解 指出原理
return語句是一個函數的結束語,當運行到return number = number*2的時候,change子函數已經結束了,不會繼續執行printf語句。如果想要執行printf的話,把兩條指令的順序交換一下就可以了。
10. C語言編程:編寫一個函數change,要求它能將一個整數字元串轉換成一個整數。如將「2345」轉換成2345.
#include <stdio.h>
#include <math.h>
#include <string.h>
int change(char *a)
{
int i;
int num=0;
for(i=0;a[i];i++)
num+=(a[i]-'0')*pow(10,(strlen(a)-1-i));
return num;
}
main()
{
char a[10];
int num;
gets(a);
num=change(a);
printf("%d",num);
}