1.设整型变量a为5,使b不为2的表达式是( )?html
纠错 数组
A. b=a/2spa
B. b=6- (--a)htm
C. b=a%2get
D. b=a>3 ? 2 : 1变量
个人答案:未答循环
参考答案:C数据类型
【知识点】C语言语法
解析:暂无程序
2.为了不嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else老是与( )组成配对关系?
A. 缩排位置相同的if
B. 在其以前未配对的if
C. 在其以前未配对的最近的if
D. 同一行上的if
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
3.如下程序的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y);
A.10 10
B. 9 9
C. 9 10
D. 10 9
个人答案:未答
参考答案:D
【知识点】C语言
解析:暂无
4.选出下列标识符中不合法的标识符的是( )?
A. hot_do
B. cat1
C. _pri
D. 2ab
个人答案:未答
参考答案:D
【知识点】C语言
解析:暂无
5.如下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
A.15
B.14
C.7
D.6
个人答案:未答
参考答案:D
【知识点】C语言
解析:暂无
6.设有以下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )?
A.1
B.0
C.4
D.3
个人答案:未答
参考答案:D
【知识点】C语言
解析:暂无
7.定义以下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++)? printf("%d? ",x[i][2-i]); 的输出结果是( )
A. 1 5 9
B. 1 4 7
C. 3 5 7
D. 3 6 9
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
8.如下对二维数组a进行正确初始化的是( )
A. int a[2][3]={{1,2},{3,4},{5,6}};
B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6};
D. int a[2][ ]={{1,2},{3,4}};
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
9.两次运行下面的程序,若是从键盘上分别输入6和3,则输出结果是( )。
int x;
scanf("%d",&x);
if(x++>5) printf("%d",x);
else printf("%d\n",x - -);
A. 7和5
B. 6和3
C. 7和4
D. 6和4
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
10.如下选项中属于C语言的数据类型是( )?
A. 复合型
B. 双精度型
C. 逻辑型
D. 集合型
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
11.设int x=1,y=1;表达式(!x++ || y--)的值是( )
A.0
B.1
C.2
D.-1
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
12.设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是( )
A.0
B.4
C.-4
D.2
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
13.能正确表示a和b同时为正或同时为负的逻辑表达式是( )
A. a>=0||b>=0)&&(a<0 ||b<0)
B. (a>=0 && b>=0)&&(a<0 && b<0)
C. (a+b>0) &&(a+b<=0)
D. a*b>0
个人答案:未答
参考答案:D
【知识点】C语言
解析:暂无
14.C语言中,合法的字符型常量是( )
A. ‘A’
B. “A”
C.65
D. A
个人答案:未答
参考答案:A
【知识点】C语言
解析:暂无
15.设有数组定义:char array[]=”China”;则数组所占的空间是( )
A. 4个字节
B. 5个字节
C. 6个字节
D. 7个字节
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
16.若变量c为char类型,能正确判断出c为小写字母的表达式是( )
A. ’a’<=c<=’z’
B. (c>=’a’) || (c<=’z’)
C. (‘a’<=c) and (‘z’>=c)
D. (c>=’a’) && (c<=’z’)
个人答案:未答
参考答案:D
【知识点】C语言
解析:暂无
17.设有定义:long x=-123456L;? 则如下可以正确输出变量x值的语句是( )
A. printf(“x=%d\n”,x)
B. printf(“x=%ld\n”,x)
C. printf(“x=%8dl\n”,x)
D. printf(“x=%LD\n”,x);
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
18.Break语句的正确的用法是( )?
A. 不管在任何状况下,都中断程序的执行,退出到系统下一层?
B. 在多重循环中,只能退出最靠近的那一层循环语句?
C. 跳出多重循环?
D. 只能修改控制变量?
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
19.为表示关系x≥y≥z,应使用C语言表达式( )?
A. (x>=y)&&(y>=z)
B. (x>=y) AND (y>=z)
C. (x>=y>=z)
D. (x>=z)&(y>=z)
个人答案:未答
参考答案:A
【知识点】C语言
解析:暂无
20.设int k=32767;执行k=k+1;后k值为( )
A.32768
B.-32768
C.0
D.-1
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
21.如下程序段( )。
x=-1
do
{ x=x*x; }
while(!x);
A. 是死循环
B. 循环执行二次
C. 循环执行一次
D. 有语法错误
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
22.下面程序段的运行结果是( ).
int n=0;
while(n++<=2); printf("%d",n);
A.2
B.3
C.4
D. 有语法错
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
23.语句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}
的输出结果为( ).
A.012
B.0124
C.01234
D. 没有输出结果
个人答案:未答
参考答案:B
【知识点】C语言
解析:暂无
24.语句while(!E);中的表达式!E等价于( )?
A. E==0
B. E!=1
C. E!=0
D. E==1
个人答案:未答
参考答案:A
【知识点】C语言
解析:暂无
25.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )
A. 3, 3, 2
B. 3,2,2
C. 3,2,3
D. 2,3,2
个人答案:未答
参考答案:C
【知识点】C语言
解析:暂无
快来检测一下吧!还有更多精品内容请点击>>