C语言

C语言考前模拟试题

时间:2024-09-11 07:18:49 C语言 我要投稿

C语言考前模拟试题

  在日常生活中,靠天才能做到的事,靠勤奋同样能做到;靠天才做不到的,靠勤奋也能做到。以下是小编为大家搜索整理的C语言考前模拟试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

C语言考前模拟试题

  一、选择题(每小题1分,共40分)

  1、以下叙述中错误的是( )。

  A.gets函数用于从终端读人字符串

  B.getehar函数用于从磁盘文件读人字符

  C.fputs函数用于把字符串输出到文件

  D.fwrite函数用于以二进制形式输出数据到文件

  2、设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为( )。

  A.课号,成绩

  B.学号,成绩

  C.学号,课号

  D.学号,姓名,成绩

  3、程序流程图中带有箭头的线段表示的是( )。

  A.图元关系

  B.数据流

  C.控制流

  D.调用关系

  4、结构化程序设计的基本原则不包括( )。

  A.多态性

  B.自顶向下

  C.模块化

  D.逐步求精

  5、算法的空间复杂度是指( )。

  A.算法在执行过程中所需要的计算机存储空间

  B.算法所处理的数据量

  C.算法程序中的语句或指令条数

  D.算法在执行过程中所需要的临时工作单元数

  6、有以下程序:

  以上程序执行后abc.dat文件的内容是( )。

  A.China

  B.Chinang

  C.ChinaBeijing

  D.BeijingChina

  7、以下叙述中正确的是( )。

  A.C语句必须在一行内写完

  B.C程序中的每一行只能写一条语句

  C.C语言程序中的注释必须与语句写在同一行

  D.简单C语句必须以分号结束

  8、对于循环队列,下列叙述中正确的是( )。

  A.队头指针是固定不变的

  B.队头指针一定大于队尾指针

  C.队头指针一定小于队尾指针

  D.队头指针可以大于队尾指针,也可以小于队尾指针

  9、有以下程序:

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

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

  B.3,4,2,7,9,8,6,5,11,10,

  C.2,4,3,9,12,12,11,11,18,9,

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

  10、有以下程序:

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

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

  B.10,9,8,7,6,5,4,3,2,l,

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

  D.10,9,8,7,6,1,2,3,4,5, 11、 有以下程序

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

  A.6,2,3,4,5,

  B.2,2,3,4,5,

  C.1,2,3,4,5,

  D.2,3,4,5,6,

  12、 若变量已正确定义,在if(W)埘ntf(”%d\n”,k);中,以下不可替代w的是( )。

  A.a<>b+C

  B.ch=getchar

  C.a==b+C

  D.a++

  13、 设有定义:char p E]={’1’,‘2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。

  A.sizeof(p)

  B.sizeof(char)

  C.sizeof(*q)

  D.sizeof(p[0])

  14、 有以下程序:

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

  A.5,11

  B.5,5

  C.11,11

  D.11,5

  15、 下面结构体的定义语句中,错误的是( )。

  A.struct ord{int x;int Y;int z;}struct ord a;

  B.struct ord{int x;im Y;im z;};struct ord a;

  C.struct ord{int x;int Y;int Z;}a;

  D.struct{int x;int Y;int z;}a;

  16、 以下不构成无限循环的语句或语句组是( )。

  17、 有以下程序:

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

  A.2,1,1,2

  B.1,2,1,2

  C.2,1,2,1

  D.1,2,2,1

  18、 有以下程序:

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

  A.3,3

  B.1,1

  C.2,3

  D.1,2

  19、 if语句的基本形式是:if(表达式)语句,以下关于“表=迭式”值的叙述中正确的是( )。

  A.必须是逻辑值

  B.必须是整数值

  C.必须是正数

  D.可以是任意合法的数值

  20、 有以下程序:

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

  A.1,2,3,4,5,6,7,8,9,0,

  B.2,1,4,3,6,5,8,7,0,9,

  C.0,9,8,7,6,5,4,3,2,1,

  D.0,1,2,3,4,5,6,7,8,9, 21、 以下选项中正确的语句组是( )。

  A.char*s;8={1.BOOK!”}i

  B.char*s;8=”BOOK!”;

  C.char S[10];S=”BOOK!”;

  D.char S[];S=”BOOK!”;

  22、 有以下程序l

  该程序试图通过指针P为变量n读人数据并输出,但程序有多处错误,以下语句正确的是( )。

  23、 以下程序段中的变量已正确定义:

  程序段的输出结果是( )。

  A.**

  B.****

  C.*

  D.********

  24、 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。

  25、 以下能正确定义字符串的语句是( )。

  A.char str=”\x43”;

  B.char str[]=”、0”;

  C.char str=”;

  D.char str[]={’\064’};

  26、 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。

  27、 设有定义:

  则以下赋值语句中错误的是( )。

  A.data2=(2,6);

  B.data2=datal;

  C.data;real=datal.real;

  D.data2.real=datal.unreal;

  28、 有以下程序:

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

  A.852

  B.963

  C.741

  D.875421

  29、 设变量均已正确定义,若要通过

  scaIIf(”%d%c%d%c”,&al,&el,&a2,&c2);

  语句为变量al和a2赋数值l0和20,为变量cl和c2赋字符x和Y。以下所示的输入形式中正确的是( )。(注:口代表空格字符)

  30、 下面不属于需求分析阶段任务的是( )。

  A.确定软件系统的功能需求

  B.确定软件系统的性能需求

  C.需求规格说明书评审

  D.制定软件集成测试计划 31、 以下选项中可用做c程序合法实数的是( )。、、

  A.3.0e0.2

  B..1e0

  C.E9

  D.9.12E

  32、 有以下程序:

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

  A.10

  B.11

  C.20

  D.21

  33、 若有定义语句: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=c=4);

  34、 有以下程序:

  执行程序时,给变量x输入l0,程序运行后的输出结果是( )。

  A.55

  B.54

  C.65

  D.45

  35、 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

  A.可以是任意合法的表达式

  B.只能是整数0或非0整数

  C.可以是结构体类型的数据

  D.只能是整数0或1

  36、 设有如下函数定义:

  若执行调用语句“ll=fm(3);”,则函数tim总共被调用的次数是( )。

  A.2

  B.3

  C.4

  D.5

  37、 已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

  A.C=(。A’+C.%26一"a"

  B.c=c+32

  C.c=c一"A"+"a"

  D.c=(c一’A")%26+-a"

  38、 有以下程序:

  若运行时输入:2 4 6<回车>,则输出结果为( )。

  A.2 0 4

  B.2 0 0

  C.2 4 0

  D.2 4 6

  39、 有以下程序:

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

  A.120

  B.11

  C.6

  D.21

  40、 若有定义语句:

  char S[10]=”1234567\0\0”;则strlen(s)的值是( )。

  A.7

  B.8

  C.9

  D.10

    二、程序填空题(共18分)

  41、下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[o]中,接着把a_所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],以此类推。

  例如,若a所指数组中的数据最初排列为:9、1…4 2 3、6、5、8、7;则按规则移动后,数据排列为:1、9.2、8:3、7、4、6、5。形参13.中存放a所指数组中数据的个数。

  规定fum函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。请在程序的下划线处填人正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。

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

  三、程序改错题(共24分)

  42、下列给定程序中,函数fun的功能是:从低位开始依次取出长整型变量s中奇数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。

  例如,当s中的数为7654321时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。

  注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

  #include

  四、程序设计题(共18分)

  43、编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。

  例如,分别输人下面两个字符串:FirstString--SecondString

  程序运行后的输出结果是:FirstString————SecondString

  注意:部分源程序在文件PROGl.C中。

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

【C语言考前模拟试题】相关文章:

C语言模拟试题及答案03-28

C语言模拟试题练习12-09

C语言考前练习试题及答案03-28

C语言考前模拟练习题03-27

C语言考试模拟测试题12-04

C语言试题03-28

C语言试题(精选)12-05

2017上半年计算机二级C语言考前模拟试题12-03

C语言考前冲刺题03-28