




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言选择题1.下面叙述正确的是__C____。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2.在一棵二叉树上第5层的结点数最多是__B____。A、8B、16C、32D、153.在软件开发中,下面任务不属于设计阶段的是__D____。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型4.对建立良好的程序设计风格,下面描述正确的是__A____。A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无5.下面对对象概念描述错误的是___A___。A、任何对象都必须有继承性B、对象是属性和方法的封装C、对象间的通讯靠消息传递D、操作是对象的动态性属性6.下面不属于软件工程的3个要素的是__D____。A、工具B、过程C、方法D、环境7.程序流程图(PFD)中的箭头代表的是__B____。A、数据流B、控制流C、调用关系D、组成关系8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是__A____。A、数据库系统B、文件系统C、人工管理D、数据项管理9.用树形结构来表示实体之间联系的模型称为___B___。A、关系模型B、层次模型C、网状模型D、数据模型10.关系数据库管理系统能实现的专门关系运算包括__B___。A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表11.以下程序的输出结果是__B____。main(){chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;inti;i=8;p=a+i;printf("%s\n",p-3);}A、6B、6789C、'6'D、78915.设有说明int(*ptr)[M];,其中的标识符ptr是___C___。A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向具有M个整型元素的一维数组的指针D、具有M个指针元素的一维指针数组,每个元素都只能指向整型变量16.以下程序的输出结果是___A___。main(){intn=4;while(n--)printf("%d",--n);}A、20B、31C、321D、21017.设有以下语句:charstr1[]="string",str2[8],*str3,*str4="string";则下列选项中,___C___不是对库函数strcpy的正确调用,此库函数用来复制字符串。A、strcpy(str1,"HELLO1");B、strcpy(str2,"HELLO2");C、strcpy(str3,"HELLO3");D、strcpy(str4,"HELLO4");18.下面程序#include<stdio.h>#include<string.h>main(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);}的输出是___D___。A、xyzabcABCB、zabcABCC、yzabcABCD、xyabcABC19.C语言中,下列叙述正确的是__D____。A、不能使用do-while语句构成的循环B、do-while语句构成的循环,必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环20.下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d\n",x);}的输出是___A___。A、-1B、0C、1D、不确定的值21.以下程序的输出结果是_C_____。main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}A、52B、51C、53D、9722.若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是__A____。A、*p=&a;scanf("%ld",p);B、p=(long*)malloc(8);scanf("%ld",p);C、scanf("%ld",p=&a);D、scanf("%ld",&a);23.请读程序:#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}上面程序的输出结果是__C____。①1②1③1④1222334A、①B、②C、③D、④24.请选出合法的C语言赋值语句___C___。A、a=b=58B、i++;C、a=58,b=58;D、k=int(a+b);25.请选出以下程序的输出结果___B___。#include<stdio.h>sub(x,y,z)intx,y,*z;{*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}A、5,2,3B、-5,-12,-7C、-5,-12,-17D、5,-2,-726.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_A_____。A、pb=&x;B、pb=x;C、*pb=&x;D、*pb=*x27若执行下面程序时从键盘上输入5,main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}则输出是__B____。A、7B、6C、5D、428.若执行下面的程序时从键盘上输入3和4,main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}则输出是__B____。A、14B、16C、18D、2029.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是____D__。A、'a'&&'b'B、a<=bC、a||+c&&b-cD、!((a<b)&&!c||1)30.设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是__B____。A、AB、aC、ZD、z31.设inta=12,则执行完语句a+=a-=a*a后,a的值是__D____。A、552B、264C、144D、-26432.以下for语句构成的循环执行了___C___次。#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){inti,n=0;for(i=1;i<=NUM;i++){n++;printf("%d",n);}printf("\n");}A、5B、6C、8D、933.以下程序的输出结果是___B___。#include<stdio.h>#defineFUDGE(y)2.84+y#definePR(a)printf("%d",(int)(a))#definePRINT1(a)PR(a);putchar('\n')main(){intx=2;PRINT1(FUDGE(5)*x);}A、11B、12C、13D、1534.指针s所指字符串的长度为__B____。char*s="\t1Name\\Address\n";A、19B、15C、18D、说明不合法35.不能把字符串:Hello!赋给数组b的语句是__B____。A、charb[10]={'H','e','l','l','0','!'};B、charb[10]={'h','e','l','l','0','!'};C、charb[10];strcpy(b,"Hello!");D、charb[10]="Hello!";36.若有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则值为4的表达式是__D____。A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]37.若程序中有以下的说明和定义:structabc{intx;chary;}structabcs1,s2;则会发生的情况是_A_____。 A、编译时错B、程序将顺序编译、连接、执行C、能顺序通过编译、连接、但不能执行D、能顺序通过编译、但连接出错38.下面程序的输出是___D___。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("x=%d,y=%d,a=%d\n",x,y,a);}A、x=4,y=4,a=1B、x=5,y=5,a=1C、x=5,y=4,a=3D、x=5,y=4,a=139.下面程序的输出是____C__。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A、v1=4,v2=2,v3=1,v4=1B、v1=4,v2=9,v3=3,v4=1C、v1=5,v2=8,v3=6,v4=1D、v1=8,v2=8,v3=8,v4=840.若有以下程序段,w和k都是整型变量:w=k;LB:if(w==0)gotoLE;w--;printf("*");gotoLB;LE: . . .则不能与上面程序段等价的循环语句是__C____。 A、for(w=k;w!=0;w--)printf("*");B、w=k;<CR>while(w--!=0)printf("*");w++;C、w=k;<CR>do{w--;printf("*");}while(w!=0);D、for(w=k;w;--w)printf("*");41.当执行下面程序且输入:ABC时,输出的结果是___A___。#include<stdio.h>#include<string.h>main(){charss[10]="12345";strcat(ss,"6789");gets(ss);printf("%s\n",ss);}A、ABCB、ABC9C、123456ABCD、ABC45678942.若有下面的说明和定义,则sizeof(structaa)的值是_D_____。structaa{intr1;doubler2;floatr3;unionuu{charu1[5];longu2[2];}ua;}maya;A、30B、29C、24D、2243.有如下程序:longfib(intn){ if(n>2) return(fib(n-1)+fib(n-2)); else return(2);}main(){ printf("%d\n",fib(3));}该程序的输出结果是__B____。A、2B、4C、6D、844.以下数据结构中不属于线性数据结构的是__C____。A、队列B、线性表C、二叉树D、栈45.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__B____。A、可行性分析B、需求分析C、详细设计D、程序编码46.在深度为5的满二叉树中,叶子结点的个数为___C___。A、32B、31C、16D、1547.算法一般都可以用哪几种控制结构组合而成_D_____。A、循环、分支、递归B、顺序、循环、嵌套C、循环、递归、选择D、顺序、选择、循环48.设有下列二叉树:对此二叉树中序遍历的结果为__B____。A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA49.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送__D____。A、调用语句B、命令C、口令D、消息50.检查软件产品是否符合需求定义的过程称为____A__。A、确认测试B、集成测试C、验证测试D、验收测试51.下列工具中不属于需求分析常用工具的是__D____。A、PADB、PFDC、N-SD、DFD52.下面不属于软件设计原则的是___C___。A、抽象B、模块化C、自底向上D、信息隐蔽53.索引属于B。A、模式B、内模式C、外模式D、概念模式54.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是____C__。A、p+1B、a+1C、a++D、++p55.设有以下语句chara=3,b=6,c;c=a^b<<2;则c的二进制值是__A____。A、00011011B、00010100C、00011100D、0001100056.设有以下语句,其中对数组元素a不正确的引用是:__D____(其中0≤i<10)inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;A、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))57.下列语句中,符合C语言语法的赋值语句是___D___。A、a=7+b+c=a+7;B、a=7+b++=a+7;C、a=7+b,b++,a+7D、a=7+b,c=a+7;58.下面程序main(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}的输出是___B___。A、741B、852C、963D、87542159.下面程序intaa[3][3]={{2},{4},{6}};main(){inti,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf("%d",*p);}}的输出是____A__。A、23B、26C、33D、3660.下面程序voidprtv(int*x){printf("%d\n",++*x);}main(){inta=25;prtv(&a);}的输出是__D____。A、23B、24C、25D、2661.下面的程序片段y=-1;if(x!=0)if(x>0)y=1;elsey=0;所表示的数学函数关系是__C____。┏-1(x<0)┏1(x<0)①y=┫0(x=0)②y=┫-1(x=0)┗1(x>0)┗0(x>0)┏0(x<0)┏-1(x<0)③y=┫-1(x=0)④y=┫1(x=0)┗1(x>0)┗0(x>0)A、①B、②
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学食品安全培训
- 全国一等奖统编版语文一年级下册《我都想去看看》公开课课件
- 2025年浙江6月高考地理真题(原卷版)
- 2025云南中考道法真题及答案
- 挑治疗法在儿科疾病中的运用
- 幼儿园小班体育教案《赶小猪》
- 2025年公共事务管理考试卷及答案
- 杂物电梯使用培训
- 中专护理学基础:舒适与安全
- 标注员培训报告
- 2025至2030中国智能物流行业发展趋势分析与未来投资战略咨询研究报告
- 病历书写规范与管理制度
- 如皋护士招聘题目及答案
- 校园信息发布管理制度
- 亮化日常管理制度
- 国家开放大学《中国法律史》期末机考题库
- 国家开放大学《管理学基础》期末机考题库
- 【MOOC】国际商务-暨南大学 中国大学慕课MOOC答案
- 国家开放大学本科《古代小说戏曲专题》形考任务1-4试题及答案
- 2024年北京大学强基计划物理试题(附答案)
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
评论
0/150
提交评论