c语言笔试练习题.doc

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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所指的内存

相关文档
最新文档