C语言问题急于求解

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);
}

3、为了判断两个字符串s1和s2是否相等,应当使用( )。
A if(s1 == s2) B if(strcmp(s1,s2)==0)
C if(strcpy(s1,s2)) D if(s1 = s2)
答:B strcmp函数当s1和s2相等的时候返回0 s1>s2时返回整数 s1<s2返回负数

填空
1、数组定义语句为 char s[]=”string”;数组s的长度是 7 。
答:7 字符串在存到数组里的时候,后在结尾处加一个\0,作为标记,所有s数组长度共有6+1=7

2、设a为整型变量,初值为10,p为指向a的指针变量,q为指向p的指针变量。定义语句可写为:
int a=10,*p=&a,**q=&p;
**p指向指针的指针

3、在while(x)语句中的x与_________条件表达式等价 。
答:x!=0

阅读程序

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++]; //求如果是偶数 则累加到s中去
scanf(〃%d〃,&a[k]);
}
printf(〃%d\n〃,s);
}
运行时输入:1 2 3 4 5 6 7 8 9 0
输出结果:___20______
答:把2 4 6 8 0累加到s中去

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)) //如果a和b中的字符相等 就输出
printf(〃%c〃,*(q+k));
}

输出结果:GA
答:只有G和A对应的位置的字符相等

程序填充题
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++, q--;}//把q指针向前移一个位置
for(p=a; p<=a+9 ;p++) //指针小于等于a[9]位置
printf("%4d",*p);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-14
B

6
**q=&p
x!=0

1、
x为空格
x******
xx******
xxx******
xxxx******
2、
20
3、
GA

a
q--
p<a+10
相似回答