更多精彩内容关注掌上编程获取
博客地址halo.codingce.com.cn
44.下列程序执行后的输出结果是( )。
main()
{ char x=0xFFFF; printf("%d \n",x--); }
A) –32767 B) FFFE C) -1 D) –32768
48.有如下程序
main( )
{ int y=3, x=3, z=1;
printf(“%d %d\n”, (x, y), z+2);
}
运行该程序的输出结果是( )。
A) 3 4 B) 4 2 C) 4 3 D) 3 3
59.执行语句int i=65536; printf(“%d\n”,i); 的结果是( )。
A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1
7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 5.5。
1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( )。
A) 从左起输出该字符串,右补空格
B) 按原字符长从左向右全部输出
C) 右对齐输出该字串,左补空格
D) 输出错误信息
2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是( )。
A) 整型变量的输出形式只有%d一种
B) %x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度
3.若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是( )。
A) scanf(“%d %x, %le”, &x, &y, &z);
B) scanf(“%2d *%d, %lf”, &x, &y, &z);
C) scanf(“%x %*d %o”, &x, &y);
D) scanf(“%x %o%6.2f”, &x, &y, &z);(双精度型用%le,或者%lf)
13.只能向终端输出一个字符的函数是( )。
A) printf函数 B) putchar函数
C) getchar函数 D) scanf函数
18.以下程序的输出结果是( )。
main()
{
unsigned x1;
int b= -1;
x1=b;
printf(“%u”,x1);
}
A) %u B) -1 C) %u-1 D) 65535
4.在printf格式字符中,只能输出一个字符的格式字符是 %c ;用于输出字符串的格式字符是 %s;以小数形式输出实数的格式字符是 %f ;以标准指数形式输出实数的格式字符是 %e 。
输出为:4, 2, 8, 9