有以下程序: #include <stdio.h> main( ) {intc = 35; printf( "% d \n" , e&amp;c); }程序运行

题目
有以下程序: include main( ) {intc = 35; printf( "% d \n" , e&c); }程序运行

有以下程序: #include <stdio.h> main( ) { intc = 35; printf( "% d \n" , e&c); } 程序运行后输出结果是( )。

A.0

B.70

C.35

D.1

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下4个程序中,完全正确的是A.include main(); {/*programming*/ printf("programming

以下4个程序中,完全正确的是

A.#include<stdio.h> main(); {/*programming*/ printf("programming!\n");}

B.#include<stdio.h> main() {/*/programming/*/ printf("programming!\n");}

C.#include<stdio.h> main() {/*/*programming*/*/ printf("programming!\n")}

D.include<stdio.h> main() {/*programming*/ printf("programming!\n");}


正确答案:B
解析: 选项A)main();的分号是错误的,不能有分号;选项C)的注释语句多了两个*号;选项D)include前面没有#。

第2题:

有以下程序 main() { int c=35; printf("%d\n",c&c); } 程序运行后的输出结果是______。

A.0

B.70

C.35

D.1


正确答案:C

第3题:

以下4个程序中,完全正确的是()。A.include main(); {/* programming */ printf("progr

以下4个程序中,完全正确的是( )。

A.#include <stdio.h> main(); {/* programming */ printf("programming!\n");}

B.#include <stdio.h> main() {/*/ programming /*/ printf("programming!\n");}

C.#include <stdio.h> main() {/*/* programming */*/ printf("programming!\n");}

D.#include <stdio.h> main() {/* programming */ printf("programming!\n");}


正确答案:B
解析:选项A在定义main()函数时,函数头后面多了一个分号,故选项A不正确;C语言中的注释是不能嵌套的,故选项C不正确:选项D在使用预编译指令#include时漏掉了#号,所以也是错误的。故应该选择B。

第4题:

有以下程序 main() int c=35;printf("%d\n",c&c);} 程序运行后的输出结果是 ______。

A.0

B.70

C.35

D.1


正确答案:C
解析:按位“与”时,1&1:1,其他都等0。因为本题中相与的两个值相等,即对应位上的二进制值相等,所以“与”的结果也即为其值本身。

第5题:

有以下程序 include main() { char a=4; printf("%d/n,a=a

有以下程序 #include <stdio.h> main() { char a=4; printf("%d/n,a=a<<1); } 程序的运行结果是______。

A.40

B.16

C.8

D.4


正确答案:C
解析:“”是按位左移运算符,左移一位相当于该数乘以2,左移两位相当于该数乘以2的2次方,所以本题相当于将4乘以2,结果为8。

第6题:

有以下程序main() { int c=35; printf("%d\n",c&c);}程序运行后的输出结果是A.0 B.70 C.35 D.1


正确答案:C
按位“与”运算符“&”的运算规则是:如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。因为本题中相“与”的两个值相等,即对应位上的二进制值相等,所以,“与”的结果即为其值本身。

第7题:

有以下程序main(){ int c=35;printf(“%d\n”,c&C) ;} 程序运行后的输出结果是

A.0

B.70

C.35

D.1


正确答案:C
解析:本题考查的是对位与运算符&的理解。位与运算是将两个运算分量看作两个二进制数,然后对两个二进制数的相应位进行与运算,若同时为1则结果相应位为1,否则结果相应位为0。因此,当两个运算分量相同时,它们的相应位肯定也相同,即不同为1就同为0。所以得到的结果和运算分量也相同。所以,4个选项中选项C)符合题意。

第8题:

有以下程序 main() {int c=35;printf("%d\n",c&c);} 程序运行后的输出结果是

A.0

B.70

C.35

D.1


正确答案:C
解析:按位与“&”,因为1&1=1,0&0=0,所以任何数与自身按位与,结果仍为此数,不发生变化。

第9题:

以下四个程序中,完全正确的是( )。A.includeB.include main(); main() {/*pr

以下四个程序中,完全正确的是( )。

A.#include<stdio.h>

B.#include<stdio.h> main(); main() {/*programming*/ {/*/programming/*/ printf("programming!\n");} printf("programming!\n");}

C.#include<stdio.h>

D.include<stdio.h> main() main() {/*/*programming*/*/ {/*programming*/ printf("programming!\n");} printf("programming!\n");}


正确答案:B
解析:选项A中的main()后面不能直接用分号。选项C中的注释符使用不正确,编译器会把从第一个“/*到第一个*/”之间的当作注释,最后一个“*/”会被作为程序代码去编译。选项D中的include前要加上#表示是预定义语句。