计算机2级C语言模拟题_第1页
计算机2级C语言模拟题_第2页
计算机2级C语言模拟题_第3页
计算机2级C语言模拟题_第4页
计算机2级C语言模拟题_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、笔试部分一、选择题1.串的长度是( )A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数【参考答案】D2.以下不属于对象的基本特点的是( )A.分类性 B.多态性 C.继承性 D.封装性【参考答案】C3.下面不属于软件设计原则的是( )A.抽象 B.模块化 C.自底向上 D.信息隐蔽【参考答案】C4.下列SQL语句中,用于修改表结构的是( )A.ALTER B.CREATE C.UPDATE D.INSERT【参考答案】A5.关系模型允许定义3类数据约束,下列不属于数据约束的是( )A.实体完整性约束B.参照完整性约束C.域完整性约束D.用

2、户自定义的完整性约束【参考答案】C6.非空的循环单链表head的尾结点(由p所指向),满足( )A.p-next=NULL B.p=NULLC.p-next=head D.p=head【参考答案】C7.对建立良好的程序设计风格,下面描述正确的是( )A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无【参考答案】A8.在软件生产过程中,需求信息的给出是( )A.程序员 B.项目管理者 C.软件解析设计人员 D.软件用户【参考答案】D9.NULL是指( )A.0 B.空格 C.未知的值或无任何值 D.空字符串【参考答案】C10.下列说法中,不

3、属于数据模型所描述的内容的是( )A.数据结构 B.数据操作 C.数据查询 D.数据约束【参考答案】C11.在C语言中,退格符是( )A.nB.tC.fD.b【参考答案】D12.若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a=25 &b-=2 &c? printf(*a=%d,b=%d,c=%dn,a,b, c):printf(#a=%d,b=%d,c=%dn,a,b,c);程序输出的结果是( )A.* * *a=25,b=13,c=19B.* * *a=26,b=14,c=19C.# a=25,b=13,c=19 D.# a=26,b=14,c=1

4、9【参考答案】C13.若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是( )#include main() char c;int v0=1,v1=0,v2=0;do switch(c=getchar() case a:caseA:casee:caseE:casei:caseI:caseo:caseO:caseu:caseU:v1+=1;default:v0+=1;v2+=1; while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);A.v0=7,v1=4,v2=7 B.v0=8,v1=4,v2=8C.v0=11,v1

5、=4,v2=11 D.v0=13,v1=4,v2=1214.执行下面的程序段后,变量k中的值为( ) int k=3,s2; s0=k;k=s1*10;A.不定值 B.33 C.30 D.10【参考答案】A15.有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为( )A.tureB.falseC.0D.1【参考答案】D16.以下函数返回a所指数组中最大值所在的下标值fun(int *a,int n) int i,j=0,p;p=j;for(i=j;iap)_return(p);在下划线处应填入的内容是( )A.i=pB.ap=aiC

6、.p=jD.p=i【参考答案】D17.有如下程序main() char s =ABCD,*p;for(p=s+1;pj共执行的次数是( )main() int i=0,j=10,k=2,s=0;for(;) i+=k;if(ij) printf(%d,s);break;s+=i;A.4B.7C.5D.6【参考答案】D22.以下程序的输出是( )struct st int x;int *y; *p;int dt4=10,20,30,40;struct st aa4=50,&dt0,60,&dt0,60,&dt0,60,&dt0;main() p=aaprintf(%dn,+(p-x);A.10B

7、.11C.51D.60【参考答案】C23.下列数据中,不合法的C语言实型数据的是( )A.0.123B.123e3C.2.1e3.5D.789.0【参考答案】C24.设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为( )A.intB.floatC.doubleD.不确定【参考答案】C25.设以下变量均为int类型,表达式的值不为7的是( )A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)【参考答案】C26.若变量a是int型,并执行语句:a=A+1

8、.6;,则正确的叙述是( ) A.a的值是字符C B.a的值是浮点型C.不允许字符型和浮点型相加 D.a的值是字符A的ASCII值加上1【参考答案】D27.有如下程序main()int x=23;do printf(%d,x-); while(!x);该程序的执行结果是( )A.321B.23C.不输出任何内容D.陷入死循环【参考答案】B28.若变量c为char类型,能正确判断出c为小写字母的表达式是( )A.a=c=a)(c=z)C.(a=c)D.(c=a)&(c100)break; B.for(;);C.int k=1000; dok+;while(k10000); D.int s=36;

9、while(s)-s;【参考答案】D42.有以下程序float fun(int x,int y)return(x+y);main() int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )A.编译出错B.9C.21D.9.0【参考答案】B43.设有以下说明语句struct stu int a;float b; stutype;则下面的叙述不正确的是( )A.struct是结构体类型的关键字B.struct stu是用户定义的结构体类型C.stutype是用户定义的结构体类型名D.a和b都是结构体成员名【参考答案】

10、C44.以下说法正确的是( )A.C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分【参考答案】C45.下列程序执行后的输出结果是( )void func(int *a,int b ) b0=*a+6; main() int a,b5=0;a=0;b0=3;func(&a,b);printf(%dn,b0);A.6B.7C.8D.9【参考答案】A46.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a ,int

11、 n) int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main() int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);for(i=0;i10;i+)printf(%d,aai);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,【参考答案】C47.若执行下述程序时,若从键盘输入6和8时,

12、结果为( )main() int a,b,s;scanf(%d%d,&a,&b);s=aif(ab)s=b;s*=s;printf(%d,s);A.36B.64C.48D.以上都不对【参考答案】B48.有以下程序void ss(char *s,char t) while( *s) if(*s=t)*s=t-a+As+;main() char strl100=abcddfefdbd,c=d;ss(strl,c);printf(%sn,strl);程序运行后的输出结果是( )A.ABCDDEFEDBD B.abcDDfefDbDC.abcAAfefAbA D.Abcddfefdbd【参考答案】B4

13、9.请选出可用作C语言用户标识符的是( )A.void,define,WORD B.a3_b3,_123,IFC.FOR,-abc,Case D.2a,Do,Sizeof【参考答案】B50.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是( )#include main() int i=0,j,k; doi+;k=316-13*i;while(_); j=k/11; printf(316=13*%d+11*%d,i,j);A.k/11 B.k%11 C.k/11=0 D.k%11=0【参考答案】B二.填空题1.用树结构表示实体类型及实体间联系

14、的数据模型称为_【1】_。【参考答案】【1】层次模型2.数据流图的类型有_【2】_和事务型。【参考答案】【2】 变换型3.冒泡排序算法在最好的情况下的元素交换次数为_【3】_。【参考答案】【3】 04.若串s=MathTypes,则其子串的数目是_【4】_。【参考答案】【4】 465.关系数据库的关系演算语言是以_【5】_为基础的DML语言。【参考答案】【5】 谓词演算6.以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。main ()float x,amax,amin;scanf(%f,&x);amax=x;amin=x;while(_【6】_)i

15、f(xamax)amax=x;elseif_【7】_amin=x;else scanf(%f,&x);printf(n amax=%fn amin=%fn,amax,amin);【参考答案】【6】 x0 【7】 xamin 7.下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空。main() int i,x,y=1;scanf(%d,&x);for(i=2;i=0;-i)d=ci;printf(%c,b_【10】_);printf(n);【参考答案】【9】 n% base 【10】 d9.以下程序段的输出结果是_【11】_mainint a=2,b=3,c=4;a

16、*=16+(b+)-(+c);printf(%d,a);【参考答案】【11】 2810.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为_【12】_。for(i=0,j=10;i=j;i+,j-)k=i+j;【参考答案】【12】 1011.以下程序的输出结果是_【13】_。void fun()static int a=0;a+=2;printf(%d,a);main()int cc;for(cc=1;ccn。P=SX(m!n!(m-n)!SX)例如:m=12,n=8时,运行结果应该是495.。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include #inclu

17、de float fun(int m,int n) int i; double p=1.0; for(i=1;i=m;i+)_【17】_;for(i=1;i=n;i+)_【18】_; for(i=1;i=m-n;i+)p=p/i;return p;main() clrscr();printf(p=%fn,fun(12,8);【参考答案】【17】 p=p*i 【18】 p=p/i16.下列程序的功能是求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串,输入字符1,则输出3,请填空。#include #include #define M 81 int fun(char * ss,char c) int i=0; for(_【19】_;ss+)if(*ss=c)i+;return i;main() char aM,ch; clrscr

温馨提示

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

评论

0/150

提交评论