c语言笔试练习题.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
>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
>7)执行下面程序段( )
>int x=35;
> char z-A';
> int B;
>B=((x=15)&&(z >后,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 >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 >{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所指的内存