计算机C语言练习100-1题(xingweimin@sina.com) 1.下列中,可以作为“字符串常量”的是( )
A) ABC B) \2.在以字节存储字符的系统中,'\\n '在内存占用的字节数是( ) A)1 B)2 C)3 D)4 3.字符串\在内存占用的字节数是( )
A)3 B)4 C)6 D)8 4.在下列中,合法的长整型常数是( )
A) 0L B) 4567310 C) 0.03476843 D) 2.1869el0 5.一个char型数据,它的值在内存中存放的是( )
A)ASCll代码值 B)BCD代码值 C)内码值 D)十进制代码值 6.设变量 m,n,a,b,c,d均为0,以执行(m=a==b)||(n=c==d)后,m,n的值是( ) A)0,0 B)0,1 C)l,0 D)1,1 7.设a为5,执行下列计算后,b的值不为2的是( )
A) b=a/2 B) b=6-(--a) C) b=a%2 D) b=a>3?2:2 8.执行语句“x=(a=3,b=a- -);”后,x,a,b的值依次为( ) A)3,3,2 B)2,3,2 C)3,2,3 D)2,3,3
9.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)”后m,n的值是( )
A)0,0 B)0,l C)1,0 D)1 ,l
10.设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( ) A)3 B) 0 C) 9 D) -12 11.在下列一组运算符中,优先级最高的运算符是( ) A)<= B)= C)% D)&& 12.设整型变量i的值为3,则计算表达式i---i后表达式的值为( ) A)0 B)1 C)2 D)表达式出错 13.设整型变量 a、b、c均为2,表达式 a+++b+++c++ 的结果是( ) A)6 B)9 C)8 D)表达式出错
14.若已定义 x和 y为double类型,则表达式: x=l,y=x+3/2的结果是( ) A)l B)2 C)2.0 D)2.5
15.设a=1,b=2,c=3,d=4则表达式a< b?a:c< d?a:d的结果为( )
计算机C语言练习100-1题(xingweimin@sina.com) A)4 B)3 C)2 D)1
16.设a为整型变量,下列C表达式中,不能表达数学关系式:10<a<15的是( ) A)10<a<15 B)a==11||a==12|| a==13|| a==14 C)a>10&&a<15 D)!(a<=10)&&!(a>=15) 17.下列表达式中,正确的C赋值表达式是( )
A)a=7+b+C=a+7 B) C=7+b++=a+7 C)a=(7+b,b++,a+7) D) a=7+b,c=a+7
18.若有以下定义: char a;int b;float c; double d;则表达式a*b+d-c值的类型为( )
A)float B) int C) char D) double 19.表达式“9!=7”的值是( )
A)true B)非0值 C)0 D)1
20.设 a,b和 c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为 0的是( )
A)'a'&&'b' B)a<=b C)a||b+c&&b-c D)!((a
22.设 a=3,b=4执行“printf(\%d,%d\,(a,b),(b,a));”的输出是( ) A)3,4 B)4,3 C)3, 3 D)4,4
23.使用“scanf(\,y=%f\,&x,&y)”,要使 x,y均为1.25,正确的输入是( ) A)1.25,1.25 B)1.25 1.25 C)x=1.25,y=1.25 D)X=1.25 y=1.25
24.设有int i=010,j=10;则执行“printf(\%d\n\,++i,j--);”的输出是( ) A)ll, 10 B) 9,10 C) 010, 9 D) 10, 9
25.设a,b为字符型变量,执行 “scanf(\=%c,b=%c\,&a,&b)”后使a为'A',b为
'B',从键盘上的正确输入是( )
A)'A\,'B' C)A=A,B=B D)a=A,b=B 26.设x、y、z、t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1;t=++x||++y&&++z;
计算机C语言练习100-1题(xingweimin@sina.com) A)不定值 B)2 C)l D)0 27.设x、y、z均为int型变量,则执行以下语句后,x、y, z的值为( ) x=1; y=0; z=2; y++&&++z ||++ x;
A)2、l、3 B)2、0、3 C)2、l、3 D)2、1、2 28.假定所有变量均已正确定义,下列程序段运行后x的值是( ) a=b=c=0; x=35;
if(!a)x--; else if(b);if(c)x=3;else x=4; A)34 B) 4 C) 35 D) 3 29.下面的程序段所表示的数学函数关系是( ) y=-l; if( x!= 0)
if(x>0)y=l; else y=0 ;
??1当(x?0)?1当(x?0)?? A)y=?0当(x?0) B) y=??1当(x?0)
?0当(x?0)?1当(x?0)???0当(x?0)??1当(x?0)?? C) y=??1当(x?0) D) y=?1当(x?0)
?1当(x?0)?0当(x?0)??30.下列语句中,句法错误的是(不考虑语义)( )
A) while(x=y)5 ; B) do x++ while(x==10) ; C)while(0); D)do 2;while(a==b); 31.循环语句“for(x=0,y=0;(y!=123)||(x<4);x++);”的循环执行( ) A)无限次 B)不确定次 C)4次 D)3次 32.若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是( ) for( i=5; i; i--)
for(j= 0; j<4;j++ ){??}
A)20 B) 24 C) 25 D) 30 33.假定a和b为int型变量,则执行以下语句后b的值为( ) a=1; b=10; do
计算机C语言练习100-1题(xingweimin@sina.com) {b-=a; a++;
}while<(b- -<0);
A)9 B)-2 C)-1 D)8
34.设x和y为int型变量,则执行下面的循环后,y的值为( ) for(y=1, x=1;y<=50; y++)
{if(x>=10) break;
if(x%2==1){ x+=5; continue;} x -= 3; }
A)2 B)4 C)6 D)8 35.在C语言中,下列说法中正确的是( ) A)不能使用“do语句while(条件)”的循环
B)“do语句While(条件)”的循环中必须使用“break”语句退出循环 C)“do语句while(条件)”的循环中,当条件非0时将结束循环 D)“do语句while(条件)”的循环中,当条件为0时将结束循环
36.若有以下程序段,w和k都是整型变量,则不能与该程序段等价的循环语句是( w= k;
LB: if(w==0) gotO LE; w - -; printf(\; goto LB; LE: ??
A)for(w=k;w!=0;w--)printf(\; B) w= k;
while(w--!=0) Prinif(\;w++; C) w= k;
do{w--; prinif(\); } while( w!= 0);
D) for(w=k;w;--w) printf(\*\);
)计算机C语言练习100-1题(xingweimin@sina.com) 37.若有下列说明,则数值为4的表达式是( )
int a[12]={ l,2,3,4,5,6,7,8,9,10,11,12 }; char c='a',d, g;
A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c]
38.设有定义:\s[12]={\则printf(\,strlen(s));的输出是( ) A) 6 B) 7 C)11 D) 12 39.下列语句中,正确的是( )
A) char a[3][]={'abc','1'}; B) char a[][3]={'abc','1'}; C)char a[3][]={'a',\; D)char a[][3]={\; 40.合法的数组定义是( )
A)int a[]={\ C)char a={\41.语句 “printf(\”的输出结果是( ) A)11 B)10 C) 9 D) 8 42.设有如下定义,则正确的叙述为( ) char x[]={\;
char y[]={'a','b','c','d','e','f','g'};
A)数组x和数组y等价 B)数组x和数组y长度相同 C)数组x的长度大于数组y的长度 D)数组x的长度小于数组y的长度
43.设有定义“int a=3, b,*p=&a;”,则下列语句中使 b不为3的语句是( A) b=*&a; B) b=*p; C) b=a; D) b=*a;
44.设指针x指向的整型变量值为25,则 “printf(\,++*x);”的输出是( A) 23 B) 24 C) 25 D) 26
45.若有说明:“ int i,j= 7,*p=&i;”,则与“ i=j;”等价的语句是( A)i=*p; B)*p=*&j; C)i==&j; D)i=**p;
46.若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是( ) A)a[p] B)p[a]
) ) )