二级C语言分类模拟题528_第1页
二级C语言分类模拟题528_第2页
二级C语言分类模拟题528_第3页
二级C语言分类模拟题528_第4页
二级C语言分类模拟题528_第5页
已阅读5页,还剩4页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二级 C语言分类模拟题 528选择题1、以下选项中能表示合法常量的是 。A 007 B D1,2002、有以下程序:#include main() struct cmplxint x; int y; cnum2=1, 3, 2, 7;printf(%dn, cnum0.y/cnum0.x*cnum1.x); 程序的运行结果是A 0 B 1 C 3 D 63、有以下程序#includeint fun(int a,int b) if(b=0) return a;else return(fun(-a,-b);main() printf(%dn,fun(4,2); 程序的运行结果是 。A 1 B 2

2、C 3 D 44、有以下程序:#include main()int x=8;for(;x 0;x-)if(x%3)printf(%d,x-);contmue;printf(%d,-x); 程序运行后的输出结果是 。A 7,4,2, B8,7,5,2, C9,7,6,4, D 8,5,4,2,5、有以下程序#include main()int i,j;for(i=3;i =1;i-)for(j=1;j =2;j+)printf(%d,i+j);printf(n);程序的运行结果是 A 2 33 42 3B 4 32 54 3 C 2 33 44 5D 4 53 52 36、结构化程序设计主要强调

3、的是 。A 程序的规模 B 程序的效率C 程序设计语言的先进性 D 程序易读性7、以下错误的定义语句是 。A int x4=1,2,3,1,2,3,1,2,3,1,2,3;B int x43=1,2,3,1,2,3,1,2,3,1,2,3;C int x3=0,1,1,2,3;D int x3=1,2,3,4;8、C语言规定,在一个 C程序中, main 函数的位置 A 必须在系统调用的库函数之后B 必须在程序的开始C 必须在程序的最后D 可以在任意位置9、以下选项中不能用作 C语言程序合法常量的是 A 1 ,234 B 123C 123 D “ x7G”10 、设有如下语句:int k=0;

4、k=printf(OKn);则以下叙述中正确的是 。A printf 必须作为独立语句出现 B 变量 k得到的是输出的可见字符个数 2C 变量k得到的是输出字符的总个数 3 D 变量k仍保持初值 011 、有以下程序:#includemain() char ch;ch=A+5-3;printf(%d, %cn, ch, ch);程序的输出结果是 。A 67 , C B B, C C C, D D 不确定的值12 、C语言程序的执行是 。A 从程序的主函数开始,到程序的主函数结束B 从程序的主函数开始,到程序的最后一个函数结束C 从程序的第一个函数开始,到程序的最后一个函数结束D 从程序的第一个

5、函数开始,到程序的主函数结束13 、在“文件包含 ”预处理语句的使用形式中,当 #include 后面的文件名用尖括号 ( ) 括起时, 寻找被包含文件的方式是 。A 仅仅搜索当前目录B 仅仅搜索源程序所在目录C 在标准目录下查找指定文件D 先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找14 、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司表C( 公司号,公司名,地址,注册资本,法人代表,员工数 ) ,职员表 S( 职员号,姓名,性别,年龄,学历 ) ,工作表 W(公 司号,职员号,工资 ) ,则表W的键(码) 为 。A 公司号,职员号 B 职员号,工资 C 职员

6、号 D 公司号,职员号,工资15 、面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )A 模拟现实世界中不同事物之间的联系B 强调模拟现实世界中的算法而不强调概念C 使用现实世界的概念抽象地思考问题从而自然地解决问题D 不强调模拟现实世界中的算法而强调概念16 、将E-R 图转换到关系模式时,实体与联系都可以表示成 ( )A. 属性 B. 关系 C. 键 D. 域17 、若有定义: char*ps=aa,bb,cc,dd;,则以下叙述正确的是 A ps0 是字符串 aa B* ps0 是字符串 aa 的首地址C ps0 是字符串 aa 的首地址 D *ps0 是字符串 a

7、a18 、有以下函数:int fun(char * s)char *t=s;while(* t + +);return(t-s);该函数的功能是 。A 计算 s 所指字符串的长度 B 比较两个字符串的大小C 计算s所指字符串占用内存字节的个数 D 将s所指字符串复制到字符串 t 中19 、以下关于 C语言数据类型的叙述中正确的是 。A C基本数据类型包括:分为整型、实型、浮点型、字符型四种B 实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C 若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型D 若只处理 “真 ”和“假”两种逻辑值,应使用逻

8、辑类型20 、有以下程序#includemain()FILE *pf;char *s1=China,*s2=Beijing;pf=fopen(abc.dat,wb+);fwrite(s2,7,1,pf);rewind(pf); /* 文件位置指针回到文件开头 */ fwrite(s1,5,1,pf);fclose(pf);以上程序执行后 abc.dat 文件的内容是 。AChinangBChinaC ChinaBeijingDBeijingChina21 、若有定义和语句: ( )int * * pp , * p ,a10 ,b20pp &p ;p &a;p &b;printf(%d,%d”n

9、,* p ,* * pp)则输出结果是A10, 10B10 ,20C20 ,10D20 ,2022、数据流图中带有箭头的线段表示的是A控制流 B事件驱动C模块调用D数据流23 、有如下程序段:int x=12;double y=3.141593;printf(%d%8.6f,x,y);其输出结果是 。A123.141593B12 3.141593C12,3.141593D123.141593024 、有以下程序:#include main()int i,j,m=55;for(i=1;i =3;i+)for(j=3;j =i;j+)m=m%j;printf(%dn,m);程序的运行结果是 。A0

10、 B1 C2 D 325 、有以下程序#include main() int a=1,b=2;for(;a 8;a+) b+=a;a+=2;)printf(%d,%dn,a,b); 程序运行后的输出结果是 。A10,14B8,11C7,11D 9,1826 、有以下程序:#include void fun(char*t, char*s) while(*t!=0)t+;while(*t+=*s+)!=0);main()char ss10=acc, aa10=bbxxyy;fun(ss, aa); printf(%s, %s, ss, aa);程序运行结果是 。Aaccxyy ,bbxxyyBac

11、c , bbxxyyCaccxxyy ,bbxxyy D accbbxxyy ,bbxxyy27 、有以下程序:# include# includemain()char x=STRING;x0=0;x1=0;x2=0;printf(%d%dn, sizeof(x),strlen(x);程序运行后的输出结果是 A6 1 B7 0C6 3 D7 128 、有以下程序#includevoid fun1(char *P)char *q;q=p;while(*q!=0)(*q)+;q+;main()char a=Program,*p; p=&a3;fun1(p); printf(%sn,a);程序执行后

12、的输出结果是 。AProhsbnBPrphsbnCProgsbn D Program29 、对于现实世界中事物的特征,在实体 联系模型中使用 A属性描述B关键字描述C二维表格描述 D实体描述30 、下列定义变量的语句中错误的是 。Aint_int;Bdouble int_;Cchar For;D31 、有以下程序#include main()char s=012xy;int i,n=0;for(i=0;si!=0;i+)if(si=a&si=z)n+;printf(%dn,n);程序运行后的输出结果是 A0 B2 C3 D 532 、以下关于逻辑运算符两侧运算对象的叙述中正确的是 。A可以是任

13、意合法的表达式B只能是整数 0或非 0整数C可以是结构体类型的数据D只能是整数 0 或133 、以下叙述中错误的是A同一个数组中所有元素的类型相同B不可以跳过前面的数组元素,给后面的元素赋初值C定义语句: int a10=0;,给 a数组中所有元素赋初值 0D若有定义语句: int a4=1, 2, 3, 4, 5;,编译时将忽略多余的初值34、以下 4个选项,不能看做一条语句的是 。A;)B int x=0,y=1,z=0;Cif(!a);Dif(b=0)m=1;n-2;35 、有以下程序:#include #include typedef struct stu char name10;ch

14、ar gender;int score;STU;void f( char name10,char gender,int score) strcpy(name,Sun);gender=m;score=370;main() STU b=Zhao,m,290,a=Qian,f,350;b=a;printf(%s,%c,%d,,b.gender,b.score);f(,b.gender,b.score);printf(%s,%e,%dn,,b.gender,b.score);程序运行后的输出结果是 。AQian,f,350,Sun,f,350BQian,f,350,

15、Qian,f,350CQian,f,350,Sun,m,370D Zhao,m,290,Sun,m,370答案:选择题1、A 解析 E前E后有数字,E后数字为整数, B错误; 为转义字符,后面跟特定字符, 用来表示 ASCII 字符, C错误;一个整数之间不能有逗号, D错误。2、D3、B 解析 由程序可知,函数 fun(int a,int b)是一个递归函数。所以当主函数中调用 fun(4,2)时,其执行过程如下 “fun(4,2)-fun(3,1)- fun(2,0) ” ,其返回值为 2。所以正确答案为选项B。4、D 解析 coutinue 的作用是跳出循环体中剩余的语句而进行下一次循环

16、。第一次循环x 的值为 8 ,循环体中if 条件成立,打印 x的值8后将x减1,再执行 continue 语句,跳出本次循环。第二次判断循 环条件时, x的值变为6,不满足循环体内 if 条件,执行打印 -x 的操作,即打印 5后跳出循环。第三 次判断循环条件时 x的值为4,满足循环体中 if 条件,执行打印 x- 的操作,即打印4,后将x值减一, 执行 continue 语句,跳出本次循环。第四次判断循环条件时 x的为 2,满足循环体中 if 条件,打印 x- ,即打印 2后将x 减一,执行 continue 语句,跳出本次循环。在进行 for 条件表达式中第三个表 达式c- 的操作后 x的

17、值为0,不满足条件结束循环。所以打印结果为 “8,5,4,2, ”。5、D 解析 第一次循环 i 值为3,i 值分别为 1和2,所以输出为 4和5;第二次循环 i 值为2,j 值分别为 1 和2,所以输出为 3和4;第三次循环 i 值为1,j 值分别为 1和2,所以输出为 2和3,答案选择 D。6、D 解析 本题考查考生的结构化程序设计的思想。结构化程序设计强调的是程序的易读性。7、A 解析 二维数组定义行数可以省略,列数不能省略,所以答案选择 A。8、D9、A 解析 A 选项中逗 号是一 个操作符。10、C 解析 printf() 函数的原型如下:extern int printf(cons

18、t char *format,.);OKn”输出 3个字符,所以 k它是有返回值的,返回值是打印出来的字符个数,题意中的字符串的值为 3。故本题答案为 C选项。11、A 解析 char ch ;ch=A+5-3;/ 计算字符 A+5-3即A+2 ,因为 5 与3ASCL码就差 2 ,得 Cprintf(%d ,%cn ,ch ,ch) ;/%d 是按整型输出,输出的是 ch的ASC码,查表可得 67 /%c 是按字符型输出,输出为 C所以输出就为 67 ,C。因此A为正确选项。 12 、A13 、C14、A 解析 由于职员可以在多家公司兼职,表 W的键( 码) 应为公司关系和职员关系的主码,即

19、公司号和 职员号。15、C 解析 面向对象的设计方法的基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问 题。它虽强调模拟现实世界中的概念而不强调算法, 但它鼓励开发者在软件开发的绝大部分中都应该 用领域的概念去思考。16、B 解析 把概念模型转换成关系数据模型就是把 E-R 图转换成一组关系模式,每一个实体型转换为一 个关系模式,每个联系分别转换为关系模式。17、C 解析 定义一个字符串数组指针 ps 后, ps 是指针变量, ps0 指向的是数组首个元素的地址, 即字 符串 “aa”的首地址,答案为 C选项。18、A 解析 首先 char*s 接受一个字符型数组的首地址,并将这个

20、首地址赋给另 个字符型指针 char*t,while(*t+) 不断循环直到 *t 为“ 0”,再将 t-1 ,这时字符指针 t 指向字符串的最后一个 字符,又因为 s 指向字符数组的首地址,即字符串的首地址,所以 return(t-s) 便是返回字符数组 中字符串的长度。19、C 解析 C 基本数据类型包括:分为整型、实型、枚举型、字符型四种,实型就是浮点型,实型数据 只有十进制,没有 2,8,16 进制表达,在 C语言中没有定义逻辑类型,而是一般用 0代表假,用非零 代表真。20、A 解析 本题考查的是文件操作。程序首先定义了一个文件指针 pf ,并使用 fopen() 函数以 “ wb+

21、” 方式新建一个可读写的二进制文件 “123.dat ”。然后使用 fwrite()函数写入字符串 s2 的前 7*1 个字符。现在文件中的内容应该为 “Beijing ”。接下来程序使用 rewind() 函数,将文件的读写指针 调回起始位置。并又调用 fwrite() 函数写入字符串 s1的前5*1 个字符。所以文件原内容 “Beijing ” 的前 5个字符被覆盖,结果为 “Chinang”,故本题应该选择 A。21 、D22、D 解析 数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注 数据流的名称,因此本题答案为 D。23、A解析 printf函数中格式

22、字符 “%8.6”的含义是:变量 y的输出宽度为 8(包括小数点) ,小数点后面保留 6位小数,且右对齐。所以选择 A。24、B解析 第1次执行外循环 i 的值为1 ,满足条件,判断第 1次内循环, j 的值为3,不满足条件,跳出 内循环。第 2次执行外循环 i 的值为 2,同理也不满足内循环条件,跳出内循环。第 3次执行外循环 i 的值为 3,此时进入内循环判断条件时,条件成立,执行 m=m%j,m的值为1 ,跳出内循环,跳出外循 环,打印 m的值。25、A 解析 第一次循环后, a为4,b为3,第二次循环后, a 为7,b为7 ,第三次循环后, a为10,b为14 , 故答案为 A。26、D 解析 主函数中语句 fun(ss , aa) 的功能是将字符串 aa 连接到字符串 ss 的末尾。27、B 解析 字符数组长度为 7 ,因为C语言中系统会在字符串末尾加入一个字符 0 ,而x0=0 的作用 是将一个整数 0存入字符数组中,系统会自动将整型数 0转换成字符 0 。所以输出为 7, 0 。28、A 解析 函数 fun1 功能是将字符串中元素加 1 , main 函数将数组第 4个元素

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论