设有以下语句: char ch1,ch2; scanf(”%c%c”,&ch1,&ch2); 若要为变量ch1和ch2分别输入字
设有以下语句:
char ch1,ch2; scanf(”%c%c”,&ch1,&ch2);
若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
A)A和B之间用逗号间隔
B)A和B之间不能有任何间隔符
C)A和B之间可以用回车间隔
D)A和B之间用空格间隔
设有以下语句:
char ch1,ch2; scanf(”%c%c”,&ch1,&ch2);
若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
A)A和B之间用逗号间隔
B)A和B之间不能有任何间隔符
C)A和B之间可以用回车间隔
D)A和B之间用空格间隔
A.67,D
B.B,C
C.C,D
D.不确定的值
有以下定义语句,编译时会出现编译错误的是
A)char a='a';
B)char a='\n';
C)char a='aa';
D)char a='\x2d';
设有定义: int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0< 回车 > , a 和 b 的值分别是
A)876 和 543.000000
B)87 和 6.000000
C)87 和 543.000000
D)76 和 543.000000
38) 有以下程序:
#include <stdio.h>
void fun(char *t,char *s)
{ while(*t!=0) t++;
while((*t++=*s++)!=0);
}
main()
{ char ss[10]= " acc " ,aa[10]= " bbxxyy " ;
fun(ss,aa);
printf(" %s,%s\n " ,ss,aa);
}
程序运行结果是
A)accxyy,bbxxyy
B)acc, bbxxyy
C)accxxyy,bbxxyy
D) accbbxxyy,bbxxyy
以下程序的输出结果为()。
main()
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");}
}
}
A a,b,c,end
B a,a,a,end
C a,a,a,
D a,b,c,
有以下程序段
int j; float y; char name[50];
scanf("%2d%f%s",&j,&y,name);
当执行上述程序段,从键盘上输入 55566 7777abc 后, y 的值为
A ) 55566.0
B ) 566.0
C ) 7777.0
D ) 566777.0
A.beijing
B.china
C.welcome
D.tiananmen
char *fun(char *str,char c)
{ int n=0; char *p=str;
if(p!=NULL)
while(p[n]!=c&&p[n]!='\0') n++;
if(p[n]=='\0') return NULL;
return(【 1 2 】 );
}
当执行以下程序时,输入 1234567890< 回车 > ,则其中 while 循环体将执行 【 7 】 次。
# include <stdio.h>
main()
{ char ch;
w hile((ch=getchar())== '0') printf("#");
}
以下不能对二维数组a进行正确初始化的语句是
A.int a[2][3]={0};
B.int a[][3]={{1,2},{0}};
C.int a[2][3]={{1,2},{3,4},{5,6}};
D.int a[][3]={1,2,3,4,5,6};