C语言问题急于求解

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:59:47
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

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中去
sca