更多"[单选题]请读程序:
main()
{ char *p;
char s"的相关试题:
[单选题]请读程序:
main()
{ char *p;
char s[80];
scanf("%s",s);
p=s[0];
printf("%s",p);
}
请判断上面程序选出正确答案是()。
A.错误:p=s[0];
正确:p=*s;
B.错误:p=s[0];
正确:p=s[];
C.错误:p=s[0];
正确:p=s;
D.错误:p=s[0];
正确:p=&s;
[单选题]有以下程序
main()
{char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar(); c6=getchar();
putchar(c1);putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123<回车>
45678<回车>
则输出结果是()。
A.1267
B.1256
C.1278
D.1245
[单选题]有以下程序段
char name[20];
int num;
scanf("name=%s num=%d",name;&num);
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )。
A.Lili
B.name=Lili
C.Lili num=
D.name=Lili num=1001
[单选题]请读程序:
main()
{ static int a[]={1,2,3,4,5,6}
int *p;
int i;
p=a;
*(p+3)+=2;
printf("n1=%d,n2=%d\n:",*p,*(p+3));
}
其输出是( )。
A.n1=1;n2=5
B.n1=2,n2=6
C.n1=1
n2=7
D.n1=1,n2=6
[单选题]请读程序:
main()
{ int a=1,b=2;
printf("%d\n",a=a+1,a+6,b+2);}
则上面程序的输出结果是()。
A.2
B.3
C.4
D.1
[单选题]有以下程序
#include "stdio.h"
void main()
{ char s[12]= "a book";
printf("%.4s",s);
}
执行后的输出结果是( )。
A.a book!
B.a book![四个空格]
C.a bo
D.格式描述错误,输出不确定
[单选题]有以下程序
#include
main()
{ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};
printf("%d%d\n",strlen(p),strlen(q));}
以下叙述中正确的是 ( )。
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B. 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
[单选题]下面程序的输出结果是()。
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]= "xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);}
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
[单选题]有以下程序
#include
main()
{char ch[3][5]={“AAAA”,”BBB”,”CC”};
printf(“%s\n”,ch[1]);
}
程序运行后的输出结果是()。
A.AAAA
B. CC
C.BBBCC
D. BBB
[单选题]有以下程序
main()
{ char a[]="programming", b[]="language";
char *p1,*p2;
int i;
p1=a; p2=b;
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));
}
输出结果是()。
A.gm
B.rg
C.or
D.ga
[单选题]有以下程序
main()
{ char s[ ]= "abcde"; s+=2; printf("%d\n",s[0]); }
执行后的结果是()。
A.输出字符a的ASCII码
B.输出字符c的ASCII码
C.输出字符c
D.程序出错