C语言综合练习题

一、选择题

1、一个C程序的执行是从__A__。

A)本程序的main函数开始,到main函数结束 的if

C) 之后最近的if D)同一行上的if 9、B

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束

2、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为_C___

A、4 B、16 C、32 D、52 3、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A A)char<int <1ong int<=float<double B)char=int<1ong int<=float<double C)char< int <1ong int=float=double D)char=int =1ong int<=float<double 4、设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是_B__

A、y=(y*100+0.5)/100.0 B、x=y*100+0.5,y=x/100.0 C、y=y*100+0.5/100.0 D、y=(y/100+0.5)*100.0 5、A

若有说明语句:char c='\72'则变量c A)包含1个字符 B)包含2个字符

C)包含3个字符 D)说明不合法,c的值不确定 6、设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是_D___

A、'i'&&'j' B、i<=j

C、i||j+k&&j-k D、!((i<j)&&!k||1) 7、C

以下程序的运行结果是 : main() {int m=5;

if(m++> 5) printf(" %d\n",m); e1se printf("%d\n",m- - ); }

A)4 B)5 C)6 D)7 8、B

为了避免在嵌套的条件语句If一else中产生二义性,C语言规定else子句 总是与( )配对。

A)缩排位置相同的if B)其之前最近

若有条件表达式(exp) ? a++:b--,则以下表达式中能完全等价于表 达式(exp)的是:

A) (exp==0) B) (exp!=0)

C) (exp== 1) D) (exp!=1)

10x、执行以下程序段后,y 的值是_D___

的值是_B___, int x=1, y=10; do

{ y-=x; 3

x++;

A、 9 }while(y--<0);

B、8 C、-2 D、2 E、4 F、11的值是_、执行以下程序段后a的值是_A___,b int B___ a, b;

for (b=1,a=1; b<=50; b++) { if (a>=10) break; if (a%2==1) { a+=5; } continue; a-=3; A、}

10 B、6 C、7 D、8 E、4 12、C

设有程序段 int k=10;

while (k=0) k= k—1; 则下面描述中正确的是

A) while循环执行10次 B)循环是无限循环

C)循环体语句一次也不执行 D)循环体语句执行一次

13段是__、以下能正确计算1×2×3× ×10的程序 n=0;

A 、C__

do { k=1; n=1; B 、 do

{ k=1; n=n*k; k++; n=n*k; =10);

}while(k<=10); }while(k< k++; C 、 k=1; n=1; do D、k=1; n=0; { n=n*k; k++; do

{ n=n*k; k++; =10);

}while(k<=10); }while(k<14、定义一个具有5个元素的一维数组vect,并使各元素的初值依次是 3,5,8,0和0,则下列定义语句中不正确的是( ) A. int vect[ ]={3,5,8}; B. int vect[ ]={3,5,8,0,0};

你可能喜欢

  • 骆驼祥子练习题
  • C语言习题
  • c语言练习题
  • 名人传练习题
  • 骆驼祥子答案
  • 骆驼祥子读后感
  • 数据结构期末试题

C语言综合练习题相关文档

最新文档

返回顶部