信息科技知识竞赛

表达式Sqr(25)>1And4/9=int(4/9)的值是()。

题目

表达式Sqr(25)>1And4/9=int(4/9)的值是()。

参考答案和解析
正确答案:F
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

表达式Int(8*Sqr(36)*10A(-2)*10+0.5)/10的值是( )。A.0.48B.0.048C.0.5SX

表达式Int(8*Sqr(36)*10A(-2)*10+0.5)/10的值是( )。

A.0.48

B.0.048

C.0.5

D.0.05


正确答案:C
C)【解析】本题考查运算符的优先级。首先计算函数调用,算术运算符优先级从高到低为:^-、*/、+-,因此首先计算sqr(36),然后计算括号内部的负号和平方运算符,接着计算*和+,然后计算Int取整,最后计算/运算符。

第2题:

执行下面的程序后,a的值是 ( ) # define SQR (X) X * X main( ) { int a=10,k=2,m=l; a/=SQR (k+m)/SQR (k+m); printf("%d\n",a); }

A.10

B.1

C.9

D.0


正确答案:B

第3题:

( 9 )有如下的函数定义:

int Xfun(int x){

int y=x;

{int x=10; y+=x;}

return x+y;

}

通过表达式 Xfun(5) 调用该函数,则得到的返回值为 【 9 】 。


正确答案:

第4题:

表达式:(int)((double)9/2)-(9)%2的值是( )。

A.0

B.3

C.4

D.5


正确答案:B
本题考查了强制类型转换。9/2为double型,所以结果为4.5,又强制转换为整型,所以结果为4。9%2为取余运算,结果为1。最终结果4-1=3。

第5题:

以下程序的输出结果是 ______。includedefine SQR(x)x*xmain((){ int a,k=3;a=++SQR(K

以下程序的输出结果是 ______。#include<stdio.h>#define SQR(x)x*xmain((){ int a,k=3; a=++SQR(K+1); printf("%d\n",A) ;}

A.8

B.9

C.17

D.20


正确答案:B
解析:本题宏替换中遇到形参x以实参k+1代替,其他字符不变。SQR(k+1)展开后应为字符串k+1*k+1。

第6题:

以下程序的输出结果是 ( ) # define SQR (X) X*X main( ) { int a=16,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }

A.16

B.2

C.9

D.1


正确答案:B

第7题:

以下程序的输出结果是 ______。 #define SQR(X) X * X main() { int a=16,k=2,m=1; a/=SQR(k/m)/SQR(k+m); printf("%d\n",A) ; }

A.16

B.2

C.9

D.1


正确答案:B
解析:C语言在预编译时遇到带实参的宏名,则按命令行中指定的字符串从左到右进行置换。在做这题时,也不妨运用置换法。得到a/=k+m*k+m/k+m*k+m=16/7=2。注:a为整型,所以在做除法,自动取整。

第8题:

国家二级C语言真题

表达式(int)((double)9/2)-(9)%2的值是 

A

B3  

C4  

D5


正确答案:B
答案解析:[解析] (int)((double)9/2)=4,(9)%2=1,所以(int)((double)9/2)-(9)%2=4-1=3。

 

第9题:

以下程序的输出结果是_______。includedefine SQR(x)x*xmain(){int a;k=3; a=++SQR(k+

以下程序的输出结果是_______。 #include<stdio.h> #define SQR(x)x*x main() { int a;k=3; a=++SQR(k+1); printf("%d\n",a) ; }

A.8

B.9

C.17

D.20


正确答案:B
解析:本题宏替换中遇到形参x以实参k+1代替,其他字符不变。SQR(k+1)展开后应为字符串k+1*k+1。

第10题:

以下程序的输出结果是______。includedefme SQR(x)x*xmain(){int a,k=3; a=++SQR(k+1)

以下程序的输出结果是______。 #include<sulio.h> #defme SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf("%d\n",a) ; }

A.8

B.9

C.17

D.20


正确答案:B
解析:本题宏替换中遇到形参x以实参k+l代替,其他字符不变。SQR(k+1)展开后应为字符串k+l*k+l。