第二章测试1.
设有整型变量m值为8,下列赋值语句中,正确的是 ( )。
A:
m+1+=8;
m=m++;
++m=6;
m+1=8;
答案:B
2.
设字符型变量ch的值为'A',整型变量m的值为1,假定执行ch=getchar();m=getchar();时,从键盘输入B,则变量ch和m的值分别为( )。
A:'A'和'1'
设字符型变量ch的值为'A',整型变量m的值为'1',假定执行putchar(m);putchar(' ');putchar(ch);后,则输出结果是 ( )。
A:lA
B:1 A
C:A l
D:A1
4.
如果用scanf()来输入长整型数据,则正确的格式控制符是 。
A:
%x
%d
%lx
%lD
如果用printf()来输出双精度型数据、则正确的格式控制符是 。
A:%le B:%-10.2f C:%lf D:%lg 6.
执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是 。
A:
1 2
B:1
C:1,2
D:12 2
7.设整型变量a和b的值分别为8和9。printf("%d,%d",(a++,++b),b--);的输出是( )。
A:
10,9
B:9,9
C:8,8
D:8,7
8.设有下列程序段,则其正确的输出是( )。
int x=011,y=0x11;
printf("x=%-3dy=%3d",x,y);
A:x=口口9y=17口 B:x=11 y=x11 C:口口917口 D:x=9口口y=口17 9.
设字符型变量ch已有值,下列语句中错误的是 。
A:
5
scanf("%c%c",ch, ch)
ch>48&&ch<0x3A
{int ch=6;printf("%d",ch);}
运行下列程序的输出是 。
main()
{int k=1;
{int k=2; printf("%d",k);}
printf("%d",k); }
A:11 B:12 C:22 D:21 11.
运行下列程序的输出是 。
main()
{char ch='B';
printf("%c%d",ch,ch++); }
A:C66 B:C65 C:B65 D:B66