重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
1. void fun(int a);?這里函數(shù)聲明的地方要改為?void fun(int a[3][3]);
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),東興企業(yè)網(wǎng)站建設(shè),東興品牌網(wǎng)站建設(shè),網(wǎng)站定制,東興網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,東興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
2. void fun(int a[3][3])函數(shù)中,最后少了兩個(gè)右大括號}
3. 空的地方a[][]填a[i][j]是沒錯(cuò)的
另外雖然聲明和定義了fun函數(shù),作用是沿對角線翻轉(zhuǎn)二維數(shù)組,即轉(zhuǎn)置
但是上面的代碼中卻沒有調(diào)用fun,調(diào)用fun函數(shù)后的代碼和運(yùn)行結(jié)果如下:
改動的地方見注釋,輸出正確,望采納~
附源碼:
#includestdio.h
int main() {
void fun(int a[3][3]); // 這里函數(shù)聲明處a的行列數(shù)值要填上
int a[3][3] = {{0,1,2},{3,4,5},{6,7,8}};
for (int i = 0; i 3; i++) {
? for (int j = 0; j 3; j++)
? ? ? printf("%d ", a[i][j]);
? printf("\n");
}
fun(a); // 這里調(diào)用fun函數(shù),沿對角線翻轉(zhuǎn)二維數(shù)組a
printf("翻轉(zhuǎn)后:\n");
for (int i = 0; i 3; i++) {
? for (int j = 0; j 3; j++)
? ? ? printf("%d ", a[i][j]);
? printf("\n");
}
return 0;
}
void fun(int a[3][3]) {
for (int i = 0; i 3; i++)
? for (int j = 0; j 3; j++) {
? ? ? if (i j) {
? ? ? ? ? int tmp = a[i][j];
? ? ? ? ? a[i][j] = a[j][i];
? ? ? ? ? a[j][i] = tmp;
? ? ? }
? }
}
這個(gè)主函數(shù)的意思是先調(diào)用fun這個(gè)函數(shù),在函數(shù)中輸入累加的次數(shù),題目的意思就是從開始一直累加10次,然后通過fun這個(gè)函數(shù),返回到主函數(shù)取得x^2+1累加10次的值,再看fun這個(gè)函數(shù),X代表當(dāng)前需要累加的值,s代表當(dāng)前累加后的和的值,在函數(shù)中可以知道,應(yīng)該是s+=x^2+1,題中又調(diào)用了一個(gè)F的函數(shù),在函數(shù)中,通過調(diào)用這個(gè)函數(shù)來返回當(dāng)前本次的值,所以在4題中應(yīng)該填入的是當(dāng)前需要累加的值,就是X,在5題中應(yīng)該填入本次計(jì)算值的返回值,就是x^2+1
程序填空已經(jīng)完成。運(yùn)行正確:
#include "stdio.h"
void fun(int *w,int p,int n)
{ int i,j,t;
for(i=0; i=p; i++)
{ t=w[0];
for(j=0; jn-1; j++)
w[j]=w[j+1];
w[n-1]=t;
}
}
main()
{ int a[12]= {1,2,3,4,5,6,7,8,9,10,11,12};
int i,m;
scanf("%d",m);
fun(a,m,12);
for(i=0; i12; i++)
printf("%3d",a[i]);
printf("\n");
}