C语言选择题,劳烦知道的帮帮我
16.执行语句for(i=1;i++<4;);后变量i的值是()。A.3B.5C.4D.不定17.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A.整型常量B...
16.执行语句for (i=1;i++<4;) ; 后变量i的值是 ( ) 。
A.3 B.5 C.4 D.不定
17.在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
A. 整型常量 B. 整型表达式
C. 整型常量或整型表达式 D. 任何类型的表达式
18. 下列语句的循环次数是( )
for(x=0,y=0;(x<4) && (y!=100);x++);
A. 执行0次 B. 执行3次 C. 执行4次 D.无限循环
19.若有变量定义:“int x=7,y=12;”,则能使结果为3的表达式是( )
A. y%=(x%=5) B. y%=(x-x%5)
C. (y%=x)-(x%=5) D. y%=x-x%5
20.若有定义:int a=8, b=5, c; 执行语句c = a/b+0.4 ;后,c的值为( )。
A.1.4 B.1 C.2.0 D.2
21.若有代数式 ,则不正确的表达式是( )。
A.a/b/c*e*3 B.3*a*e/b/c
C.3*a*e/b*c D.a*e/c/b*3
22.设有定义:int a=1,b=2,c=3,d=4,m=2,n=2;
则表达式(m=a>b)&&(n=c>d)运算后,n的值为( ) 。
A. 1 B. 2 C. 3 D. 4
23. 数字字符0的ASCII值为48,若有以下程序
main()
{ char a='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是( )。
A.3,2 B.50,2 C.2,2 D.2,50
24.下列程序的输出结果是( )
#include <stdio.h>
main()
{ int i,j,k=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)
k%=j;
printf(“%d\n”,k);
}
A. 2 B. 3 C. 0 D. 1
25.在以下给出的表达式中,与while(A)不等价的表达式是( )
A (A==0) B.(A>0||A<0) C. (!A==0) D.(A!=0)
26.若变量已正确定义,下列程序的输出结果是( )
i=0;
while(i++)
printf(“%d”,i);
printf(“%d\n”,i);
A. 1,1 B. 0,1 C. 1 D. 程序进入无限循环
27.下列程序的输出结果是( )
main()
{ int i,j,x=0;
for(i=1;i<2;i++)
{ x++;
for(j=0;j<=3;j++)
{
if(j%2) break;
x++;
}
x++;
}
printf(“x=%d\n”,x);
A.x=4 B.x=8 C.x=3 D.12
28.以下能正确定义一维数组的选项是( )
A. int a[5]={0,1,2,3,4,5} B. char a[3 ]={0,1,2,3,4,5}
C. char a={‘1’,’2’,’3’} D.char a[5]=”0123”
29.若有定义语句:int c[3][8]; 按在内存中的存放顺序,a数组的第5个元素是()
A. c[0][3] B. c[1][4] C. c[0][4] D. c[0][5]
30.以下a数组定义错误的是( )
A. int b[][3]={0,2,4,6,8}; B. int b[2][3]={1,2,3,4,5,6};
C. int b[][3]={{3,2,1},{6,5,4}}; D. int b[2][3]={{2,2},{3,3},{5,5}}; 展开
A.3 B.5 C.4 D.不定
17.在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
A. 整型常量 B. 整型表达式
C. 整型常量或整型表达式 D. 任何类型的表达式
18. 下列语句的循环次数是( )
for(x=0,y=0;(x<4) && (y!=100);x++);
A. 执行0次 B. 执行3次 C. 执行4次 D.无限循环
19.若有变量定义:“int x=7,y=12;”,则能使结果为3的表达式是( )
A. y%=(x%=5) B. y%=(x-x%5)
C. (y%=x)-(x%=5) D. y%=x-x%5
20.若有定义:int a=8, b=5, c; 执行语句c = a/b+0.4 ;后,c的值为( )。
A.1.4 B.1 C.2.0 D.2
21.若有代数式 ,则不正确的表达式是( )。
A.a/b/c*e*3 B.3*a*e/b/c
C.3*a*e/b*c D.a*e/c/b*3
22.设有定义:int a=1,b=2,c=3,d=4,m=2,n=2;
则表达式(m=a>b)&&(n=c>d)运算后,n的值为( ) 。
A. 1 B. 2 C. 3 D. 4
23. 数字字符0的ASCII值为48,若有以下程序
main()
{ char a='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是( )。
A.3,2 B.50,2 C.2,2 D.2,50
24.下列程序的输出结果是( )
#include <stdio.h>
main()
{ int i,j,k=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)
k%=j;
printf(“%d\n”,k);
}
A. 2 B. 3 C. 0 D. 1
25.在以下给出的表达式中,与while(A)不等价的表达式是( )
A (A==0) B.(A>0||A<0) C. (!A==0) D.(A!=0)
26.若变量已正确定义,下列程序的输出结果是( )
i=0;
while(i++)
printf(“%d”,i);
printf(“%d\n”,i);
A. 1,1 B. 0,1 C. 1 D. 程序进入无限循环
27.下列程序的输出结果是( )
main()
{ int i,j,x=0;
for(i=1;i<2;i++)
{ x++;
for(j=0;j<=3;j++)
{
if(j%2) break;
x++;
}
x++;
}
printf(“x=%d\n”,x);
A.x=4 B.x=8 C.x=3 D.12
28.以下能正确定义一维数组的选项是( )
A. int a[5]={0,1,2,3,4,5} B. char a[3 ]={0,1,2,3,4,5}
C. char a={‘1’,’2’,’3’} D.char a[5]=”0123”
29.若有定义语句:int c[3][8]; 按在内存中的存放顺序,a数组的第5个元素是()
A. c[0][3] B. c[1][4] C. c[0][4] D. c[0][5]
30.以下a数组定义错误的是( )
A. int b[][3]={0,2,4,6,8}; B. int b[2][3]={1,2,3,4,5,6};
C. int b[][3]={{3,2,1},{6,5,4}}; D. int b[2][3]={{2,2},{3,3},{5,5}}; 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询