C语言公共基础试题.pdf_第1页
C语言公共基础试题.pdf_第2页
C语言公共基础试题.pdf_第3页
C语言公共基础试题.pdf_第4页
C语言公共基础试题.pdf_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

得分:59+16=75 一 、选择题 (1)数据的存储结构是指。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 考生答案:D正确答案:D (2)线性表 L=(a1,a2,a3,ai,an) ,下列说法正确的是。 A)每个元素都有一个直接前件和直接后件 B)线性表中至少要有一个元素 C)表中诸元素的排列顺序必须是由小到大或由大到小 D)除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件 考生答案:D正确答案:D (3)对象实现了数据和操作相结合,是指对数据和数据的操作进行。 A)结合 B)隐藏 C)封装 D)抽象 考生答案:B正确答案:C (4) 对长度为 n 的线性表进行顺序查找, 在最坏情况下所需要的比较次数为。 A)log2n B)n/2 C)n D)n+1 考生答案:C正确答案:C (5)将 E-R 图转换到关系模式时,实体与联系都可以表示成。 A)属性 B)关系 C)键 D)域 考生答案:B正确答案:B (6)SQL 语言又称为。 A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言 考生答案:C正确答案:C (7)为了使模块尽可能独立,要求。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 考生答案:B正确答案:B (8)软件开发离不开系统环境资源的支持,其中必要的测试数据属于。 A)硬件资源 B)通信资源 C)支持软件 D)辅助资源 考生答案:D正确答案:D (9)单个用户使用的数据视图的描述称为。 A)外模式 B)概念模式 C)内模式 D)存储模式 考生答案:A正确答案:A (10)数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是。 A)DB 包含 DBS 和 DBMS B)DBMS 包含 DB 和 DBS C)DBS 包含 DB 和 DBMS D)没有任何关系 考生答案: C正确答案:C (11)设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x 的值 为。 A)4 B)16 C)32 D)52 考生答案:C正确答案:C (12)在 C 语言中,不正确的 int 类型的常数是。 A)32768 B)0 C)037 D)0xAF 考生答案:A正确答案:A (13)若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是。 A)1 B)2 C)2.0 D)2.5 考生答案:C正确答案:B (14)以下叙述中正确的是。 A)输出入项可以是一个实型常量,如 scanf (“%f“,3.5) B)只有格式控制,没有输入项也能正确输入数据到内存,如,scanf(“a=%d,b=%d“); C)当输入一个实数时,格式控制部分可以规定小数点后的位数,如 scanf(“%4.2f“, D)当输入数据时,必须指明变量地址,如 scanf(“%f“, 考生答案:D正确答案:D (15)设有如下定义:int x=1,y=-1; ,则语句:printf(“%dn“, (x- printf(“%d %dn“,(+x,y+),z+2); 运行该程序的输出结果是。 A)3 4 B)4 2 C)4 3 D)3 3 考生答案:D正确答案:D (17)以下程序运行后,输出结果是。 main() char *s=“abcde“; s+=2; printf(“%ldn“,s) ; A)cde B)字符 c 的 ASCII 码值 C)字符 c 的地址 D)出错 考生答案:C正确答案:A (18)以下程序的输出结果是。 main() int i,x3 3=9,8,7,6,5,4,3,2,1,*p= C)char *s;s=“ABCDEF“; D)char *s; scanf(“%s“,s) ; 考生答案:C正确答案:C (22)语句:printf(“%d n“,12 该函数调用语句中,含有的实参个数是。 A)3 B)4 C)5 D)有语法错 考生答案:A正确答案:A (24)在下列选项中,没有构成死循环的程序段是。 A)int i=100 while (1) i=i%100+1; if(i100)break; B)for(;); C)int k=1000; do+k while(k=1000) D)int s=36 while(s);-s; 考生答案:D正确答案:D (25)若已定义:int a9 ,*p=a;并在以后的语句中未改变 p 的值,不能表示 a1 地 址的表达式是。 A)p+1 B)a+1 C)a+ D)+p 考生答案:C正确答案:C (26)对于基类型相同的两个指针变量之间,不能进行的运算是。 A),则输出结果为。 #include main() int v1=0,v2=0; char ch; while( (ch=getchar() )!=#) switch(ch) case a; case h; default; v1+; case o; v2+; printf(“%d,%dn“,v1,v2); A)2,0 B)5,0 C)5,5 D)2,5 考生答案:B正确答案:C (28)若有说明:long *p,a;则不能通过 scanf 语句正确给输入项读入数据的程序段 是。 A)*p= for(i=1;i main() char a180 ,a280 ,*s1=a1,*s2=a2; gets(s1); gets(s2); if(!strcmp(s1,s2) )printf(“*“); else printf(“#“); printf(“%dn“,strlen(strcat(s1,s2) ) ) A)8 B)9 C)6 D)9 考生答案:D正确答案:D (35)以下程序的输出结果是。 #define f(x) x*x main() int a=6,b=2,c;c=f(a)/ f(b) ;printf(“%d n“,c) ; A)9 B)6 C)36 D)18 考生答案:C正确答案:C (36)有如下程序 main() int a3 3=1,2,3,4,5,6,7,8,9,i for(i=0;i struct NODE int num; struct NODE *next; ; main() struct NODE *p, *q, *r; int sum=0; p=(struct NODE*)malloc(sizeof (struct NODE); q=(struct NODE*)malloc(sizeof (struct NODE); r=(struct NODE*)malloc(sizeof (struct NODE); p-num=1;q-num=2;r-num=3; p-next=q;q-next=r;r-next=NULL; sum+=q-next-num;sum+=p-num; printf(“%dn“,sum); 执行后输出结果是。 A)3 B)4 C)5 D)6 考生答案:D正确答案:B 二 、填空题本题共得 (12) 分 (1)程序测试分为静态测试和动态测试。其中【1】是指不执行程序,而只是对程序文本进 行检查,通过阅读和讨论,分析和发现程序中的错误。 考生答案:1.静态测试正确答案:1.静态测试 (2) 【2】的任务是诊断和改正程序中的错误。 考生答案:1.程序调试正确答案:1.程序调试 (3)一个关系表的行称为【3】 。 考生答案:1.元组正确答案:1.元组或记录 (4)数据管理技术发展过程经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独 立性最高的是【4】阶段。 考生答案:1.数据库系统正确答案:1.数据库系统 (5)数据结构分为线性结构和非线性结构,带链的队列属于【5】 。 考生答案:1.线性结构正确答案:1.线性结构 (6)以下程序运行后的输出结果是【6】 。 main() int x=0210; printf(“%Xn“,x); 考生答案:1.88正确答案:1.88 (7)以下程序运行后的输出结果是【7】 。 main() int a=1,b=2,c=3; if(c=a) printf(“%dn“,c); else printf(“%dn“b); 考生答案:1.1正确答案:1.1 (8)当运行以下程序时,输入 abcd,程序的输出结果是【8】 。 insert(char str) int i; i=strlen(str); while(i0) str2*i=stri ;str2*i-1=*;i-; printf(“sn“,str); main() char str40 ; scanf(“s“,str);insert(str); 考生答案:1.*b*c*d正确答案:1.*b*c*d* (9)已知字母 A 的 ASCII 码为 65。以下程序运行后的输出结果是【9】 。 main() char a,b; a=A+5-3;b=a+6-2; printf(“%d %cn“,a,b); 考生答案:1.67E正确答案:1.67 G (10)有以下程序 int sub(int n) return(n/10+n%10); main( ) int x,y; scanf(“%d“, y=sub(sub(sub(x); printf(“%dn“,y); 若运行时输入:1234,程序的输出结果是【10】 。 考生答案:1.19正确答案:1.10 (11)以下函数 sstrcat()的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指字符 串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后 s 所指字符串为 abcdefgh。请填空。 #include void sstrcat(char *s,char *t) int n; n=strlen(s); while(*(s+n)=【11】)s+,t+; 考生答案:1.正确答案:1.*t (12)以下程序运行后的输出结果是【12】 。 int f(int a,int n) if(n=1)return f(a,n-1)+an-1; else return 0; main( ) int aa5=1,2,3,4,5,s; s=f(aa,5); printf(“%dn“,s); 考生答案:1.正确答案:1.15 (13)以下程序运行后的输出结果是【13】 。 struct NODE int num; struct NODE *next; ; main() struct NODE s3=1,0,2,0,3,0,*p,*q,*r; int sum=0; s0.next=s+1; s1.next=s+2; s2.next=s; p=s; q=p-next;

温馨提示

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

评论

0/150

提交评论