c经典题

更多精彩内容关注掌上编程获取
博客地址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

# C语言 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×