第六題:
#include?<stdio.h>
#include?<string.h>
int?main()
{
char?str[100];
gets(str);
int?t=strlen(str);
for(int?i=0;i<=t/2;i++)
if(str[i]!=str[t-i-1])
{
printf("所輸入的字符串不是回文字符串\n");
return?0;
}
printf("所輸入的字符串是回文字符串\n");
}
第五題:
#include <stdio.h>
#include <string.h>
int main()
{
int a[3][4];
int b[4][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
printf("轉置後的數組為:\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
printf("%3d",b[i][j]);
printf("\n");
}
}
第四題:
#include <stdio.h>
#include <string.h>
int main()
{
int a[15][15]={1};
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}
第三題:
#include <stdio.h>
#include <string.h>
int main()
{
int a[10]={-12,5,25,33,45,56,76,96,110,115};
int n;
scanf("%d",&n);
int k=4;
for (int i=0;i<10;i++)
{
if(a[k]==n) { printf("%d是該數組的第 %d個數\n",n,k+1); return 0; } else if(a[k]>n) k=k/2; else? k=(10+k)/2;}
printf("數組中無%d這個數\n",n);
}
第二題:
#include <stdio.h>
int main()
{
int a[8];
for(int i=0;i<8;i++)
scanf("%d",&a[i]);
int max,temp;
for(i=0;i<7;i++)
{
max=i;
for(int j=i+1;j<8;j++)
if(a[max]<a[j])
max=j;
temp=a[i],a[i]=a[max];a[max]=temp;
}
printf("排序後的數為:\n");
for(i=0;i<8;i++)
printf("%3d",a[i]);
printf("\n");
}
第壹題:
#include <stdio.h>
int main()
{
int a[10];
float average=0,sum=0;
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
average=sum/10;
int max,temp;
for(i=0;i<9;i++)
{
max=i;
for(int j=i+1;j<10;j++)
if(a[max]<a[j])
max=j;
temp=a[i],a[i]=a[max];a[max]=temp;
}
printf("最高分是:%d\t最低分是%d\n",a[9],a[0]);
printf("平均分是%g\n",average);
printf("高於平均分的分數為:\n");
for(i=0;i<10;i++)
if(a[i]>average)
printf("%4d",a[i]);
printf("\n");
}
就當做是我復習吧 ?樓主還有疑問嗎?