3、为了判断两个字符串s1和s2是否相等,应当使用( )。
A if(s1 == s2) B if(strcmp(s1,s2)==0)
C if(strcpy(s1,s2)) D if(s1 = s2)
填空
1、数组定义语句为 char s[]=”string”;数组s的长度是 。
2、设a为整型变量,初值为10,p为指向a的指针变量,q为指向p的指针变量。定义语句可写为:
int a=10,*p=&a, ;
3、在while(x)语句中的x与_________条件表达式等价 。
阅读程序
1.
main()
{int i,j;
for(i=1;i<=4;i++)
{for(j=1;j<=i;j++)
printf(““);
printf(“******\n”);
}
}
2、#include <stdio.h>
main()
{ int i,k=0,s=0,a[10];
scanf(〃%d〃,&a[k]);
while(a[k]!=0)
{ if(a[k]%2==0) s=s+a[k++];
scanf(〃%d〃,&a[k]);
}
printf(〃%d\n〃,s);
}
运行时输入:1 2 3 4 5 6 7 8 9 0
输出结果:_________
3、main()
{int k; char a〔〕=〃LANGUAGE〃,b〔〕=〃PROGRAM〃;
char *p=a,*q=b;
for(k=0;k<=5;k++)
if(*(p+k)==*(q+k))
printf(〃%c〃,*(q+k));
}
输出结果:
程序填充题
1、下列源程序将数组元素逆置,在程序画线处添上恰当的语句,使程序完整。
. main()
{ int a[10]={2,5,12,13,23,25,26,87,113,123},t,*p,*q;
p= ;q=a+9;
while(p<q)
{t=*p;*p=*q;*q=t;p++, ;}
for(p=a; ;p++)
printf("%4d",*p);
}