数组1
题目:有一数组,内放10个整数,要求找出最小的数和它的下标
#include<stdio.h>
int main ()
{ int a[10];
a[0]=10;a[1]=11;a[2]=65;a[3]=45;a[4]=43;a[5]=98;a[6]=54;a[7]=68;a[8]=32;a[9]=78;
int k=a[0];
int i;
int t=1;//t是下标
for(i=1;i<=9;i++){
if(k>a[i]){k=a[i];t=i;
}
}
printf("最小数=%d,下标=%d",k,t);
return 0;
}
数组2
题目:输入一串字符(含空格、字母和数字,长度不超过100),统计字母的个数。
#include<stdio.h>
int main(void)
{
int i,sum=0;
char a[100];
scanf("%s",a);
for(i=0;i<100;i++){
if((a[i]>=65 && a[i]<=90) || a[i]>=97 && a[i]<=122)
{
sum++;
}
}
printf("%d",sum);
return 0;
}
数组3
题目:将四个整数进行从小到大的顺序排列。
#include<stdio.h>
int main()
{
int a[4],t,i,m,b;
for(m=0;m<=3;m++)
{scanf("%d",&a[m]);
}
for(i=0;i<=2;i++)
{
for(t=0;t<=3-i;t++)
{if(a[t]>a[t+1])
{b=a[t];
a[t]=a[t+1];
a[t+1]=b;
}
}
}
printf("%d %d %d %d",a[0],a[1],a[2],a[3]);
return 0;
}
数组4
题目:将一个字符串str的内容逆序输出。str的长度不超过100个字符。
#include<stdio.h>
int main(void)
{ char str[100];
char a[100];
int i,len;
len=0;
int t;
scanf("%s",str);
for(i=0;i<=99;i++)
{a[i]=str[i];
}
for(t=0;t<=99;t++)
{if(a[t]!=0)
{len++;
}
}
len-=21;
int c;
printf("%d\n",len);
char sb[100];
for(c=0;c<=len;c++)
{sb[c]=a[len-c-1];
}
printf("%s",sb);
return 0;
}
数组5
题目:回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。
#include<stdio.h>
int main(void)
{char a[255];
scanf("%s",a);
int i,len,k;
for(i=0;i<=255;i++)
{if(a[i]!=0)
{len++;
}
}
len-=79;
printf("%d\n",len);
int t;
for(t=0;t<=len-1;t++)
{if(a[t]!=a[len-t-1])
{k=1;
break;
}
}
if(k==1)
{printf("N");
}
else{printf("Y");
}
return 0;
}