2014年全国计算机等级《二级C语言》模拟试卷(2)
-
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。
例如,若字符串为aaas lkaaas,子字符串为as;则应输出2。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改的程序的结构!
-
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放人记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。 注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。
-
数据库系统的核心是( )。
- A.数据库
- B.数据库管理系统
- C.数据库管理员
- D.数据库应用系统
-
当用“#define F 37.5f”定义后,下列叙述正确的是( )。
- A.F是float型数
- B.F是Char型数
- C.F无类型
- D.F是字符串
-
给定程序中,函数fun的功能是:统计形参S所指的字符串中数字字符出现的次数,并存放在形参t所指
的变量中,最后在主函数中输出。例如,若形参s所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。
请在下画线处填入正确内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
-
设变量已正确定义并赋值,以下正确的表达式是( )。
- A.x=y*5=x+z
- B.int(15.8%5.
- C.x=y+z+5,++y
- D.x=25%5.0
-
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )。
- A.0
- B.1
- C.2
- D.不知道a的值,不能确定
-
以下描述中正确的是( )。
- A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
- B.do-while循环由do开始,用while结束,在while(表达式.后面不能写分号
- C.在do-while循环体中,是先执行一次循环,再进行判断
- D.do-while循环中,根据情况可以省略while
-
以下叙述不正确的是( )。
- A.在C程序中,逗号运算符的优先级最低
- B.在C程序中,APH和aph是两个不同的变量
- C.若a和b类型相同,在计算赋值表达式a=b后,b的值将放入a中,而b的值不变
- D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
-
有以下程序:
程序运行后的输出结果是( )。
- A.3,3,3
- B.2,2,3
- C.1,2,3
- D.1,l,3
-
若x是int型变量,且有下面的程序片段:
上面程序片段的输出结果是( )。
- A.
- B.
- C.
- D.
- A.
-
有以下程序,程序中库函数islower(ch.用以判断ch中的字母是否为小写字母
程序运行后的输出结果是( )。
- A.ab cd EFG!
- B.Ab Cd EFg!
- C.aB cD EFG!
- D.ab cd EFg!
-
有以下程序:
程序运行后的输出结果是( )。
- A.4
- B.10
- C.14
- D.6
-
有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是( )。
- A.a%(int)(x-y)
- B.a=x!=y;
- C.(a*y)%b
- D.y=x+y=x
-
有以下程序:
执行程序时,给变量X输入10,程序的输出结果是( )。
- A.54
- B.55
- C.65
- D.45
-
下列叙述中正确的是( )。
- A.每个C语言程序文件中都必须要有一个main(.函数
- B.在c语言程序中main(.函数的位置是固定的
- C.c语言程序中所有函数之间都可以相互调用,与函数所在位置无关
- D.在c语言程序的函数中不能定义另一个函数
-
要求以下程序的功能是计算:s=1+1/2+1/3+…+1/100。
程序运行后输出结果错误,导致错误结果的程序行是( )。
- A.s=1.0;
- B.
- C.S=S+1/n;
- D.
-
有以下程序:
程序运行后的输出结果是( )。
- A.0
- B.4
- C.6
- D.7
-
以下能定义为用户标识符的是( )。
- A.printf
- B.char
- C._8abc
- D.Void
-
以下选项中正确的定义语句是( )。
- A.double a;b;
- B.double a=b=7;
- C.double a=7,b=7;
- D.double,a,b;
-
设pl和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。
- A.k=*pl+*p2
- B.p2=k;
- C.pl=p2;
- D.k=*pl*(*p2.;
-
下面程序的运行结果是( )。
- A.g a e
- B.ga
- C.Language
- D.有语法错
-
有以下程序,其中%u表示按无符号整数输出:
main
{
unsigned int x = 0xFFFF; /* x 的初值为十六进制数*/
printf("%u\n",x);
}
程序运行后的输出结果是( )。
- A.-1
- B.65535
- C.32767
- D.0xFFFF
-
4个元素A、B、C、D依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是C(栈顶)、B、A(栈底),则不可能的出栈顺序是( )。
- A.D、C、B、A
- B.C、B、D、A
- C.C、A、D、B
- D.C、D、B、A
-
设有定义语句int(*f)(int);,则以下叙述正确的是( )。
- A.f是基类型为int的指针变量
- B.f是指向函数的指针变量,该函数具有一个int类型的形参
- C.f是指向int类型一维数组的指针变量
- D.f是函数名,该函数的返回值是基类型为int类型的地址
-
语句Char(*P)说明了( )。
- A.P是指向函数的指针,该函数返回一个Char型数据
- B.P是指向Char型数据的指针变量
- C.P是指向数组的指针变量
- D.P是一个函数名,该函数的返回值是指向Char型数据的指针
-
在E—R图中,用来表示实体的图形是( )。
- A.矩形
- B.椭圆形
- C.菱形
- D.三角形
-
下列选项中不符合良好程序设计风格的是( )。
- A.数据说明的次序要规范化
- B.程序中要有必要的注释
- C.对所有输入的数据都要进行检查,确保数据的合法性
- D.程序的效率第一,清晰第二
-
有以下程序:
程序运行后的输出结果是( )。
- A.7,4
- B.4,10
- C.8,8
- D.10,10
-
若有以下说明和语句,请选出哪个是对C数组元素的正确引用( )。
- A.cp+1
- B.*(cp+3)
- C.*(cp+1)+3
- D.*(*cp+2)
-
以下程序运行后的输出结果是( )。
- A.EFGHIJABCD
- B.bcdefghij
- C.abdefCghij
- D.不确定的值
-
设有数组定义:char array[ ]="China"; 则数组array所占的空间为( )。
- A. 4个字节
- B.5个字节
- C. 6个字节
- D. 7个字节
- A.EFGHIJABCD
- B.bcdefghij
- C.abdefCghij
- D.不确定的值
-
有以下程序:
程序运行后的输出结果是( )。
- A.3 2
- B.1 2
- C.2 1
- D.2 2
-
有以下程序段:
以下叙述中正确的是( )。
- A.以上的说明形式非法
- B.NODE是一个结构体类型
- C.OLD是一个结构体类型
- D.OLD是一个结构体变量
-
以下语句的执行结果是( )。
int m=0,s=1;
do {
s+ = m++;
} while (m<6);
printf("%d\n",s);
- A.17
- B.16
- C.15
- D.18
-
以下函数按每行8个输出数组中的数据:
下划线处应填入的语句是( )。
- A.
- B.
- C.
- D.
- A.
-
有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是( )。
- A.gets(&s[0]);
- B.scanf("%s",s+1);
- C.gets(s);
- D.scanf("%s",s[1]);
- A.存储空间不一定连续,且各元素的存储顺序是任意的
- B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
- C.存储空间必须连续,且前件元素一定存储在后件元素的前面
- D.存储空间必须连续,且各元素的存储顺序是任意的
-
设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍五入的是( )。
- A.
- B.
- C.
- D.
- A.
-
下列对于线性链表的描述中正确的是( )。
- A.存储空间不一定连续,且各元素的存储顺序是任意的
- B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
- C.存储空间必须连续,且前件元素一定存储在后件元素的前面
- D.存储空间必须连续,且各元素的存储顺序是任意的
-
以下能正确定义一维数组的选项是( )。
- A.
- B.
- C.
- D.
- A.
-
有如下嵌套的if语句:
以下选项中与上述if语句等价的语句是( )。
- A.
- B.
- C.
- D.
- A.
-
有以下程序:
程序的运行结果是( )。
- A.xy,aaaaCe
- B.aaaaCC,xy
- C.bCC,aabCC
- D.aabCC,bCC
-
下面各选项中,均是C语言合法标识符的选项组是( )。
- A.
- B.
- C.
- D.
- A.