重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
参考:
创新互联建站专业为企业提供诸暨网站建设、诸暨做网站、诸暨网站设计、诸暨网站制作等企业网站建设、网页设计与制作、诸暨企业网站模板建站服务,10多年诸暨做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
第一题:A
第二题:A
第三题:B
第四题:B
第五题:B
第六题:A
第七题:A
第八题:A
第九题:D
第十题:B
第十一题:B
第十二题:D
#include stdio.h
#define N 4
int fun(int a[N][N])
{
int i,j,s=0;
for(i=0;iN;i++)
for(j=0;jN;j++)
{
if(j==i||i+j==3)
a[i][j]=1;
else s+=a[i][j];
}
return s;
}
void main()
{
int i,j,a[N][N],k;
for(i=0;iN;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
k=fun(a);
printf("\n转换后的数组:\n");
for(i=0;iN;i++)
{
for(j=0;jN;j++)
printf("%-4d",a[i][j]);
printf("\n");
}
printf("\n其余元素之和=%d",k);
}
已调试通过,运行示例:
#include stdio.h
int main()
{
int i, k = 1, n, year, month, week, flag = 0;
int monthdays (int year, int month); //函数声明
printf ("输入年月(用空格隔开):");
scanf ("%d %d", year, month);
n = monthdays (year, month);
printf ("该月的第一天星期几?:");
scanf ("%d", week);
printf ("\n %d 年 %d 月\n\n", year, month);
printf (" 日 一 二 三 四 五 六\n\n");
if (week != 7)
for (i=0; iweek; i++, flag++)
{
if (flag == 0)
{
printf ("%d", k++);
printf ("%7c", ' ');
}
else
printf ("%4c",' ');
}
for (i=0; in; i++, flag++)
{
if (flag%7==0 flag!=0)
{
printf ("\n\n");
printf ("%d ", k++);
}
if (flag == 0)
printf ("%d ", k++);
printf ("%4d", i + 1);
}
printf ("\n\n");
return 0;
}
int monthdays (int year, int month)
{
if ((year%4==0 year%100!=0 || year%400==0) month==2)
return 29;
else if (month == 2)
return 28;
else if (month==4 || month==6 || month==9 || month==11)
return 30;
else
return 31;
}
#include stdio.h
void main()
{
float score[10],max,min,sum=0;
int i;
for(i=0;i10;i++)
{
printf("请输入第%d个评委的分数",i+1);
scanf("%g",score[i]);
sum+=score[i];
}
max = score[0];
min = score[0];
for(i=0;i10;i++)
{
if(maxscore[i])
{
max=score[i];
}
if(minscore[i])
{
min = score[i];
}
}
sum = (sum-min-max)/8;
printf("平均分是:%g",sum);
system("pause");
}
#include stdio.h
void main()
{
int shu[5][5],i,j,sum=0,sum1=0;
for(i=0;i5;i++)
{
for(j=0;j5;j++)
{
printf("shu[%d][%d]",i,j);
scanf("%d",shu[i][j]);
}
}
for(i=0;i5;i++)
{
for(j=0;j5;j++)
{
if(i==j)
{
sum+=shu[i][j];
}
if(i+j==4)
{
sum1+=shu[i][j];
}
}
}
printf("对角元素之和是sum=%d\nsum1=%d",sum,sum1);
system("pause");
}
#include stdio.h
void main()
{
int i,score[15],nums[15],count=0;
int shu[5];
for(i=0;i5;i++)
{
shu[i]=0;
}
for(i=0;i15;i++)
{
printf("请输入第%d个同学的学号:",i+1);
scanf("%d",nums[i]);
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",score[i]);
while(score[i]100score[i]0)
{
printf("你输入的成绩有误,请重新输入");
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",score[i]);
}
}
for(i=0;i15;i++)
{
if(score[i]60)
{
count++;
}
else if(score[i]=60score[i]70)
{
shu[0]++;
}
else if(score[i]=70score[i]80)
{
shu[1]++;
}
else if(score[i]=80score[i]89)
{
shu[2]++;
}
else if(score[2]=90score[i]100)
{
shu[3]++;
}
else if(score[i]==100)
{
shu[4]++;
}
}
printf("\n60分以下的同学有%d人",count);
printf("\n60分--69的同学有%d人",shu[0]);
printf("\n70分79的同学有%d人",shu[1]);
printf("\n80分89的同学有%d人",shu[2]);
printf("\n90分99的同学有%d人",shu[3]);
printf("\n100分的同学有%d人",shu[4]);
system("pause");
}
#includestdlib.h
#includestdio.h
#define N 4
int zhi(int a[][N])
{ int i,j,sum=0;
for(i=0;iN;i++)
{printf("\n");
for(j=0;jN;j++)
{
if((i+j)==(N-1)||i==j)
{a[i][j]=1;}
else
{sum+=a[i][j];}
printf("%4d",a[i][j]);
}
}
printf("\n");
return sum;
}
int main()
{
int i,j,a[N][N],sum=0;
for(i=0;iN;i++)
{
for(j=0;jN;j++)
{
scanf("%d",a[i][j]);
}
}
printf("%d\n",zhi(a));
return 0;
}//qq:470615109
void readin(double *p,int n),也就是func2有问题,在函数中你并未对fun[i]这个数组分配内存(只分配了指针fun),却引用了fun[i],而且fun本身就是指针,所以不需要再用取地址操作符,所以报错,事实上既然你已经在以p为首地址上开辟了内存,只要将fun初始化为p即可,程序修改如下:
//func2
void readin(double *p,int n)
{
int i;
double *fun=p;
printf("请按要求键入数字\n");
for(i=0;in;i++)
{
scanf("%f",fun);
fun++;
}
}
希望你学习顺利!