重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1. void fun(int a); 这里函数声明的地方要改为 void fun(int a[3][3]);
成都创新互联公司是一家集网站建设,东兴企业网站建设,东兴品牌网站建设,网站定制,东兴网站建设报价,网络营销,网络优化,东兴网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
2. void fun(int a[3][3])函数中,最后少了两个右大括号}
3. 空的地方a[][]填a[i][j]是没错的
另外虽然声明和定义了fun函数,作用是沿对角线翻转二维数组,即转置
但是上面的代码中却没有调用fun,调用fun函数后的代码和运行结果如下:
改动的地方见注释,输出正确,望采纳~
附源码:
#includestdio.h
int main() {
void fun(int a[3][3]); // 这里函数声明处a的行列数值要填上
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); // 这里调用fun函数,沿对角线翻转二维数组a
printf("翻转后:\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;
}
}
}
这个主函数的意思是先调用fun这个函数,在函数中输入累加的次数,题目的意思就是从开始一直累加10次,然后通过fun这个函数,返回到主函数取得x^2+1累加10次的值,再看fun这个函数,X代表当前需要累加的值,s代表当前累加后的和的值,在函数中可以知道,应该是s+=x^2+1,题中又调用了一个F的函数,在函数中,通过调用这个函数来返回当前本次的值,所以在4题中应该填入的是当前需要累加的值,就是X,在5题中应该填入本次计算值的返回值,就是x^2+1
程序填空已经完成。运行正确:
#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");
}