当前位置:文档之家› 2014年9月二级C语言程序设计模拟(1)试题及答案

2014年9月二级C语言程序设计模拟(1)试题及答案

2014年9月二级C语言程序设计模拟(1)试题及答案
2014年9月二级C语言程序设计模拟(1)试题及答案

2014年9月二级C语言程序设计模拟(1)

试题及答案

单项选择题

1.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。

A:数据的方法

B:数据的存储结构

C:数据的对象

D:数据的逻辑存储

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。

2.一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果

是( )。

A: DBACEF

B: CBEFDA

C: FDAEBC

D: DFABEC

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍

历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。

3.在数据处理中,其处理的最小单位是( )。

A:数据

B:数据项

C:数据结构

D:数据元素

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。

4.在数据库系统的内部结构体系中,索引属于( )。

A:模式

B:内模式

C:外模式

D:概念模式

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。

5.以下( )不属于对象的基本特征。

A:继承性

B:封装性

C:分类性

D:多态性

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 对象具有如下特征:

标识惟一性。指对象是可区分的。

分类性。指可以将具有相同属性和操作的对象抽象成类。

多态性。指同一个操作可以是不同对象的行为。

封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法。

模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。

6.数据库系统的核心是( )。

A:数据模型

B:软件开发

C:数据库设计

D:数据库管理系统

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。

7.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。

A:软件矛盾

B:软件危机

C:软件藕合

D:软件产生

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的“软件危机”。

8.关系模型允许定义3类数据约束,下列不属于数据约束的是( )。

A:实体完整性约束

B:参照完整性约束

C:属性完整性约束

D:用户自定义的完整性约束

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 关系模型允许3类数据约束,它们是:

实体完整性约束

该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。

参照完整性约束

该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。

用户定义的完整性约束

用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

9.关系表中的每一行记录称为一个( )。

A:字段

B:元组

C:属性

D:关键码

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。

10.在数据库管理技术的发展中,数据独立性最高的是( )。

A:人工管理

B:文件系统

C:数据库系统

D:数据模型

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。

11.以下叙述错误的是( )。

A: C语言区分大小写

B: C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改

C:整数和实数都能用C语言准确无误地表示出来

D:在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题涉及C语言最基本的3个概念:①C语言是区分大小写的,q和Q是两个不同的变量:②变量的实质就是在内存中占据一定的存储单元,存储单元里存放的是该变量的值,变量的值可以根据需要进行修改;③整数在允许的范围内可以准确的表示出来,但不可能表示无限度的实数。正整数可用二进制、十进制、八进制和十六进制表示。

12.有以下程序段:

int i,n;

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

{

n=rand()%5;

switch(n)

{

case 1:

case 3:printf("%d\n",n);break;

case 2:

case 4:printf("%d\n",n);continue;

case 0:exit(0);

}

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

}

以下关于程序段执行情况的叙述,正确的是( )

A: for循环语句固定执行8次

B:当产生的随机数n为4时结束循环操作

C:当产生的随机数n为1和2时不做任何操作

D:当产生的随机数n为0时结束程序运行

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 当产生的随机数n为0时,执行case 0:exit(0)这条语句,结束程序的运行。

13.可在C程序中用作用户标识符的一组标识符是( )。

A: void deftne WORD

B: as_b3 _123 If

C: For —abc case

D: 2c DO SIG

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: C语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或下划线,关键字不能用作用户标识符。

14.若变量已正确定义并赋值,则以下符合C语言语法的表达式是( )。

A: a=a+7;

B: a=7+b+c,a++

C: int(12.3%4)

D: a=a+7=c+b

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 选项A)是一个C语句,不是表达式;选项B)是利用一个逗号表达式给a赋值;

选项C)中的“%”求余运算符要求两个运算对象都必须是整型;选项D)中,不能用表达式给表达式赋值,但是变量可以给自身赋值,例如:a=a+1。

15.有以下程序段

char ch;int k:

ch=′a′;k=12;

printf("%c,%d,",ch,ch,k);

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

已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。

A:因变量类型与格式描述符的类型不匹配输出无定值

B:输出项与格式描述符个数不符,输出为零值或不定值

C: a,97,12k=12

D: a,97,k=12

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 在用基本输出函数printf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数,多余的输出项不予输出;如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或O。

16.下列叙述中错误的是( )。

A:计算机不能直接执行用C语言编写的源程序

B: C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C:后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D:后缀为.obj和.exe的二进制文件都可以直接运行

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: C源程序经过程序编译之后生成一个后缀为“.obi”的二进制文件(称为目标文件),然后由称为“连接程序”的软件包文件与C语言提供的各种库函数连接起来生成一个后缀为“.exe”的可运行文件。

17.有以下程序

#include〈stdio.h 〉

void main()

{

int a=1,b=0;

printf("%d,",b=(a++)+(a++));

printf("%d\n",a+b);

}

程序运行后的输出结果是( )。

A: 4,6

B: 2,5

C: 3,5

D: 2.6

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 在主函数中定义了两个整型变量a和b,并把它们的初值分别设置为1和0;在第二条语句中,首先计算b=a+a,然后a自增两次,因此第二句结束时,b-2,a=3,然后第三句,a+b=5。

18.若有代数式

,(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C 语言表达式是( )。

A: sqrt(abs(n^x+e^x))

B: sqrt(fabs(pow(n,x)+pow(x,e)))

C: sqrt(fabs(pow(n,x)+exp(x)))

D: sqrt(fabs(pow(x,n)+exp(x)))

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: n和e的x幂次方,要分别调用C语言的数学库函数double pow(n,x)和doubleexp(x),因为这两个函数的返回值都为double型,对两者的和计算绝对值,调用库函数doublefabs(pow(n,x)+exp(x)),求出和的绝对值,再调用开平方函数double

sqrt(fabs(pow(n,x)+exp(x))),这样计算出的结果就是题干中表达式的值。

19.设有定义:int k=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是( )。 A: k++

B: k+=1

C: #NAME?

D: k+l

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 因为题中有语句“int k=0;”,所以选项B)、C)、D)都是对k的值加1,选项A)的语句k++表示先利用k的值进行运算,然后k的值才加1。

20.有下列程序,其中%u表示按无符号整数输出。

main()

{ unsigned int x=0xFFFF;/*x的初值为十六进制数*/

printf("%u\n",x);

}

程序运行后的输出结果是( )。

A: -1

B: 65535

C: 32767

D: 0xFFFF

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: “%u”格式符表示以十进制形式输出无符号整形变量。本题中无符号整形变量x=0xFFFF。表示的是十六进制无符号整型变量的最大值65535,所以最后输出的结果为65535。

21.下面程序的运行结果是( )。

for(i=3;i〈7;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);

A: B: C: D:参考答

案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查printf函数的输出格式和条件表达式“?:”的使用。①printf函数输出时“**%d\n”和“##%d\n”中的“##”和“**”都是直接输出。②条件表达式的基本格式为:“a?b:c”。它的运算规则为:当a为非0时,整个表达式的值取b的值,当a为0时,整个表达式取c的值。

22.设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是( )。

A: if(a==1){b=2;c=3;)

B: if(a!=1){;}else{b=2;c=3;)

C: if(a==1)c=3;b=2;

D: (a==1)?b=2:a=a;c=3;

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 在C语言中,用分号表示一条语句的结束,用{}把几条语句放在一块表示一个语句块,其整体表示一个功能。因而在题目给出的四个选项中,选项A)、B)、C)均与题中所给不同,而选项D)相同。

23.运行下列程序时,若输入数据为“321”,则输出结果是( )。

main()

{ int num,i,j,k,s;

scanf("%d",&num);

if(hum 〉99)

s=3;

else if(num 〉9)

s=2;

else

s=1;

i=num/100;

j=(num-i*100)/10;

k=(num-i*100-j*10);

switch(s)

{ case 3:printf("%d%d%d\n",k,j,i);

break;

case 2:printf("%d%d\n",k,j);

case 1:printf("%d\n",k);

}

}

A: 123

B: 1,2,3

C: 321

D: 3,2,1

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查if-else语句和switch语句。scanf函数通过键盘读入num的值。因为num=321 〉99,所以s=3,i=3,j=2,k=1。因为s=3,所以执行case 3,输出k,j,i的值,然后通过break结束程序。

24.有以下程序

#include〈stdio.h 〉

#include〈string.h 〉

Struct A

{ int a;char b[10];double c;};

struct A f(struct A t);

main()

{ struct A a={1001,"ZhangDa",1098.0);

a=f(a);printf("%d,%s,%6.1f\n",a.a,a.b,a,c);

}

struct A f(Struct A t)

{ t.a=1002;strcpy(t.b,"WangPeng");t.C=1220,0;return t;)

程序运行后的输出结果是( )。

A: 1001,ZhangDa,1098.0

B: 1002,ZhangDa,1220.0

C: 1001,WangPeng,1098.0

D: 1002,WangPeng,1220.0

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 在主函数中定义结构体A的变量a,并对其赋初值,再调用函数f(a),在函数f(a)中对结构体变量a的各个成员重新进行了赋值操作,并把其值返回在屏幕上输出。

25.判断char型变量c1是否为小写字母的正确表达式为( )。

A: ′a′〈=c1〈=′z′

B: (c1 〉=a)&&(c1〈=z)

C: (′a′〉=c1‖(′z′〈=c1)

D: (c1 〉=′a′)&&(c1〈=′z′)

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: C语言规定,字符常量在程序中要用单引号括起来。首先判断c1是否为小写字母的主要条件c1 〉=′a′和c1〈=′z′是逻辑与关系,其次选项A)的这种形式C语言中没有,所以选项D)正确。

26.设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是( )。

A: gets(s);

B: scanf("%s",s);

C: while((s[i++]=getchar())!=′\n′);s[i]=′\0′;

D: do{scanf("%c",&s[i]);}while(s[i++]!=′\n′);s[i]=′\0′;

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查标准输入输出函数和循环语句。gets(s)函数的作用是将输入的字符读入字符串s,直到遇到回车。而scanf()函数接收字符串时的结束标志为回车或者空格。因此选项B)不能,选项C)和选项D)中按字符逐个读入字符串s中,直到读入的字符是换行符为止,因此正确。

27.下面4个关于C语言的结论中错误的是( )。

A:可以用do…while语句实现的循环一定可以用while语句实现

B:可以用for语句实现的循环一定可以用while语句实现

C:可以用while语句实现的循环一定可以用for语句实现

D:do…while语句与while语句的区别仅是关键字“while”出现的位置不同

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查几个循环语句的关系。①do…while语句、while语句、for语句所实现的循环可以相互替代;②do…while语句和while语句的区别是do…while语句至少执行一次,再判断循环条件,while语句是先判断条件再执行。

28.若有以下程序段:

struct st

{ int n;

int*m;};

int a=2,b=3,c=5;

struct st s[3]=({101,&a},{102,&c),{103,&b)};

main()

{ struct st*p;

p=s;

…}

则以下表达式中值为5的是( )。

A: (p++)- 〉m

B: *(p++)- 〉m

C: (*p).m

D: *(++p)- 〉m

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查如何通过指针引用数组元素。首先定义了一个结构体,然后定义了一个结构体变量s[3],并赋了初值。在主程序中,定义了一个指向结构体变量s的指针p,要使表达式的值为5,就应该引用s[1].m的值,使指针p指向s[1],++p可以实现将p指针加1,指向s[1]。

29.下列程序的运行结果是( )。

#include〈stdio.h 〉

void sub(int*s,int*y)

{ static int m=4;

*y=s[0];

m++:

}

void main()

{ int a[]={1,2,3,4,5),k;

int x;

printf("\n");

for(k=0;k〈=4;k++)

{ sub(a,&x);

printf("%d,",x);

}

}

A: 1,1,1,1,1,

B: 1,2,3,4,5,

C: 0,0,0,0,0,

D: 4,4,4,4,4,

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题中sub(int*s,int*y)函数的参数是两个指针型变量,在函数体内将数组s 的第一个元素赋给y。主程序内,首先定义了一维数组并赋初值,然后通过for循环,5次调用sub(a,&x)函数,每一次调用都是将数组a的第一个元素1赋给x,并输出。

30.有以下程序:

#include〈stdio.h 〉

int fun(int x,int y)

{ if(x!=y)return(y);

else return((x+y)/2);

}

main()

{ int a=4,b=5,c=6;

printf("%d\n",fun(2*a,fun(b,c)));

}

程序运行后的输出结果是( )。

A: 3

B: 6

C: 8

D: 12

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: fun(b,c)即fun(5,6),5!=6,所以返回6;fun(2*a,6)即fun(8,6),8!=6,所以返回6。

31. C语言中规定,程序中各函数之间( )。

A:既允许直接递归调用也允许间接递归调用

B:不允许直接递归调用也不允许间接递归调用

C:允许直接递归调用不允许间接递归调用

D:不允许直接递归调用允许间接递归调用

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查函数调用的基本概念。在函数调用时,只要符合函数的使用,程序中的各个函数间既可以直接调用其他函数,也可以递归调用其自身。

32.以下程序的输出结果是( )。

#include〈stdio.h 〉

main()

{ int a[3][3]={0,1,2,0,1,2,0,1,2),i,j,s=1;

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

for(j=i;j〈=i.j++)

s+=a[i][a][j][j];

printf("%d\n",s);

}

A: 3

B: 4

C: 1

D: 9

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 当外层循环为i时,内层循环j只能取j=i,所以s+=a[i][a[j][j]],其实就是s+=a[i][a[i][i]],当i=0时,s=s+a[0][a[0][0]]=s+a[0][0]=1,当i=1时,

s=s+a[1][a[1][1]]=s+a[1][1]=1+1=2,当i=2时,

s=s+a[2][a[2][2]]=s+a[2][2]=2+2=4。

33.有以下程序:

#include〈stdio.h 〉

#define X 5+6

main()

{ int a=2,c;

c=X*2;

printf("%d",c);

}

程序运行后的输出结果是( )。

A: 17

B: 22

C: 16

D: 11

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: define语句仅进行简单替换,因此c=5+6*2=17。

34.当用“#define F 37.5f”定义后,下列叙述正确的是( )。

A: F是float型数

B: F是char型数

C: F无类型

D: F是字符串

参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 字符替换定义格式为:#define标识符(形参表)形参表达式。题中F是代表形参表达式的标识符(字符串)。

35.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )。

A: a=(b=4)=3;

B: a=b=c+1;

C: a=(b=4)+c;

D: a=1+(b=x=4);

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 这道题目主要考察赋值表达式,对于赋值表达式来说,赋值号“=”的左边一定为变量名,右边为一个C语言合法的表达式。

36.以下说法正确的是( )。

A:宏定义是C语句,要在行末加分号

B:可以使用#undefine提前结束宏名的使用

C:在进行宏定义时,宏定义不能嵌套

D:双引号中出现的宏名也要进行替换

参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题考查宏的使用规则:①字符替换格式:#define标识符字符串,行末不加分号;②双引号中出现的宏名不替换;③如果提前结束宏名的使用,程序中可以使用#undefine:④在进行宏定义时,宏定义能层层置换,能够嵌套。

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

typedef union{ long x[1];

int y[4];

char z[10];

}M;

M t;

main()

{ printf("%d\n",sizeof(t));

}

A: 32

B: 26

C: 10

D: 4

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: “联合体”所占用的内存空间为最长的成员所占用的空间。题中联合体的z[10]

成员是联合体中占空间最长的成员。

38.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序

void sort(int a[],int n)

{ int i,j,t;

for(i=0;i〈n-1;i++)

for(j=i+1;j〈n;j++)

if(a[i]〈a[j]){t=a[i];a[i]=a[j];a[j]=t;}

}

main()

{ int aa[10]={1,2,3,4,5,6,7,8,9,10),i;

sort(&aa[3],5);

for(i=0;i〈10;i++)printf("%d,",aa[i]);

printf("\n");

}

程序运行后的输出结果是( )。

A: 1,2,3,4,5,6,7,8,9,10,

B: 10,9,8,7,6,5,4,3,2,1,

C: 1,2,3,8,7,6,5,4,9,10,

D: 1,2,10,9,8,7,6,5,4,3,

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 程序中sort函数的功能是对数组中的数据进行从大到小的排序。主函数main 中调用函数sort(&aa[3],5);,使得数组aa中从第4个元素开始的5个元素进行从大到小的排序,数组aa中的元素变为:1,2,3,8,7,6,5,4,9,10。并输出这些元素。

39.设x=061,y=016,则z=x|y的值是( )。

A: 1111

B: 1.11111e+007

C: 111111

D: 1.1e+007

参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 本题主要考查按位或运算,x=061(二进制为00110001),y=016(二进制为00001110),进行或运算后结果为00111111。

40.函数rewind(fp)的作用是( )。

A:使fp指定的文件的位置指针重新定位到文件的开始位置

B:将fp指定的文件的位置指针指向文件中所要求的特定位置

C:使fp指定的文件的位置指针向文件的末尾

D:使fp指定的文件的位置指针自动移至下一个字符位置

参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0

详细解答: 位置指针重返文件头函数rewind()的调用形式为:rewind(fp)。其中,“fp”是指向文件的文件型指针。rewind(fp)的功能是:使fp指定的文件的位置指针重新定位到文件的开始位置。

程序填空题

41.给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为X(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当X值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

#include 〈Stdio.h 〉

int fun(int x)

{ int n,s1,s2,s3,t;

n=0;

t=100;

/**********found**********/

while(t〈=____1____){

/**********found**********/

s1=t%10;S2=(____2____)%10;s3=t/100;

/**********found**********/

if(s1+s2+s3==____3____)

{ printf("%d",t);

n++;

}

t++;

}

return n;

}

main()

{ int x=1;.

while(x〈0)

{ printf("Please input(x 〉0):¨);scanf("%d¨,&x);}

printf(¨\nThe result is:%d\n",fun(x));

}

参考答案: (1)999

(2)t/10

(3)x 题目分值: 1.0 分

您的答案:

详细解答: 第一空:第一处是补充while循环的终止条件,题干要求fun寻找100~999

之间满足条件的数x,因此循环终止条件是999,故第一空处应填“999”。

第二空:“s1=t%10; s2=(___2___)%10;s3=t/100;”可知s1求得t的个位数,s3求得t的百位数,因此s2是求t的十位数。(t/10)变量t变成两位数,再次对10取余便得到t的十位数,因此第二空处应为“t/10”。

第三空:“if(s1+s2+s3==___3___)”是判断t是否满足题干条件:各位上数字之和为x,因此第三空处应为“x”。

程序修改题

42.给定程序MODI1.C中函数fun的功能是:用下面的公式

求x的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:

例如,程序运行后,输入0.0001,则程序输出3.1414。

请改正程序中的错误,使它能输出正确的结果。_______

注意:不要改动smain函数,不得增行或删行,也不得更改程序的结构!

#include 〈math.h 〉

#include 〈stdio.h 〉

float fun (float num)

{ int s ;

float;n,t,pi ;

t=1;pi=0;n=1;s=1;

/**********found**********/

while(t 〉=num)

{

pi = pi + t ;

n = n +2 ;

s=-s ;

/**********found**********/

t = s %n ;

}

pi=pi*4 ;

return pi ;

}

main()

{ float n1,n2;

printf("Enter a float number:");

scanf("%f",&n1);

n2=fun(n1);

printf("%6.4f\n",n2);

}

参考答案: (1)while(fabs(t) 〉=num)

(2)t=s/n;题目分值: 1.0 分

您的答案:

详细解答: (1)题干中要求进行循环的条件是绝对值小于某范围,可以调用C语言提供的取绝对值函数fabs对t取绝对值。所以将“while(t 〉=num)”改为“while(fabs(t) 〉=num)”。

(2)表达式s%n中,n是浮点型,而%运算符只能用于整数运算,且要进行的是除法运算而不是求余运算。所以,第二个标识下“t=s%n;”应该改为“t=s/n;”。

程序设计题

43.请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。

注意:要求11的值不大于100。

部分源程序在文件PROG1.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include 〈stdio.h 〉

double fun(int n)

________

}

NONO()

{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE *rf,*wf;int n,i;double s;

rf= fopen("in.dat","r");

wf=fopen("out.dat","w");

for(i=0;i〈10;i++){

fscanf(rf,"%d",&n);

s=fun(n);

fprintf(wf,"%1f\n",s);

}

fclose(rf);fclose(wf);

}

main()

{ int n;double s;

printf("\nInput n:");scanf("%d",&n);

s=fun(n);

printf("\n\ns=%f\n",s);

NONO();

}

参考答案: int i;

double sum=0.0;

for(i=1; i〈=n; i++)

if(i%5==0||i%9==0) /*被5或9整除*/

sum+=1.0/i;

return sum;题目分值: 1.0 分

您的答案:

详细解答: (1)首先,通过循环,判断小于等于n的每一个整数是否符合题干中的要求。其中的判断条件能否被5或者被9整除为i%5==0‖i%9==0。

(2)然后求得符合(1)要求的数的倒数的累加和。

C语言程序设计试题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

淄博市2014年中考题及答案

机密★启用前试卷类型:A 淄博市2014年初中学业考试 物理试题 本试卷分第Ⅰ卷和第Ⅱ卷两部分,共6页,满分70分,考试时间60分钟。考试结束后, 将本试卷和答题卡一并交回。 注意事项: 1.答题前,考生务必用0.5毫米黑色签字笔将区县、毕业学校、姓名、考试号、座号 填写在答题卡和试卷规定的位置上,并核对监考教师粘贴的考号条形码是否与本人信息一 致。 2.第Ⅰ卷每小题选出答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑;如需改 动,用橡皮擦干净后,再选涂其他答案标号,答案不能写在试卷上。 3.第Ⅱ卷必须用0.5毫米黑色签字笔作答,答案必须写在答题卡各题目指定区域内相应 的位置,不能写在试卷上;如需改动,先划掉原来的答案,然后再写上新的答案。 4.作图题可用2B铅笔作答,作图后务必将线条加粗加黑。答案不能使用涂改液、胶 带纸、修正带修改,不按以上要求作答的答案无效,考生不允许使用计算器。 第Ⅰ卷(选择题共30分) 一、选择题(本题包括15个小题,每题2分,共30分,每 小题只有一个选项符合题意) 1.在“模仿秀”节目中,演员模仿歌唱家唱歌时,主要是 模仿歌唱家声音的() A.音色B.音调C.响度D.频率 2.下列物态变化中属于升华现象的是() A.春天冰封的河面消融B.冬天玻璃上生成冰花 C.晒在太阳下的湿衣服变干D.衣柜中的樟脑球变小3.列车进站时,人必须站在离站台边缘1m左右的安全线以 外候车,这是因为车体附近() A.气流速度大,压强小B.气流速度大,压强大 C.气流速度小,压强大D.气流速度小,压强小4.2014年6月2日在省城大明湖举行了端午节龙舟大赛.在 划龙舟的过程中,下列说法正确的是() A.以龙舟上的运动员为参照物,龙舟是运动的

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计试题集

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。

沈阳市2014年中考数学试题含答案(Word版)

2014年沈阳市中考数学试卷 试题满分150分 考试时间120分钟 参考公式:抛物线2 y ax bx c =++的顶点是24(,)24b ac b a a --,对称轴是直线2b x a =-. 一、选择题(下列各题的备选答案中,只有一个答案是正确的,每小题4分,共24分) 1.0这个数是( ) A.正数 B.负数 C.整数 D.无理数 2.2014年端午节小长假期间,沈阳某景区接待游客约为85000人,将数据85000用科学记数法表示为( ) A.85×103 B.8.5×104 C.0.85×105 D.8.5×105 3.某几何体的三视图如图所示,这个几何体是( ) A.圆柱 B.三棱柱 C.长方体 D.圆锥 4.已知一组数据:1,2,6,3,3,下列说法正确的是( ) A.众数是3 B.中位数是6 C.平均数是4 D.方差是5 5.一元一次不等式x-1≥0的解集在数轴上表示正确的是( ) A B C D 6.正方形是轴对称图形,它的对称轴有( ) A.2条 B.4条 C.6条 D.8条 7.下列运算正确的是( ) A.() 62 3 x x -=- B.844x x x =+ C.632x x x =? D.()34y xy xy -=-÷ 8.如图,在△ABC 中,点D 在边AB 上,BD=2AD ,DE ∥BC 交AC 于点E ,若线段DE=5,则线段BC 的长为( ) A.7.5 B.10 C.15 D.20 二、填空题(每小题4分,共32分) 9.计算:=9___________ 10.分解因式:2m 2 +10m=___________ 11.如图,直线a ∥b ,直线l 与a 相交于点P ,与直线b 相交于点Q , PM ⊥l 于点P , 若∠1=50°,则∠2=________°. 12.化简:=???? ??-+ x x 1 111___________ 13.已知一次函数y=x+1的图象与反比例函数x k y = 的图象相交,其中有一个交 点的横坐标是2,则k 的值为________. 14.如图,△ABC 三边的中点D ,E ,F 组成△DEF ,△DEF 三边的中点M ,N ,P 组成△MNP ,将△FPM 与△ECD 涂成阴影.假设可以随意在△ABC 中取点,那么这个点取在阴影部分的概率为________. 15.某种商品每件进价为20元,调查表明:在某段时间内若以每件x 元(20≤x ≤30,且x 为整数) 出售,可卖出(30-x)件.若使利润最大,每件的售价应为________元 16.如图,□ABCD 中,AB >AD ,AE ,BE ,CM ,DM 分别为∠DAB ,∠ABC ,∠BCD ,∠CDA 的平分线,AE 与DM 相交于点F ,BE 与CM 相交于点H ,连接EM ,若□ABCD 的周长为42cm ,FM=3cm ,EF=4cm ,则EM= ① cm ,AB= ② cm.

C语言程序设计试卷及答案

C语言程序设计试卷及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A)C语句必须以分号结束B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A)MAINB)_HJC)2ongD)LINE1 3、以下能正确定义一维数组的是()。 A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”; C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A)main()必须是程序的第一行B)main()可以有参数 C)一个程序可以有多个main()D)main()可以被用户自定义的函数调用 5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”; 则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。 A)9B)8C)5D)3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void?B)double?C)int?D)char 8、下面不能正确进行字符串赋值操作的语句是()。

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

2014年深圳中考数学试卷及答案

2014年深圳中考数学试卷 一、选择题 1、9的相反数() 1 A:-9 B:9 C:±9 D: 9 答案:A 解析:考点:相反数,有理数的概念中考常规必考,多第一题。 2、下列图形中是轴对称图形但不是中心对称图形的是() 答案:B 解析:考点:轴对称和中心对称。中考常规必考。 3、支付宝与”快的打车”联合推出优惠,”快的打车”一夜之间红遍大江南北,据统计,2014年”快的打车”账户流水总金额达到47.3亿元,47.3亿元用科学计数法表示为() A:4.73×108B: 4.73×109 C:4.73×1010 D:4.73×1011 答案:B 解析:考点:科学计数法。中考常规必考。 4、由几个大小相同的正方形组成的几何图形如图所示,则它的俯视图为() A B C D 答案:A 解析:考点:三视图 A:平均数3 B:众数是-2 C:中位数是1 D:极差为8 答案:D 解析:考点:数据的代表。 极差:最大值-最小值。6-(-2)=8。 平均数:(-2+1+2+1+4+6)÷6=2。 众数:1。中位数:先由小到大排列:-2,1,1,2,4,6,中间两位为1和2,则中位数计算为:(1+2)÷2=1.5. 6,已知函数y=ax+b经过(1,3)(0,-2),求a-b=() A:-1 B:-3 C:3 D:7 答案:D 解析:考点:待定系数法求函数解析式。代入(1,3),(0,-2)到函数解析式y=ax+b得,a+b=3,b=-2,则a

=5,b=-2,a-b=7 7、.下列方程中没有实数根的是() A、x2+4x=10 B、3x2+8x-3=0 C、x2-2x+3=0 D、(x-2)(x-3)=12 答案:C 考点:判根公式的考察:△=b2-4ac。C项中△<0,无实数根。 8、如图,△ABC和△DEF中,AB=DE, ∠B=∠DEF,添加下列哪一个条件无法证明△ABC≌△DEF() A、AB∥DE B、∠A=∠D C、AC=DF D、∠ACB=∠F 答案:C 考点:三角形全等的条件:SSS、SAS、AAS、ASA、HL。C项成立则为SSA,非三角形全等的判定方法。 9.袋子里有四个球,标有2,3,4,5,先抽取一个并记住,放回,然后在抽取一个,问抽取的两个数字之和大于6的概率是() A 1/2 B 7/12 C 5/8 D 3/4 答案:C 解析:二组变量的概率计算。方法:列表法,树状图。总情况16种,大于6的情况有:2(5);3(4、5);4(3、4、5);5(2、3、4、5)共10种,10/16=5/8. 10.小明去爬山,在山角看山顶的角度为30°,小明在坡比为5:12的山坡上走1300米后看山顶的角度为60°,求山高() A 600-250 √3 B 600-250√3 C 350+350√3 D500√3 答案:B 解析:解直角三角形的实际问题。依题意CD=1300,DE:CE=5:12,则DE=500,CE=1200,设DF=x,在Rt△DFA 中,∠ADF=60°,AF=√3x,在Rt△DFA中,∠ACB=30°,AB=√3x+500,BC=1200+x,AB:BC=1:√3,解得,x = 600-250√3. 11.二次函数y=ax2+bx+c图像如图所示,下列说法正确的是() (1)bc>0 (2)2a-3c<0 (3)2a+b>0 (4)ax2+bx+c=0有两个解x1,x2,x1>0,x2<0 (5)a+b+c>0 (6)当x>1时,y随x的增大而减小。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

2014年中考语文试题及答案

2014年中考语文试题及答案

贵州省铜仁市2014年中考 语文试题 第Ⅰ卷(每小题3分,共30分) —、(21分) 1、下列词语中加点字的读音全部正确的一项是() A.省悟(xǐng)凝固(níng)犒赏(kào)锲而不舍(qiè) B.哺育(bǔ)贿赂(lù)症结(zhēng)飒爽英姿(shà) C.功绩(jì)星宿(sù)扼要(è)揆情度理(duó) D.谈吐(tǔ)栈桥(zhàn)对峙(shì)锐不可当(dāng) 2、下列词语中没有错别字的一项是() A.禁锢断壁残垣按步就班粗制滥造 B.像样不可明状眼花缭乱川流不息 C.修葺绵里藏针谈笑风生销声匿迹 D.恻隐绿荫蔽日不记其数无耻谰言 3、下列句子中加点的成语使用错误的一项是() A.今年五·一期间,风景秀丽的梵净山令国内外游人流.连忘返 ...。 B.日本首相安倍晋三肆无忌惮 ....地参拜靖国神社,激起了亚洲各国人民的极大愤慨。 C.为了在科技比赛中体现创新精神,许多同学处心积虑 ....,设计了各种造型的航空模型。 D.辛弃疾的词大多以激昂跌宕的气势和独具匠心 ....的构思来抒情言志,在南宋词坛上占有重要地位。

4、下列句子中没有语病的一项是() A.大力加强未成年人思想道德,是学校、家庭、社会一 项重要而紧迫的任务。 B.语文素养是学生学好其他课程的基础,也是学生全面 发展和终身发展的基础。 C.经过全市人民的共同努力,使我市的空气质量状况有 了明显改善。 D.河水的来源除了地下水等之外,还有雨水也是它的来 源之一。 5、下列句子标点符号使用正确的一项是() A.容不得束缚,容不得羁绊,容不得闭塞。是挣脱了, 冲破了,撞开了的那么一股劲! B.“梵天净土,桃源铜仁”。已经成为了铜仁市对外宣 传的一张名片。 C.“哎呀,真是美极了。”皇帝说:“我十分满意!” D.父亲总是要说他那句永不变更的话:“唉!如果于勒 竟在这只船上,那会叫人多么惊喜呀!” 6、下列句子顺序捧列正确的一项是() ①一次,富兰克林买到一本《旁观者》刊物,便边读边 把几篇文章的大意摘录下来。 ②接着,就把自己写的与原文比较,发现自己的缺点, 就把它改正过来。 ③几年以后,他模拟原文的风格,写出了一篇篇文章。 ④这样下来,他不仅掌握了作者的观点,取到了“真经”,而且学到了作者的思维方法,锻炼了自己的创造力。 ⑤“不动笔墨不读书”是强化记忆、训练思维的好方法。 ⑥美国科学家富兰克林的成功就是由此开始的。 A.⑤⑥②③①④ B.④③②①⑤⑥ C.⑤⑥①③②④

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

C语言程序设计试题与答案D

绝密★启用前学院 学年第二学期期末考试 级专业()《 C语言程序设计》试卷D 一、单项选择题(本大题共15小题,每小题2分,共30分) 1、以下正确的C语言自定义标识符是() A._la B.2a_ C.do D.a.12 2、在C语言中,错误 ..的常数表示是() A.0L B.-0x6aL C.′6′D.1.234E3.5 3、设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是() A.1 B.2 C.6 D.10 4、设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf(″%d,%d,%d\n″,x,y,z); 执行后输出的结果是() A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,1 5、逗号表达式a=2*6,a*3,a+5的值是() A.12 B.17 C.36 D.41 6、设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是() A.0 B.1 C.2 D.3 7、C语言中,错误 ..的int类型的常数是() A.1E5 B.0 C.037 D.0xaf 8、在C语言中,′a′和″a″存储所占用的字节数分别是() A.1,1 B.1,2 C.2,1 D.2,2 9、设int x;,则以下语句中错误 ..的输入是() A.scanf (″%d″,x); B.scanf (″%d″,&x); C.scanf (″%o″,&x); D.scanf (″%x″,&x); 10、在C语言中,运算符″=″和″==″的功能分别是() A.关系运算和赋值运算B.赋值运算和关系运算 C.都是关系运算D.都是赋值运算 11、设int x[]={1,2,3,4,5},*p=x;,则值为3的表达式是() A.p+=2, *p++ B.p+=2, *++p C.p+=2, p++ D.p+=2, ++*p 12、设for(i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是() A.0 B.3 C.4 D.无限 13、设函数定义如下: float f1 (float a, float b) { return (a+b); } 若有float x=1.1, y=2.2;,则以下语句中正确的函数调用是() A.printf (″%f″, f1(x)); B.printf (″%f″,f1(&x, y)); C.printf (″%f″,f1(*x,*y)); D.printf (″%f″,f1(x, y)); 14、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是()。 A. i=*p; B. *p=*&j; C. i=&j ; D. i=**p; 15、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句: printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是()。 A. 3 B. 5 C. 8 D. 9 二、填空题(本大题共10小题,每小题2分,共20分) 16、一个C语言程序的基本组成单位是___________________。 17、求字符串的有效长度的系统函数名是___________________。 18、设float a [4][5];,则数组a中第一维下标的最大值是___________________。 19、设int a; float b; char c; long d; double e; , 则表达式a/c-b+d-e值的类型是 ______________。 20、设int a=2;,则执行a+=a*=15;后,变量a的值是__________。 21、一个C语言程序的执行起点是__________。 22、设double y[4][5];,则数组y中元素的个数是__________。 23、设int x=7,y=3,则表达式x%y+x/y的值是__________。 24、一个short型变量所占内存的字节数是____________________。

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

C语言程序设计试卷及答案

C 语言程序设计 笔试试题 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 注意行为规范 遵守考试纪律

A) 定义了基类型为int的三个指针变量 B) 定义了一个名为*pt、具有三个元素的整型数值 C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为int的具有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i<=2 ;i++) s=fun() ; printf(“%d\n ”,s) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee;

相关主题
文本预览
相关文档 最新文档