全国计算机等级考试二级C语言笔试模拟试题(9)-中大网校 下载本文

内容发布更新时间 : 2024/6/2 7:00:42星期一 下面是文章的全部内容请认真阅读。

中大网校引领成功职业人生

全国计算机等级考试二级C语言笔试模拟试题(9)

总分:100分 及格:60分 考试时间:120分

每小题1分,共40分

(1)下列不合法的指针变量的定义是 A. int*_k; B. char*_245; C. int*p;

D. double*5_is

(2)一个C语言程序是由

A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成

(3)在C语言中,char型数据在内存中的存储形式是 A. 补码 B. 反码 C. 原码 D. ASCII码

(4)有以下函数 char fun(char *p) {return p;} 该函数的返回值是 A. 无确切的值

B. 形参p中存放的地址值 C. 一个临时存储单元的地址 D. 形参p自身的地址值

(5)在数据库设计中,将E-R图转换成关系数据模型的过程属于 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段? D. 物理设计阶段

(6)以下定义中,标识符prt int(*prt)[3] A. 定义不含法

B. 是一个指针数组名,每个元素都是一个指向整数变量的指针

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

C. 是一个指针,它指向一个具有三个元素的一维数组 D. 是一个指向整型变量的指针

(7)以下对一维数组c进行正确的定义初始化的语句是 A. intc[10]=0;

B. B)intc[10]={0}*10; C. intc[1]={0,0,0,0,0,0,0}; D. intc[10]={0};

(8)以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序 void sort(int a[],int n) {int i,j,t; for(i=0;i for(j=i+1;j if(a[i] } 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(\[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,

(9)下面四个选项中,均是合法整型常量的选项是 A. 160-0xffff011 B. -0xcdf01a0xe C. -01986,0120668 D. -0x48a2e50x

(10)下列说法中,不属于数据模型所描述的内容的是 A. 数据结构 B. 数据操作 C. 数据查询 D. 数据约束

(11)软件工程的出现是由于 A. 程序设计方法学的影响 B. 软件产业化的需要 C. 软件危机的出现 D. 计算机的发展

(12)阅读下面程序,在程序执行后的结果为 #include \ int *fun(int *a,int *b) { int m; m=*a; m+=*b-3; return(&m);} main() {int

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf(\\n\);} A. 53 B. 21 C. 35 D. 14

(13)已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是 A. scanf(\);

B. scanf(\); C. scanf(\);

D. scanf(\);

(14)实体是信息世界中广泛使用的一个术语,它用于表示 A. 有生命的事物 B. 无生命的事物 C. 实际存在的事物 D. 一切事物

(15)开发大型软件时,产生困难的根本原因是 A. 大系统的复杂性 B. 人员知识不足 C. 客观世界千变万化 D. 时间紧、任务重

(16)若变量a,i已正确定义,且i已正确赋值,合法的语句是 A. a= =1 B. ++i;

C. a=a++=5; D. a=int(i);

(17)下列说法错误的是

A. 函数调用时,函数名必须与所调用的函数名字完全相同 B. 实参的个数必须与形式参数的个数一致

C. 实参可以是表达式,在类型上必须与形参一一对应匹配

D. C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)

(18)算法的时间复杂度是指

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

A. 执行算法程序所需要的时间 B. 算法程序的长度

C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数

(19)下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 A. 选择 B. 连接 C. 投影 D. 并

(20)算法分析的目的是 A. 找出数据结构的合理性

B. 找出算法中输入和输出之间的关系 C. 分析算法的易懂性和可靠性 D. 分析算法的效率以求改进

(21)若有以下程序 #include <stdio.h> void f(int n); main() { void f(int n); f(5); } void f(int n) { printf(\\n\); } 则以下叙述中不正确的是

A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B. 若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数f C. 对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明 D. 函数f无返回值,所以可用void将其类型定义为无返回值型

(22)下列程序运行的结果是 main() {float x; int i; x=3.6; i=(int)x; printf(\ \); } A. x=3.600000,i=3 B. x=3.6,i=3 C. x=3,i=3

D. x=3.600000,i=3.000000

(23)有如下程序: main() {int n=9; while(n>6){n--; printf(\);} } 该程序的输出结果是 A. 987 B. 876 C. 8765 D. 9876

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(24)以下叙述中不正确的是

A. 预处理命令行都必须以#号开始

B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. 宏替换不占用运行时间,只占编译时间 D. 在以下定义是正确的:#definePI3.1415926;

(25)下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]=\ void func1(int i) { printf(\[i]); if(i<3){i+=2;func2(i);}} void func2(int i) { printf(\[i]); if(i<3){i+=2;func1(i);}} main() { int i=0; func1(i); printf(\\n\);} A. hello B. hel C. hlo D. hlm

(26)现有如下程序段 #include \ void fun(int *a,int *b,int *c) {*c=*a+*b;} main() {int a[2]={12,23},c; fun(a,a+1,&c); printf(\\n\);} 则程序的输出结果为 A. 23 B. 12 C. 0 D. 35

(27)现有格式化输入语句,scanf(\ц,sumцy=%d,lineцz=%dL\);,现在已知在输入数据后,x,y,z的值分别是12,34,45,则下列数据是正确的输入格式的是 A. 12,34,45<Enter>

B. x=12,y=34,z=45<Enter>

C. x=12C,sumy=34,z=45<Enter>

D. x=12],sum]y=34,line]z=45<Enter> [注]:\ц\表示空格,<Enter>表示回车

(28)以下选项中合法的用户标识符是 A. long B. _2Test C. 3Dmax D. dat

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn