设已定义chars[9]="xinjiang"和inti,则下面的输出函数调用中正确的是()。
A.printf("%s",s);
B.for(i=0;i<9;i++)printf("%c",s[i]);
C.puts(s);
D.for(i=0;i<9;i++)puts(c[i]);
A.printf("%s",s);
B.for(i=0;i<9;i++)printf("%c",s[i]);
C.puts(s);
D.for(i=0;i<9;i++)puts(c[i]);
有定义语句:chars[10]=1234567\0\0;则strlen(s)的值是
A.8
B.7
C.9
D.10
设chars[10]="abcde",t[]="12345";则s和t在内存中分配的字节数分别是()
A.6和5
B.6和6
C.10和5
D.10和6
若有下列定义(设int类型变量占两个字节),则i=【 】 ,j=【 】。 int i=8,j=9;float x=123.456; print("i=%oj=%o\n",i,j);
若已定义:int a[9],*p=a;并在以后的语句中未改变P的值,不能表示a[1]地址的表达式是()
A.p+1
B.a+1
C.&a[1]
D.*p[1]
A.f=0:for(j=1;j<=n;j++)f*=j;
B.f=1;for(j=1;j<n;j++)f*=j;
C.f=1;for(j=n;j>1;j++)f*=j;
D.f=1for(j=n;j>-2;j--)f*=j;
A.gao
B.tang
C.g
D.t
下面程序执行后的输入是()。#include#include#defineM1"Hello"#defineM2",world!"#defineMsg10#defineMsg20voidmain(){chars[100]="HHHH"#ifMsg1strcat(s,M2)#elifMsg2strcpy(s,M1)#elsestrcpy(s,strcat(strcpy(s,M1),M2))#endifputs(s)}
A.HHHH
B.Hello,world!
C.HHHHHello
D.HHHH,world!