文档库

最新最全的文档下载
当前位置:文档库 > 汇编浅析高考模拟题的解释

汇编浅析高考模拟题的解释

2012年全国高考模拟参考部分

高考模拟题

姓名:

一、填空题:(30分)

1、在C语言中,标识符主要作为( )、( ) 、( )及( )的名字使用。2、一个C语言程序总是从( )开始执行。

3、导出数据类型有( )、( )、( )、( ) 与( )等。4、浮点型是用来表示实数年的数据类型,因而也叫做实型:有两种表示形式:( ) 和( )。

5、C语方编译系统在给出逻辑运算结果时,以数值1代表( ),以0代表( );在判断一个逻辑量时,以非0代表( )。

6、for语句的一般开式为:( )。

7、C语言函数分成系统提供的( )和( )两大类。

8、函数的调用形式有( )、( ) 、( ) 和( )。

9、根据变量的作用范围,可分为( ) 、( ) 、( ) 和( )四种类型(也叫变量的存储类别)。

10、根据函数是否能被其他文件调用,可将函数分为( )和( )。

11、在c语言中有两个有关指针操作的运算符( )和( )。

二、选择题:(每小题2分,共30分;请注意有的题为多选题。在题干处有注

明)

1、合法的常量是( )。(单选)

A、‘program’

B、-e8

C、03x

D、0xfL

2、在do…while 语句的格式do while 中,循环体可以是()(单选)A.基本语句 B.复合语句 C.空语句 D.语句序列

3.A>B && A<=B的值()。AB为已定义的变量

A.1 B.0 C.与A>B的值相同 D.与A<=B的值相同

4.执行printf(“%d”,’a’<’b’);显示在屏幕上的是()

A.true B.false C.1 D.0

5.如果一个函数无返回值,则只能作为()被调用(单选)

A.表达式 B.语句 C.有参函数 D. 无参函数6. 该程序的输出结果是多少?

m=37;n=13;

while(m!=n)

{

while(m>n)

m=m-n;

while(n>m)

n-=m;

}

printf("m=%d\n",m);

输出结果为:

A. m=13

B. m=11

C. m=1

D. m=2

7. C语言的主要特点有哪些?(多选)

A.简洁、紧凑,使用方便、灵活,易于学习和应用。

B.C语言是面向结构化程序设计的语言。

C.C语言允许直接对位、字节和地址进行操作。

D.数据类型丰富。

E.C语言生成的目标代码质量高。

8. 指出下面合法的标识符:(多选)

A. 3ab

B. int

C. ABC

D. a_3

E. sum.a

F. #abc

G. _stu2

H. abc f

9 . 指出下面哪些是保留字:(多选)

A. char

B. abc

C. printf

D. Int

E. float

F. define

G. include

H. PI

10. 这段程序中的常量有:(多选)

#define PI 3.14

void main()

{ int sum;

sum = 10 + 15;

printf("sum=%d\n",sum);

printf("result is 25\n"); }

这段程序中常量有:

A. 10

B. sum

C. 15

D. 25

E. main

F. PI

11. 下面哪个表达式的值为4.(单选)

A. 11/3

B. 11.0/3

C. (float)11/3

D. (int)(11.0/3+0.5)

12. 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选)

A. f=(f*100+0.5)/100.0

B. i=f*100+0.5,f=i/100.0;

C. f=(int)(f*100+0.5)/100.0;

D. f=(f/100+0.5)*100.0;

13. 已知a为整型变量,那么与表达式a!=0 真假值情况相同的表达式有哪些?(多选)

A. a>0||a<0

B. a

C. !a==0

D. !a

14. 若有以下说明语句:(单选)

char s='\\\092';

则下面哪一项是正确的.

A. 使s的值包含2个字符

B. 说明语句不合法

C. 使s的值包含6个字符

D. 使s的值包含4个字符

15. 该程序的运行结果是:(单选)

void main()

{ int a,b,c;

a=2;b=7;c=5;

switch(a>0)

{

case 1:

switch(b<10)

{ case 1:printf("^");break;

case 0:printf("!");break;}

case 0:

switch(c==5)

{ case 0: printf("*");break;

case 1: printf("#");break;

default:printf("%%");break; }

default:

printf("&"); }

printf("\n"); }

A. ^#&

B. ^

C. &

D. ^!*#%&

三、判断题:(15分)

1、c语言属于第二代语言。( )

2、c语言的保留字与标识符完全没有关系。( ) 3、函数是构成C语言程序的基本单位。( )

4、C语言的数据类型可分为基本数据类型和导出数据类型。( )

5、C程序结构由三种基本程序结构组成:顺序结构,选择结构,循环结构。( )

6、在C语言中数据的混合运算中,类型的转换方式有自动转换和显示转换。( )

7、在c语言中运算符有优先级和结合性的说法。( )

8、数组是可以有不同的类型的数据组成的集合。( )

9、函数定义应含有函数的说明部分和函数体。( )

10、c语言的文件有顺序文件和随机文件。( )

11、可以用直接用关系运算符“==”比较两个字符串是否相等。()

12、利用数组名作函数参数,实现单向数据传递。( )

13、使用switch语句只能判断一个表达式的值与一个常量是否相等的关系,而不能直接判断大于、小于等复杂关系。( )

14、使用scanf()函数时输入实型数据时可以指定小数位数。( )

15、变量没有定义,出错信息为:undefined symbol ’xxx’ ( )

四、分析程序功能和写出程序运行结果题:(每小题5分,共45分)

1、分析此程序的功能:

float average();

main( )

{float a,b,c,ave;

scanf(“%f%f%f”,&a,&b,&c);

ave=average(a,b,c);

printf(“average=%f”,ave);}

float average(x,y,z)

float x,y,z;

{float aver;

aver=(x+y+z)/3;

return(aver);}

此程序的功能:

2、写出此程序的运行结果。

main()

{int x=123,y=0123,z=0x123;

printf(“%d %d %d”,x,y,z);

printf(“%0 %0 %0”,x,y,z);

printf(“%x %x %x”,x,y,z);}

此程序的运行结果为:

3、分析此程序的运行结果:

int a;

main()

{a=10;

clrscr();

printf(“a=%d\n”,a);

f();

printf(“a=%d\n”,a);}

f( )

{a=20;}

此程序的运行结果为:

4、分析此程序并写出结果:main()

{int j=2;int c;

c=(j++)+(j++)+(j++);

printf(“%d”,c);

j=2;

c=(++j)+(++j)+(++j);

printf(“%d”,c);}

结果为:

5、分析此程序并写出结果:main()

{int i,j;

i=100,j=200;

printf(“(i++)+j=%d\n”,(i++)+j); printf(“i+(++j)=%d\n”,(i++)+j); printf(“i+++j=%d\n”,i+++j);}

此程序结果为:

6、下列程序的结果为:main()

{int x,y,z;

long m,n,o;

unsigned p,q,r;

x=32766;y=1;z=2;

m=2147483646;n=1,o=2;

p=65535;q=1;r=2;

printf(“%d,%d\n”,x+y,x+z); printf(“%ld,%ld\n”,m+n,m+o);

printf(“%u,%u\n”,p+q,p+r);}

结果为:

7、下列程序的结果为:

main( )

{int i,sum;

clrscr();

i=1;

sum=0;

do

{sum+=i;

i++;}

while(i<=3);

printf(“sum=%d”,sum);}

结果为:

8、此程序的结果为:

main()

{int i,num[5]={1,2,3,4,5};

f(num);

for(i=0;i<5;i++)printf(“num[%d]=%d\n”,i,num[i]);}

f(a)

int a[];

{int i;

for(i=0;i<5;i++)a[i]=a[i]+1;}

9、此程序的功能为:

#include

FILE *fp;

main()

static char a[][8]={“turbo c”,”basic”,”pascal”,dbase”};

int i;

if(!(fp=fopen(“w88.txt”,”w”))){printf(“打不开文件”);exit(1);}; for(i=0;i<=3;i++)

fputs(a[i],fp);

fclose(fp);}

五、程序设计题:(每小题10分,共30分)

1、输入一组学生成绩,统计出及格人数和不及格人数。当输入成绩为-1时结束输入。(写出相应的源程序并画出N-S流程图。)2、输入一组学生的语文成绩和数学成绩,求每个学生的平均成绩。要求计算完成后完整的打印各成绩表。

3、编写一个函数,计算并返回一个整数的立方源程序。