參考:
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供諸暨網(wǎng)站建設(shè)、諸暨做網(wǎng)站、諸暨網(wǎng)站設(shè)計(jì)、諸暨網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、諸暨企業(yè)網(wǎng)站模板建站服務(wù),10多年諸暨做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
第一題: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轉(zhuǎn)換后的數(shù)組:\n");
for(i=0;iN;i++)
{
for(j=0;jN;j++)
printf("%-4d",a[i][j]);
printf("\n");
}
printf("\n其余元素之和=%d",k);
}
已調(diào)試通過,運(yùn)行示例:
#include?stdio.h
int?main()
{
int?i,?k?=?1,?n,?year,?month,?week,?flag?=?0;
int?monthdays?(int?year,?int?month);??//函數(shù)聲明
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個(gè)評委的分?jǐn)?shù)",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個(gè)同學(xué)的學(xué)號:",i+1);
scanf("%d",nums[i]);
printf("請輸入第%d個(gè)同學(xué)的成績:",i+1);
scanf("%d",score[i]);
while(score[i]100score[i]0)
{
printf("你輸入的成績有誤,請重新輸入");
printf("請輸入第%d個(gè)同學(xué)的成績:",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分以下的同學(xué)有%d人",count);
printf("\n60分--69的同學(xué)有%d人",shu[0]);
printf("\n70分79的同學(xué)有%d人",shu[1]);
printf("\n80分89的同學(xué)有%d人",shu[2]);
printf("\n90分99的同學(xué)有%d人",shu[3]);
printf("\n100分的同學(xué)有%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有問題,在函數(shù)中你并未對fun[i]這個(gè)數(shù)組分配內(nèi)存(只分配了指針fun),卻引用了fun[i],而且fun本身就是指針,所以不需要再用取地址操作符,所以報(bào)錯(cuò),事實(shí)上既然你已經(jīng)在以p為首地址上開辟了內(nèi)存,只要將fun初始化為p即可,程序修改如下:
//func2
void readin(double *p,int n)
{
int i;
double *fun=p;
printf("請按要求鍵入數(shù)字\n");
for(i=0;in;i++)
{
scanf("%f",fun);
fun++;
}
}
希望你學(xué)習(xí)順利!