一维数组
xt5_1
/*字符数组*/
#define N 5
#include <stdio.h>
main()
{
char s1[N],s2[N];
int i;
for(i=0;i<N-1;i++)
scanf("%c",s1+i);
s1[N-1]='\0';
scanf("%s",s2);
printf("%s,%s\n",s1,s2);
}
/* input:ab c
ab c
output:ab c,ab*/
xt5_2
#include <stdio.h>
main()
{
static float str[3];
int i;
printf("1234\n");
for(i=0;i<3;i++)
printf("%.1f",str[i]);
printf("56\n");
}
xt5_3
/*说明下列各语句的作用及结果*/
#include <stdio.h>
void main()
{
char a1[10],a2[5];
int i,j;
scanf("%s",a1);
scanf("%s",a2);
for(i=0;a1[i]!='\0';i++)
;
for(j=0;a2[j]!='\0';j++,i++)
a1[i]=a2[j];
a1[i]='\0';
printf("%s\n",a1);
}
xt5_4
/*分析下列结果*/
#include <stdio.h>
main()
{
char str1[]="how do you do",str2[10];
scanf("%s",str2);//HOW DO YOU DO
printf("%s %s\n",str2,str1);//HOW how do you do
}
xt5_5
#include <stdio.h>
#include <string.h>
main()
{
int k=0,a=0,b=0;
char s[]="121";
do
{ k++;
if(k%2==0){ a=a+s[k]-'0';continue;}
b=b+s[k]-'0';a=a+s[k]-'0';
}while(s[k+1]);
printf("k=%d a=%d b=%d\n",k,a,b);
}
xt5_6
#define N 5
#include <stdio.h>
main()
{
int a[N],i,n;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
scanf("请输入要查找的数:%d",&n);
for(i=0;i<N;i++)
if(a[i]==n)
{
printf("所要查找数的位置为:%d\n",i+1);
break;
}
if(i==N) printf("No found!");
}
xt5_7
/*字符数组*/
#define N 10
#include <stdio.h>
#include <string.h>
main()
{
char s1[N];
int i,n;
strcpy(s1,"abc ef");
n=strlen(s1);
printf("%s\n",s1);
for(i=0;i<n;i++)
printf("%c",s1[i]);
strcpy(s1,"ABCD");
printf("\n%s\n",s1);
for(i=0;i<n;i++)
printf("%c",s1[i]);
printf("\n");
}
/*abc ef
abc ef
ABCD
ABCD f*/
xt5_8
/*利用数组将一个4位整数反向输出*/
#include <stdio.h>
void main()
{
int a,i,aa[4],t;
scanf("%d",&a);
aa[0]=a%10;
aa[1]=a%100/10;
aa[2]=a%1000/100;
aa[3]=a/1000;
for(i=0;i<=3/2;i++)
{
t=aa[i];
aa[i]=aa[3-i];
aa[3-i]=t;
}
for(i=3;i>=0;i--)
printf("%d",aa[i]);
printf("\n");
}