C语言模拟试题及参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言模拟试题及答案

一、判断题(10*2.5分=25分)

1.在C程序中,注释部分从/*开始,到*/结束。Yes 2.switch语句中,case后面既可以跟常量,也可以跟已赋值的变量。

NO

注:case后面的值不能为变量3一个C语言程序中包含有多个函数时,按书写顺序从上到下执行各函数。

NO

注:执行顺序是从main()函数开始,按照调用顺序执行各函数。4.若一个函数的返回类型为void,则表示其没有返回值

Yes 5.student_name、_name、name8和name_8都是合法标识符。

Yes 6.不对自动(auto)数组进行初始化,数值型数组隐含初值为0,字符数组隐含初值空字符'\0'NO 注:若不对auto数组进行初始化,则其初值是不可知的。若一个static 或外部数组未进行初始化,则对数值型数组元素,初值为0,而对字符型数组元素,初值为空字符‘\0’

7假设int型数组a的起始地址为2000,则元素a[3]的地址为:2000+4×2=2008。

NO

注:正确答案是:2000+3*2=2006 8.结构化程序设计认为一个"好"程序主要应该是:程序短而紧凑。

NO 9.如果知道整型变量a的地址是2000,可以直接用int *pa=2000; 给指针变量pa赋值,使其指向变量a。NO

10.在C语言的if语句中,用作判断的表达式只能为逻辑表达式和关系表达式。NO 二、单选题(30*2.5分=75分)

()1.下列哪一个选项不是结构化程序三种基本结构的共同特点(C) A. 只有一个入口 B. 只有一个出口

C. 没有死循环D.有分支结构

()2.设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b 和c的值分别是(B) A. 2,1,2 B. 2,0,3

C. 2,2,3 D.2,1,3

()3.若整型变量A、B、C、D中的值依次为:1、4、3、2。

则条件表达式D

A. 1

B. 2

C. 3

D. 4

( )4.表示数学中的关系x

C. (x < y) || (y < z)

D.!(x >= y) || !(y >= z)

()5.在C语言中,设x为int型变量,则执行以下语句后,x的值为(C)A. 10 B. 20

C. 18

D. 19

P 21

#include "stdio.h"

void main()

{

int x;

x=10; x=x+--x;

printf("%d",x);

}

( )6.在C语言中,执行下面语句后,输出的结果是(C) int x=10,y=3; printf("%d\n",y=x/y);

A. 0

B. 1

C. 3 D.不确定的值

()7.在C语言中,假定所有变量均已正确说明,下列程序段运行后x的值是(B) a=b=c=0;x=99;

if(!a) x=9;

else x=3;

A. 99

B. 9

C. 100

D.3

( )8.在C语言中,执行语句:for (i=1; i<4; i++);后,变量i的值是(B)

A. 3

B. 4

C. 5

D.不定

()9.设int k;则语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是(A) A. 无限和0 B. 0和无限

C. 都是无限

D.都是0

( )10.执行语句printf("He question is in c:\\tools\book. exe" );其输出为(C)

A. He question is in c:\\tools\book. exe

B. He questionis in c: oolsook.exe

C. He question is in c:\toolook.exe

D. 出错,不能输出

( )11.函数float AAA(float x,int y)

{ float i,fc=1;

while( y>0 )

{

fc *=x; y--;}

return fc;

}

的功能是(A) A. 求x的y次方 B. 求y的x次方

C. 求x*y

D.求x和y的阶乘之和( )12.对两个静态字符数组A和B进行如下初始化

static char A[]="ABCDEF";

static char B[]={'A','B','C','D','E','F'};

则下列叙述正确的是(D)

A. A和B完全相同

B. A和B只是长度相等

C. A和B不相同,A是指针数组

D. A数组长度比B数组长

( )13.对于for(表达式1;;表达式3)可理解为(B)

A. for(表达式1;0;表达式3)。。。。运行0次

B. for(表达式1;1;表达式3)。。。。。无限循环至无穷大

C. for(表达式1;表达式1;表达式3)。。。。。

D. for(表达式1;表达式3;表达式3)。。。。。(main()

{

int i;

for(i=0;i++;i++)

相关文档
最新文档