c语言笔试练习题.doc

  • 格式:doc
  • 大小:116.00 KB
  • 文档页数:24

>A) 160 Oxffff Oil B) -Oxcdf Ola Oxe>C) -01 986,012 0668 D) -0x48a 2e5 Ox>2)设有说明:char w; int x; float y; double z;则表达式:>w*x+z-y值的数据类型是:( )>A) float B) char C) int D) double>3)若有定义:int a=7; float x=2.5, y=4.7;则表达式:>x+a%3*(int)(x+y)%2/4 的值是:( )>A) 2.500000 B) 2.7500000 C) 3.500000 D) 0.000000>4)E是一个变量,语句while(!E);屮的条件!E等价于( )>A) E= =0 B)E!=1 C) E!=0 D) E=1>5)设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>=,A,&&ch<=Z)?(ch+32):ch >上面表达式的值是( )>>A)A B)a C)Z D)z>6)设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<b)&&!c||l)>7)执行下面程序段( )>int x=35;> char z-A';> int B;>B=((x=15)&&(z<t a,))>后,B的值为>A)0 B) 1 C) 2 D) 3>8)在C语言中,下列说明正确的是( )>A)不能使用do-while构成的循环>B) do-while构成的循环必须用break才能退11!>C) do-while构成的循坏,当while中的表达式值为非零时结束循环>D) do-whilc构成的循环,当while中的表达式值为零时结束循环>9)若盯已定义为int类型,则以下程序段中内循环体的总的执行次数是( ) >for (i=5;i;i-)>forO=0;j<4;j++){...}>A) 20 B) 25 C) 24 D) 30>10)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( )>for(i=0J=10;i<=j;i++,j-) k=i+j;>A) 12 B) 10 C) 11 D)9>11)下列程序执行后的输出结果是____________ o ( )>main()>{int a,b[5];>a=0; b[0]=3;>printf(”%d,%d\n”,b[O],b[l]); }>A)3,0 B)3 0 C) 0,3 D)3,不定值> 12)设有数组定义:char array[]=,,China n;则strlen(array)>的值为_________ O (>A)4 B)5 C)6 D)7>13)下面程序的功能是:计算1到10之间的奇数之和及偶数之和,划线处>应填_________ o ( )>//include <stdio.h>>main()>{ int a,b,c,i;>a=b=c=0;>for(i=0;i<= 10;i+=2)>{a+=i;>________ ;>c+=b; }>printf(”偶数之和=%d\n H,a);>printf(n奇数之和=%d\n”,c・ 11);>}>A) c+=i B) b+=I C) b=i+l D) i=i+l>14)在C语言中,全局变量的存储类别是:(B )>A) static B) extern C) void D) register>15)若有以下调用语句,则正确的fun函数首部是(B )>main()>int a;float x;>:> :>fun(x,a);>:> :> }>A) void fun(int m,float x) B) void fun(float a,int x)>C) void fun(int m.float x[]) D) void fun(int x,float a)>⑹ 函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值>大于等于0。

划线处应填__________ o ( C )> 1 1 1 1>S=1 -——H -- --- ——+ --- ----------> 3 5 7 2n-l>float lun(int n)>{ float s=0.0,w,t,f=-l .0;>int i;>for(i=0;i<n;i++)>{Ef;>w=f7(2*i+l);>s+=w; }> ________________ ;}>A) return (f) B) return (S) C) return (s) D) return (w)>17)若有说明语句”int i, j=7, *p=&i;”,则与i=j等价的语句是( ) >A) i=*p;B)*p=*&j;C)i=&j;D) i=**p ;>18)执行语句”char a[10]={n abcd n}, *p=a;”后,*(p+4)的值是(C )>A)”abcd“B)d C) W D) 不能确定>19)下列程序的输出结果是(B )>A)5 B)6 C)7 D)8>struct abc>{int a,b,c;};>main()>{struct abc s[2]={ {1,2,3}, {4,5,6}} ;int t;>t=s[O].a+s[l].b;>printf(”%d\n”,t);>}>20)标准库函数fgets(s,n,f)的功能是 (D )>A)从文件f中读取长度为n的字符串存入指针s所指的内存>B)从文件f中读取长度不超过ml的字符串存入指针s所指的内存> C)从文件f中读取n个字符串存入指针s所指的内存>D)从文件f屮读取长度为ml的字符串存入指针s所指的内存>A)本程序的主函数开始,到本程序的主函数结束>B)本程序的第一个函数开始,到本程序的最后一个函数结束>C)本程序的主函数开始,到本程序的最后一个函数结束>D)本程序的第一个函数开始,到本程序的主函数结朿>>2.已知字母“A”的ASCII码为十进制的65,下血程序输出正确的是:( ) >main()>{>char chi, ch2;>chl='A'+'5'」3:>ch2='A 屮6「3:>printf(n%d, %c\n”,ch 1, ch2);>}>A) 67, D B) B, C C)不确定的值D) C, D>>3.在C语言中,下面合法的长整型数是:(A )>A) OL B) 4962710 C) 0.054838743 D) 2.1869el0>>4.为表示关系xNy^z,应使用C语言表达式( )>A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)B)a>=10|a<=0D) a>=10 || a<=0>5.表达式:10!=9的值是 ( ) > A) true B)非零值 C) 0D) 1> >> 6.能止确表示aNIO 或aWO 的关系表达式是 ( )>> A) a>=10 or a<=0 >> C) a> =10 || a< =0>7•设a 为整型变量,不能正确表达数学关系:10<a<15的C 语言() >表达式是 >A) 10<a<15B) a==l 1 || a=12 || a==13 || a=14> C) a>10 && a<15 D) !(a<=10) && !(a>=15)>8•要使以下程序段输出10个整数,请填入一个整数。

>for(i=0;i<=_;printf(n %d\n n ,i+=2));()>A) 17B) 18 C) 20D)21>9.t 为int 型,进入下面的循环之前,t 的值为0 ()>while (t=l) { ........... }>则以下叙述屮正确的是()>A)循环控制表达式的值为0 B)循环控制表达式的值为1>A)无限次B)有语法错,不能执行 C) 一次也不执行D)执行一次a[0] a[l] a[2] a[3] a[4]>10•有以下程序段 ( )> int k=0; >while (k=l)k++;> while 循环执行的次数是>11 •下列程序执行后的输出结果是 ____ 。

( )> main() >{int i,j,a[3][3]; > for(i=0;i<3;i++)> for(j=0;j<=i;j4-+) a[i][j]=i*j; > printf(n %d,%d\n",a[ l][2],a[2][l]);>} > A) 2,2B)不定值,2C) 2D) 2,0> 12.设有数组定义:char array[10]= M China M ;则数组array 所占的存储空间为 _________ 。

( C )> A) 4个字节 B)5个字节 >C)6个字节D) 10个字节> 13.已知数组a 的赋值情况如下所示,则执行语句a[2]++;后a[l]和a[2]的值 >分别是 _________ 。