ELSE PRINTF(“&&&&”);
上面程序片段的输出结果是
A)####B)&&&&
C》####&&&&D》有语法错误,无输出结果
27.若X是INT型变量,且有下面的程序片段:
FOR(X=3;X《6;X》PRINTF((X%2)?(“**%D”):(“##%D、N”),X);
上面程序片段的输出结果是
A》**3 B》##3 C》##3 D》**3##4
##4 **4 **4##5 **5
**5 ##5
28.请读程序:
#INCLUDE
F(CHAR *S)
{CHAR *P=S;
WHILE(*P !='、0')P;
RETURN(P——S);
}
MAIN()
{PRINTF(“%D、N”,F(“ABCDEF”));}
上面输出结果是
A》3 B》6 C》8 D》0
29.请读程序:
#INCLUDE
MAIN()
{INT A;FLOAT B,C;
SCANF(“%2D%3F%4F”,&A,&B,&C);
PRINTF(“、NA=%D,B=%F,C=%F、N”,A,B,C);
}
若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是
A》A=98,B=765,C=4321
B》A=10,B=765.000000,C=4321.000000
C》A=98,B=765.0,C=4321.0
30.请读程序:
#INCLUDE 《STDIO.D》
MAIN()
{INT N[2],I,J,K;
FOR(I=0;I《2;I》N[J]=N[I]1;
PRINTF(“%D、N”,N[K]);
》
上面程序的输出结果是
A》不确定的值B》3 C》2 D》1
31.请读程序片段:
CHAR STR[]=“ABCD”,*P=STR;
PRINTF(“%D、N”,*(P4));
上面程序片段的输出结果是
A》68 B》0 C》字符'D'的地址D》不确定的值(32)请读程序:
#INCLUDE
MAIN()
{INT A,B; FOR(A=1,B=1,A《=100;A)
{IF(B》=20)BREAK;
IF(B%3==1)
{B=3;
CONTINUE;
}
B——=5;
}
PRINTF(“%D、N”,A);
}
上面程序的输出结果是
A)7 B)8 C)9 D)10
33.若要用下面的程序片段使指针变量P指向一个存储型变量的动态存储单元;
INT *P;
P =────MALLOC(SIZEOF(INT));
则应填入
A)INT B)INT *
C)(*INT)D)(INT *)
34.请读程序片段(字符串内没有空格字符):
PRINTF(“%D、N”,STRLEN(“ATS、N012、1、、”));
上面程序片段的输出结果是
A}11 B}10
C}9 D}8
35.请读程序: