15道基础c语言题目求解!!!重谢
//11
/*
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char s[20];
gets(s);
printf("Hell0,%s!\n",s);
return 0;
}
*/
//12
/*
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char s[200],*t=s,ch;
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z') ch-=32;
else
if(ch>='A'&&ch<='Z') ch+=32;
*t++=ch;
}
*t='\0';
puts(s);
return 0;
}
*/
//13
/*
#include <stdio.h>
float average(int *pa,int n)
{
float sum=0.0;
int *p;
for(p=pa;p<pa+n;p++)
sum+=*p;
return sum/n;
}
int main()
{ int a[5]={20,30,45,64,23};
float m;
m=average(a, 5);
printf("Average=%f\n",m);
}
*/
//14
/*
#include <stdio.h>
#include <math.h>
void sort(int a[], int m)
{
int i,j,k;
for(i=0;i<m-1;i++)
{
k=i;
for(j=i+1;j<m;j++)
if(a[k]>a[j]) k=j;
if(k!=i)
a[i]^=a[k]^=a[i]^=a[k];
}
}
int main()
{
int a[] = {72,25,58,32,2,15,7,64};
int i,m = sizeof(a)/sizeof(int);
sort(a,m);
for(i=0;i<m;i++)
printf("%d ",a[i]);
printf("\n");
}
*/
//15
/*
#include <stdio.h>
int main()
{
int a[4][4],i,j,sum=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
sum+=a[i][0];
}
printf("%d\n",sum);
}
*/
//17
/*
#include <stdio.h>
#define N 12
int main()
{
int score[N]={67,78,66,79,73,82,69,85,77,80,93,72};
int i;
float ave=0.0;
for(i=0;i<N;i++)
ave+=score[i];
printf("ave=%f\n",ave/=N);
for(i=0;i<N;i++)
if(ave<score[i]) printf("%d ",score[i]);
putchar(10);
}
*/
//18
/*
#include <stdio.h>
int main()
{
int a[] = {23,55,8,32,18,2,9};
int i,j,temp;
for(i=0;i<6;i++)
for(j=0;j<6-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];a[j]=a[j+1];a[j+1]=temp;
}
for(i=0;i<7;i++)
printf("%d ",a[i]);
putchar(10);
}
*/
//19
/*
#include <stdio.h>
int main()
{
char s[50],*p1,*p2,temp;
gets(s);
p2=s;
while(*p2) p2++;
for(p1=s,p2--;p1<p2;p1++,p2--)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
puts(s);
}
*/
//20
/*
#include"stdio.h"
#define ROW 3
#define COL 3
int main()
{
int s[ROW][COL],i,j,max,min;
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
{
scanf("%d",&s[i][j]);
if(i==0&&j==0) max=min=s[i][j];
if(s[i][j]>max) max=s[i][j];
else if(s[i][j]<min) min=s[i][j];
}
printf("max=%d,min=%d\n",max,min);
}
*/
//25
/*
#include <stdio.h>
int main(int argc, char *argv[])
{
int i,j;
char t;
scanf("%d%c%d",&i,&t,&j);
switch(t)
{
case '+':printf("%d+%d=%d\n",i,j,i+j);break;
case '-':printf("%d-%d=%d\n",i,j,i-j);break;
case '*':printf("%d*%d=%d\n",i,j,i*j);break;
case '/':if(j)printf("%d/%d=%f\n",i,j,1.0*i/j);
else printf("Error\n");break;
default:printf("Error\n");
}
return 0;
}
*/
21 到 24 发一下
//21
/*
#include <stdio.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
int i,j,k=0,s[4][4];
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
{s[i][j]=++k;if(j<4-i) printf("%-4d",s[i][j]);}
putchar(10);
}
return 0;
}
*/
//24
/*
#include <stdio.h>
int main(int argc, char *argv[])
{
int i,j,d=0;
scanf("%d-%d",&i,&j);
switch(j)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break;
case 4:case 6:case 9:case 11:d=30;break;
case 2:d=28;
}
if(j==2&&(i%4==0&&i%100||i%400==0)) d=29;
printf("d=%d\n",d);
return 0;
}
*/
//23
/*
#include <stdio.h>
int main(int argc, char *argv[])
{
int s;
do scanf("%d",&s);
while(s<0||s>100);
switch(s/10)
{
case 10:
case 9:putchar('A');break;
case 8:putchar('B');break;
case 7:putchar('C');break;
case 6:putchar('D');break;
default:putchar('E');
}
putchar(10);
return 0;
}
*/
//22
/*字数超过限制,不能发了。
直接发
或者写在word文件里也可以