c语言 2012 期末复习题 1到8章

发布时间 : 星期三 文章c语言 2012 期末复习题 1到8章更新完毕开始阅读

A.有语法错误,不能通过编译 B.输出:*** C.可以编译,但不能通过连接,所以不能运行 D.输出:###

下述程序的输出结果是( )。

main ( )

{ int a=0,b=0,c=0;

if (++a>0 | | ++b>0) ++c;

printf(″%d,%d,%d″,a,b,c); }

A.0,0,0 B.1,1,1 C.1,0,1 D.0,1,1

下述程序的输出结果是( )。

main ( )

{ int x=-1,y=4,k;

k=(x++<=0 && !(y--<=0));

printf(″%d,%d,%d″,k,x,y); }

A.0,0,3 B.0,1,2 C.1,0,3 D.1,1,2

设整型变量a为5,使b不为2的表达式是___________ A. b=a/2 B. b=6-(--a) C. b=a%2 D.b=a>3?2:1

若x、y、z均为int 型变量,则执行下列语句后的z值为 ( )。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z

下面程序的输出结果是什么? #include \main() { int x=3; switch(x) { case 1:

case 2:printf(\ case 3:printf(\ case 4:

case 5:printf(\

default:printf(\

第五章 循环结构

1.选择题

以下程序段的循环次数是( )。

for (i=2; i==0; ) printf("%d", i--) ;

A.无限次 B.0次 C.1次 D.2次

下面程序的输出结果是( )。

main ( ) { int x=9;

for (; x>0; x--) { if (x%3==0)

{ printf("%d",--x);

continue ; }

} }

A.741 B.852 C.963 D.875421

下述程序段的运行结果是( )。

int a=1,b=2, c=3, t; while (a

{t=a; a=b; b=t; c--;}

printf("%d,%d,%d",a,b,c);

A 1,2,0 B 2,1,0 C 1,2,1 D 2,1,1

下述语句执行后,变量k的值是( ) 。

int k=1;

while (k++<10);

A.10 B.11 C.9 D.无限循环,值不定

以下不正确的描述是 ( )。

A. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成 B. while循环是先判断表达式后执行循环体语句

C. do-while和for循环均是先执行循环体语句,后判断表达式 D. for、while、do-while循环中的循环体均可以由空语句构成

在循环中使用break 语句的功能是( )。 A. 使程序的执行跳出break所在的那一重循环 B. 使程序执行结束

C. 跳出包含此break语句的所有循环 D. 终止本次循环,继续下次循环

第六章 数组

1.选择题

不正确的赋值或赋初值的方式是______。

A. char str[7]={'s', 't', 'u', 'd', 'e', 'n',’t’}; B. char str[ ]=\; C. char str[10];str=\;

D. char str[8]={'s', 't', 'u', 'd', 'e', 'n',’t’, ’\\0’};

下列对数组操作不正确的语句是________ A. int a[5];

B. char b[ ]={‘h’,’e’,’l’,’l’,’o’}; C. int a[ ]={2,3,4,5}; D. char b[3 ][ ]={1,2,3,4,5,6};

设有如下定义,则正确的叙述为( )。 char s1[]=\

char s2[]={'a','b','c','d','e','f','g'};

A.数组s1和数组s2等价 B.数组s1和数组s2的长度相同 C.数组s1的长度大于数组s2的长度 D.数组s1的长度小于数组s2的长度

若有说明语句:int a[10]; 则对a数组元素的正确引用是( )。

A.a[10] B.a[-5] C.a(5) D.a[5]

联系合同范文客服:xxxxx#qq.com(#替换为@)