五道易错选择题:
1、以下正确的程序段是()
A、char str[20];scanf("%s",&str);
B、char *p;scanf("%s",p);
C、char str[20];scanf("%s",&str[2]);
D、char str[20],*p=str;scanf("%s",p[2]);
2、设已有定义:char*st="how are you";下列程序段中正确的是()
A、char a[11],*p;strcpy(p=a+1,&st[4]);
B、char a[11];strcpy(++a,st);
C、char a[11];strcpy(a, st);
D、char a[],*p;strcpy(p=&a[1],st+2):
3、若有说明;int*p,m=5,n;以下正确的程序段的是()
A、p=&n;scanf("%d",&p);
B、p=&n;scanf("%d",*p); C、scanf("%d"&n);*p=n;
D、p=&n;*p=m;
4、以下程序段中,输出信息不能正确反映变量大小关系的是()
A、
if (x > y) printf(" x > y ");//1
if (x < y) printf("x < y ");//2
else printf(" x = y ");//3
B、
if (x >= y)//1
if (x > y) printf("x > y");//2
else printf("x = y");//3
else printf("x < y");//4
C、
if (x > y) printf(" x > y ");//1
if (y > x) printf(" x < y ");//2
if (x == y) printf(" x = y ");//3
D、
if (x > y) printf(" x > y ");//1
else if (y < x) printf(" x < y ");//2
else printf(" x = y ");//3
看到这里的友友相信已经有点疲劳了,我们就最后来道简单点的题。
5、有以下程序,程序运行时输入:-1 -2 0 1 2 <回车>,则输出结果是()
#include <stdio.h>
int main()
{
int x, a = 1, b = 1;
while (1)
{
scanf("%d", &x);
if (x > 0) { a *= x; break; }//1
if (x < 0) { b *= x; continue; }//2
printf("%d,%d\n", a, b);
}
}
A、2,2
B、1,2
C、-1,1
D、-2,1
好了,今天的练习到这里就结束了,感谢各位友友的来访,祝各位友友前程似锦O(∩_∩)O