2014年全国计算机等级《二级C语言》模拟试卷(4)
-
下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为‘def35adh3kjsdf7”,执行后结果为“defadhajsdt3537”。
请在程序的下画线处填入正确的内容把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
-
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到
pl所指的字符串的后面。
例如,分别输入下面两个字符串:
程序输出:
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
-
下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。
例如,若输入”Ab,cD”,则输出”AB,CD”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!
-
有以下程序:
程序运行后的输出结果是( )。
- A.9
- B.7
- C.5
- D.3
-
- A.P=8;
- B.P=k;
- C.P=s[0];
- D.k=s;
-
关系表中的每一横行称为一个( )。
- A.字段
- B.元组
- C.行
- D.码
-
下面函数调用语句含有实参的个数为( )。
- A.1
- B.2
- C.4
- D.5
-
以下不能正确定义二维数组的选项是( )。
- A.
- B.
- C.
- D.
- A.
-
下面不属于软件工程三要素的是( )。
- A.方法
- B.环境
- C.工具
- D.过程
-
以下结构体类型说明和变量定义中正确的是( )。
- A.
- B.
- C.
- D.
- A.
-
若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。
- A.++x,y=x-
- B.x+1=y
- C.x=x+10=x+y
- D.double(x/10)
-
有如下程序:
该程序的输出结果是( )。
- A.0.000000
- B.0.250000
- C.0.500000
- D.1.000000
-
下列叙述中正确的是( )。
- A.为了建立一个关系,首先要构造数据的逻辑关系
- B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项
- C.一个关系的属性名表称为关系模式
- D.一个关系可以包括多个二维表
-
以下符合c语言语法的实型常量是( )。
- A.8E一2
- B.3)14)159E
- C.E14
- D.2)2E0)5
-
现有如下程序段:
则程序段的输出结果为( )。
- A.7,8
- B.8,8
- C.7,10
- D.8,10
-
以下叙述中错误的是( )。
- A.c语言是一种结构化程序设计语言
- B.使用三种基本结构构成的程序只能解决简单问题
- C.结构化程序设计提倡模块化的设计方法
- D.结构化程序由顺序、分支、循环三种基本结构组成
-
下列叙述中错误的是( )。
- A.一个C语言程序只能实现一种算法
- B.C程序可以由多个程序文件组成
- C.C程序可以由一个或多个函数组成
- D.一个C函数可以单独作为一个C程序文件存在
-
以下程序运行时,若从键盘输入l0 20 30<回车>,输出的结果是( )。
- A.10200
- B.102030
- C.10300
- D.10030
-
有以下程序:
程序的运行结果是( )。
- A.1 2 3 4
- B.5 6 7 8
- C.9 10 11 12
- D.1 1 1 1
-
在以下选项中,不正确的赋值语句是( )。
- A.i++;
- B.nl=(n2=(n3=0..;
- C.m+n=1;
- D.i=k==j;
-
下面关于数据库系统中叙述正确的是( )。
- A.数据库系统减少了数据冗余
- B.数据库系统避免了一切冗余
- C.数据库系统中数据的一致性是指数据类型的一致
- D.数据库系统比文件系统能管理更多的数据
-
设变量X和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( )。
- A.if(x++);
- B. if(x>y&&y!=0);
- C.if(x>y)x--else y++;
- D.if(y<0) {;} else x++;
-
有以下程序:
程序执行后变量w中的值是( )。
- A.5.21
- B.5
- C.5.0
- D.0.0
-
以下程序的输出结果是( )。
- A.678910
- B.13579
- C.12345
- D.62345
-
对于循环队列,下列叙述中正确的是( )。
- A.循环队列中元素的个数是由队头指针和队尾指针共同决定的
- B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
- C.在循环队列中,队头指针一定大于队尾指针
- D.在循环队列中,队头指针一定小于队尾指针
-
下列关于栈的叙述中正确的是( )。
- A.在栈中只能插入数据,不能删除数据
- B.在栈中只能删除数据,不能插入数据
- C.栈是先进后出(FILO.的线性表
- D.栈是先进先出(FIFO.的线性表
-
以下可用作C语言用户标识符的是( )
- A.void,define,WORD
- B.a3_b3,_123,IF
- C.FOR,- -abc,Case
- D.2a,Do,Sizeof
-
有下面程序段:
则程序段的输出结果是( )。
- A.18
- B.19
- C.20
- D.21
-
以下选项中值为1的表达式是( )。
- A.
- B.
- C.
- D.
- A.
-
执行语句X=(a=10,b=a--.后,x、a、b的值依次为( )。
- A.10,10,9
- B.10,9,9
- C.9,10,9
- D.10,9,10
-
以下程序执行后的输出结果是( )。
- A.5,5
- B.5,11
- C.11,11
- D.11,5
-
下列数据结构中属于非线性结构的是( )。
- A.队列
- B.线性表
- C.二叉树
- D.栈
-
有以下程序:
注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。
- A.d
- B.go
- C.god
- D.good
-
下面结构体的定义语句中,错误的是( )。
- A.
- B.
- C.
- D.
- A.
-
下列程序段的输出结果是( )。
- A.passwarn
- B.passerror
- C.goodpasswarn
- D.pass
-
以下不能正确定义二维数组的选项是( )。
- A.
- B.
- C.
- D.
- A.
-
C语言中,合法的字符串常量是( )。
- A."M"
- B.\t
- C.100
- D.MUST
-
- A.A
- B.B
- C.C
- D.D
-
以下程序运行后的输出结果是( )。
- A.15,16
- B.16,15
- C.15,15
- D.16,16
-
若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值.元素值的正确引用为( )。
- A.*(*(a+i.+j.
- B.(a+i.[j]
- C.*(a+i+j.
- D.*(a+i.+j
-
现有如下程序段:
则程序的输出结果为( )。
- A.78
- B.23
- C.21
- D.28
-
请选出以下程序的输出结果( )。
- A.1234
- B.4321
- C.0000
- D.4444
-
在c语言中,变量的隐含存储类别是( )。
- A.auto
- B.static
- C.extern
- D.无存储类别