16、i]!=buf[j]) break;
if(i>=j)
printf("Y");
else
printf("N");
}
ASCII码值之和的差:
#include
int sum(char *s)
{
int t=0,i=0;
while(s[i]!='\0')
t+=s[i++];
return t;
}
int main()
{
char s1[81],s2[82];
gets(s1);
gets(s2);
printf(
17、"%d", sum(s1)-sum(s2));
return 0;
}
所有数字之和:
#include "stdio.h"
int sum(int n)
{
int ret=0;
while(n>0)
{
ret+=n%10;
n/=10;
}
return ret;
}
main()
{
int n;
scanf("%d", &n);
printf("%d", sum(n));
}
元音字母:
#include "stdio.h"
18、
void yuan(char *s,char *s2)
{
while(*s!='\0')
{
if(*s=='a' ||*s=='o' ||*s=='e' ||*s=='i' ||*s=='u' ||
*s=='A' ||*s=='O' ||*s=='E' ||*s=='I' ||*s=='U')
{*s2=*s; s2++;}
s++;
}
*s2='\0';
}
main()
{
char str[81], str2[81];
19、 gets(str);
yuan(str,str2);
printf("%s", str2);
}
字符统计:
#include
#include
#include
int nL=0, nN=0;
int statistics(char *s)
{
int ret=0;
while(*s!='\0')
{
if(*s>='a'&&*s<='z'||
*s>='A'&&*s<='Z')
20、 nL++;
else if (*s>='0'&&*s<='9')
nN++;
else if (*s==' ')
ret++;
s++;
}
return ret;
}
int main()
{
char s[81];
int nS;
gets(s);
nS = statistics(s);
printf("%d %d %d\n", nL, nN, nS);
return 0
21、
}
选择排序:
#include
int sort(int a[], int n)
{
int i,j,k,tmp;
for(i=0;ia[j]) k=j;
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
int main()
{
int a[10];
int i;
22、
for(i=0; i<10; i++) scanf("%d", &a[i]);
sort(a,10);
for(i=0; i<10; i++) printf("%d\n", a[i]);
return 0;
}
x的n次方:
#include
int F(int x, int n)
{
if(n==1) return x;
else return F(x, n-1)*x;
}
int main()
{
int x, n;
scanf("%d%d
23、", &x, &n);
printf("%d", F(x, n));
return 0;
}
行列互换:
#include
void swap(int *a, int *b)
{
int temp;
temp=*a;*a=*b;*b=temp;
}
void col(int a[][4], int i, int j)
{
int k;
for(k=0; k<4; k++)
swap(&a[k][i], &a[k][j]);
}
void r
24、ow(int a[][4], int i, int j)
{
int k;
for(k=0; k<4; k++)
swap(&a[i][k], &a[j][k]);
}
int main()
{
int a[4][4];
int i,j;
for(i=0; i<4; i++)
for(j=0; j<4; j++)
scanf("%d", &a[i][j]);
col(a,0,2);
row(a,0,2);
col(a
25、1,3);
row(a,1,3);
col(a,0,3);
row(a,0,3);
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}
学生信息统计:
#include
void average(double a[][5], int n)
{
int i,j;d
26、ouble sum;
for(i=0; i27、r(i=0; imax) max = a[i][j];
28、printf("%.2f ", max);
}
printf("\n");}
int main()
{
double a[10][5];
int i, j;
for(i=0; i<10; i++)
for(j=0; j<5; j++)
scanf("%lf", &a[i][j]);
average(a,10);
average2(a,10);
top(a,10);
return 0;
}
一年的第几天:
#include <
29、stdio.h>
struct DATE
{
int year;
int month;
int day;
};
int days(struct DATE date)
{
int day,sum;
if(date.year%4==0&&date.year%100!=0||date.year%400==0)
{
day=29;
}
else
{
day=28;
};
switch(date.month)
{
case 1:sum=0;break;
case 2:sum=31;break;
cas
30、e 3:sum=31+day;break;
case 4:sum=62+day;break;
case 5:sum=92+day;break;
case 6:sum=123+day;break;
case 7:sum=153+day;break;
case 8:sum=184+day;break;
case 9:sum=215+day;break;
case 10:sum=245+day;break;
case 11:sum=276+day;break;
case 12:sum=306+day;break;
};
return(sum+
31、date.day);
}
int main()
{
struct DATE d;
scanf("%d-%d-%d", &d.year, &d.month, &d.day);
printf("%d", days(d));
}学生成绩表:
#include
struct data
{
int num;
char name[20];
double score[3];
double average;};
int main()
{
int i,j;
32、 struct data stu[10],tmp;
for(i=0; i<10; i++)
{
scanf("%d%s%lf%lf%lf", &stu[i].num, stu[i].name, stu[i].score, stu[i].score+1, stu[i].score+2);
stu[i].average=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; }
for(i=0; i<9; i++)
for(j=0; j<9-i; j++)
33、 {
if(stu[j].average