全国计算机二级C考题复习资料_第1页
全国计算机二级C考题复习资料_第2页
全国计算机二级C考题复习资料_第3页
全国计算机二级C考题复习资料_第4页
全国计算机二级C考题复习资料_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

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

文档简介

100111页20049C考试二级笔试试题一、选择题〔〔1〕~〔40〕1分,〔41〕~〔50〕260分〕以下各题ABC〕相应位置上,答在试卷上不得分。〔1〕200等值的十六进制数为〔。A〕A8 B〕A4C〕C8D〕C4〔2〕DOS文件系统的组织构造属于〔。A〕星型构造 B〕网型构造C〕环型构造D〕树型构造对存储器按字节进展编址,假设某存储器芯片共有10根地址线,则该存储器芯片的存储容量为〔。A〕1KB B〕2KB C〕4KB D〕8KB在DOS环境下,代表键盘和显示器的设备文件名为〔。A〕PRN B〕CON C〕NUL D〕LPT计算机网络的主要特点是〔。A〕运算速度快 B〕运算精度高 C〕资源共享 D〕人机交互磁盘处于写保护状态时其中的数据〔。A〕不能读出,不能删改 B〕可以读出,不能删改C〕不能读出,可以删改 D〕可以读出,可以删改从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为〔。A〕EXIT B〕QUIT C〕RET D〕MSDO在Windows环境下,假设资源治理器在左窗口中的某文件夹左边标“+”标记,则表〔。A〕该文件夹为空 B〕该文件夹中含有子文件夹C〕该文件夹中只包含有可执行文件 D〕该文件夹中包含系统文件在Windows菜单中,暗淡的命令名工程表示该命令〔。A〕临时不能用 B〕正在执行C〕包含下一层菜单 D〕包含对话框在Windows环境下,单击当前窗口中的按钮×〔右上角的关闭按钮,其功能是〔A〕将当前应用程序转为后台运行 B〕退出Windows后再关机C〕终止当前应用程序的运行 D〕退出Windows后重启动计算机用C语言编写的代码程序〔。A〕可马上执行 B〕是一个源程序C〕经过编译即可执行 D〕经过编译解释才能执行构造化程序由三种根本构造组成,三种根本构造组成的算法〔。A〕可以完成任何简单的任务C〕只能完成符合构造化的任务〔13〕以下定义的语句中正确的选项是〔。B〕只能完成局部简单的任务D〕只能完成一些简洁的任务A〕chara=”A”b=”B”;B〕floata=b=10.0;C〕inta=10,*b=&a;D〕float*a,b=&a;以下选项中,不能用作标识符的是〔。A〕_1234_ B〕_1_2 C〕int_2_有以下定义语句:doublea,b;intw;longc;假设各变量已正确赋值,则以下选项中正确的表达式是〔。A〕a=a+b=b++ B〕w%(int)a+b)C〕(c+w)%(int)a D〕w=a==b;有以下程序:main{intm=3,n=4,x;x=-m++;x=x+8/++n;}程序运行后的输出结果是〔。A〕3 B〕5 C〕-1有以下程序:main{chara=”a”,b;print(“%c,“,++a);}程序运行后的输出结果是〔。A〕b,b B〕b,c C〕a,b有以下程序:main{intm=0256,n=256;printf(“%o%o\n“,mn,n);}程序运行后的输出结果是〔。A〕02560400 B〕0256256 C〕256400有以下程序:main{inta=666,b=888;}程序运行后的输出结果是〔。A〕错误信息 B〕666 C〕888有以下程序:main{inti;switch(i){case0:printf(“%d“,i);case2:printf(“%d“,i);default:printf(“%d“,i);}}

D〕2_int_D〕-2D〕a,cD〕400400D〕666,888程序运行后的输出结果是A〕022111 B〕021021 C〕000122 D〕012假设xy代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是〔。A〕abs(x-y)<10 B〕x-y>-10&&x-y<10C〕@(x-y)<-10||!(y-x)>10 D〕(x-y)*(x-y)<100有以下程序:main{inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf(“%d“,d+++1);elseprintf(“%d“,++d+1);printf(“%d\n“,d);}程序运行后的输出结果是〔。A〕2 B〕3 C〕43以下条件语句中,功能与其他语句不同的是〔。A〕if(a)printf(“%d\n“,x);elseprintf(“%d\n“,y);B〕if(a==0)printf(“%d\n“,y);elseprintf(“%d\n“,x);C〕if(a!=0)printf(“%d\n“,x);elseprintf(“%d\n“,y);D〕if(a==0)printf(“%d\n“,x);elseprintf(“%d\n“,y);有以下程序:main{inti=0,x=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(“%d\n“,s);}程序运行后的输出结果是〔。

D〕44A〕10 B〕13 C〕21 D〕程序进入死循环5!的计算,不能完成此操作的程序段是〔。A〕for(i=1,p=1;i<=5;i++)p*=i;B〕for(i=1;i<=5;i++){p=1;p*=i;}C〕i=1;p=1;while(i<=5){p*=i;i++;}D〕i=1;p=1;do{p*=i;i++;}while(i<=5);有以下程序:main{chara,b,c,d;printf(“%c,%c,%c,%c\n“,a,b,c,d);}假设运行时从键盘上输入:6,5,65,66<回车>,则输出结果是〔。A〕6,5,A,B B〕6,5,65,66以下能正确定义二维数组的是A〕inta[][3];C〕inta[][3]={};有以下程序:intf(inta){returna%2;}main{ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf(“%d\n“,d);

C〕6,5,6,5 D〕6,5,6,6B〕inta[][3]=2{2*3};D〕inta[2][3]={{1},{2},{3,4}};}程序运行后的输出结果是〔。A〕9 B〕11 C〕19 D〕21假设有以下说明和语句,intc[4][5],(*p)[5];p=c;c数组元素的是〔。A〕p+1 B〕*(p+3)C〕*(p+1)+3 D〕*(p[0]+2))有以下程序:main{inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;}程序运行后的输出结果是〔。A〕8,7,8,7 B〕7,8,7,8 C〕8,7,7,8 D〕7,8,8,7s1s2s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的选项是A〕if(s1>s2)S; B〕if(strcmp(s1,s2))S;C〕if(strcmp(s2,s1)>0)S; D〕if(strcmp(s1,s2)>0)S;设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x6个元素中的值,不能完成此操作的语句是A〕for(i=0;i<6;i++)printf(“%2d“,*(p++));B〕for(i=0;i<6;i++)printf(“%2d“,*(p+i));C〕for(i=0;i<6;i++)printf(“%2d“,*p++);D〕for(i=0;i<6;i++)printf(“%2d“,(*p)++);有以下程序:main{inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q=*(p+5);printf(“%d%d\n“,*p,*q);}程序运行后的输出结果是〔。A〕运行后报错 B〕66有以下定义和语句:inta[3][2]={1,2,3,4,5,6,},*p[3];

C〕611 D〕510p[0]=a[1];则*p[0]+1所代表的数组元素是〔。A〕a[0][1] B〕a[1][0] C〕a[1][1] D〕a[1][2]有以下程序:main{charstr[][10]={“China“,“Beijing“},*p=str;printf(“%s\n“,p+10);}程序运行后的输出结果是〔。A〕China B〕Bejing C〕ng D〕ing有以下程序:main{chars[]=“ABCD“,*p;程序运行后的输出结果是〔。A〕ABCD B〕A C〕B D〕BCDBCD B C CDCD C D DD DfunA调用了函数funBfunB又调用了函数funA〔。A〕称为函数的直接递归调用 B〕称为函数的间接递归调用C〕称为函数的循环调用 D〕C语言中不允许这样的递归调用已有定义:inti,a[10],*p;,则合法的赋值语句是〔。A〕p=100; B〕p=a[5]; C〕p=a[2]+2; D〕p=a+2;以下表达中正确的选项是〔。A〕局部变量说明为static存储数,其生存期将得到延长B〕全局变量说明为static存储类,其作用域将被扩大C〕任何存储类的变量在未赋初值时,其值都是不确定的D〕形参可以使用的存储类说明符与局部变量完全一样设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的是〔。A〕c1^c2 B〕c1&c2 C〕~c2 D〕c1|c2程序中对fun函数有如下说明void*fun;此说明的含义是〔。fun函数无返回值fun函数的返回值可以是任意数据类型C〕fun函数的返回值是无值型的指针类型D〕指针fun指向一个函数,该函数无返回值有以下程序:main{chars[]=“Yes\n/No“,*ps=s;puts(ps+4);puts(s);}程序运行后的输出结果是〔。A〕n/No B〕/No C〕n/NO D〕Yes/No有以下程序:main{unsignedinta;intb=-1;a=b;}

Yes/No

YesYes

/No程序运行后的输出结果是〔。A〕-1 B〕65535有以下程序:voidfun(int*a,inti,intj){intt;{t=a[i];a=a[j];a[j]=t;i++;j--;fun(a,i,j);}

C〕32767 D〕-32768}main{intx[]={2,6,18},i;fun(x,0,3);for(i=0;i<4;i++)printf(“%2d“,x);printf(“\n“);}程序运行后的输出结果是〔。A〕1268 B〕8621有以下说明和定义语句:structstudent{intage;charnum[8];};

C〕8162 D〕8612structstudentstu[3]={{20,“200401“},{21,“200402“},{10\9,“200403“}};structstudent*p=stu;以下选项中引用构造体变量成员的表达式错误的选项是〔。A〕(p++)->num B〕p->num C〕(*p).num有以下程序:mina{intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<8;i++)printf(“%d“,x);printf(“\n“);}程序运行后的输出结果是〔。

D〕stu[3].ageA〕75310246有如下程序:main{FILE*fp1;

B〕01234567 C〕76310462 D〕13570246fprintf(fp1,“abc“);fclose(fp1);}假设文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为〔。A〕goodabc B〕abcd C〕abc D〕abcgood~〔50〕以下程序的功能是:建立一个带有头节点的单向链表,并将存储在数组中的字符依次转储到链表的各个节点中,请从与下划线处号码对应的一组选项中选择正确的选项。stuctnode{chardata;structnode*next;};〔48〕CreatList(char*s){structnode*h,*p,*q);h=(structnode*)malloc(sizeof(structnode));p=q=h;while(*s!=”\0”){p=(structnode*)malloc(sizeof(structnode));p->data=〔49〕;s++;}returnh;}main{charstr[]=“linklist“;structnode*head;head=CreatList(str);...}〔48〕A〕char*〔49〕A〕*s〔50〕A〕p->next

B〕structnodeB〕sB〕p

structnode*C〕*s++C〕s

D〕charD〕(*s)++D〕s->next二、填空题〔每空240分〕〔1〕64位高档微机中,CPU能同时处理【1】个字节的二进制数据。〔2〕E-mail地址由域名和用户名两局部组成,它们之间用@分隔,其中在@后面的局部是【2】。Windows窗口一般由标题栏、菜单栏、掌握按钮等局部组成。为了移动窗口,则要用鼠标拖动【3】计算机软件分为系统软件和应用软件,UNIX系统属于【4】。在Windows环境下,为了将屏幕内容存入剪贴板,应按【5】键。以下程序段的输出结果是【6】。inti=9;以下程序运行后的输出结果是【7】。main{inta,b,c;a=25;b=025;c=0x25;printf(“%d%d%d\n”,a,b,c);}以下程序运行后的输出结果是【8】。main{intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p%2==1)j+=p[i++];printf(“%d\n“,j);}以下程序运行后的输出结果是【9】。main{intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(“%d%d\n“,a,b);}以下程序运行后的输出结果是【10】。main{inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};inti=0,j=0,s=0;while(i++<4){if(i==2||i==4)continue;j=0;do{s+=a[j];j++;}while(j<4);}printf(“%d\n“,s);}以下程序运行后的输出结果是【11】。main{chara[]=“Language“,b[]=“Programe“;char*p1,*p2;intk;p1=a;p2=b;if(*p1+k)==*(p2+k))printf(“%c“,*(p1+k));}以下程序运行后的输出结果是【12】。main{chara[]=“123456789“,*p;inti=0;p=a;while(*p){if(i%2==0)*p=”*“;p++;i++;}puts(a);}以下程序中,for循环体执行的次数是【13】。#defineN2#defineMN+1#definemainKM+1*M/2{inti;{...}...}通过函数求f(x)的累加和,其中f(x)=x2+1main{printf(“Thesum=%d\n“,SunFun(10));}SunFun(intn){intx,s=0;for(x=0;x<=n;x++s+=F〔14】〕;returns;}F(intx)return【15】;}以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main{inti,a[20],sun,count;suum=count=0;for(i=0;i<20;i++scanf(“%d“,【16】);for(i=0;i<20;i++){if(a>0){count++;sum+=【17】;}}printf(“sum=%d,count=%d\n“,sum,count);}以下程序中,函数sumColumM的功能是:求出MN列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;{k=0;for(j=1;j<M;j++)s+=【18】;}【19】=s;}main{intx[M][N]={3,2,5,1,4,1,8,3},s;【20】);printf(“%d\n“,s);}一、选择题1〕~4〕题每题1〔4〕~50〕题每题2分,共60分〕〔1〕C〔2〕D〔3〕A〔4〕B〔5〕C〔6〕B〔7〕A〔8〕B〔9〕A〔10〕C〔11〕B〔12〕C〔13〕C〔14〕D〔15〕C〔16〕D〔17〕A〔18〕C〔19〕B〔20〕C〔21〕C〔22〕A〔23〕D〔24〕D〔25〕B〔26〕A〔27〕C〔28〕A〔29〕D〔30〕C〔31〕D〔32〕D〔33〕A〔34〕C〔35〕B〔36〕D〔37〕B〔38〕D〔39〕A〔40〕A〔41〕C〔42〕B〔43〕B〔44〕C〔45〕D〔46〕A〔47〕C〔48〕C〔49〕A〔50〕B二、填空题〔240分〕【1】8【2】域名【3】标题栏【4】系统软件【5】PRINTSCREEN661177】25213788】2499】2110【1】921【1】gae12【1】1*3*5*7*913【1】414【1】x 1x*x+115【1】&a[i] 1a[i]16【1】a[k][i] 【1】*sum 【2】x,&s20054C语言笔试试卷一、选择题〔〔1〕-〔10〕2〔11〕-〔50〕160〕以下各题A〕、B〕、C〕、D〕四个选项中,只有一个选项是正确的。请将正确选项真涂在答题卡相应位置上,答在试卷上不得分。〔1〕数据的存储构造是指 A〕存储在外存中的数据数据所占的存储空间量C〕数据在计算机中的挨次存储方式D〕数据的规律构造中计算机中的表示以下关于栈的描述中错误的选项是 A〕栈是先进后出的线性表B〕栈只能挨次存储栈具有记忆作用D〕对栈的插入与删除操作中,不需要转变栈底指针对于长度为nDA〕冒泡排序为n/2B〕冒泡排序为nC〕快速排序为nD〕快速排序为n(n-1)/2对长度为nClog2nn/2nn+1以下对于线性链表的描述中正确的选项是 AA〕存储空间不肯定是连续,且各元素的存储挨次是任意的B〕存储空间不肯定是连续,且前件元素肯定存储在后件元素的前面C〕存储空间必需连续,且前件元素肯定存储在后件元素的前面D〕存储空间必需连续,且各元素的存储挨次是任意的以下对于软件的描述中正确的选项是 CA〕软件测试的目的是证明程序是否正确B〕软件测试的目的是使程序运行结果正确C〕软件测试的目的是尽可能多地觉察程序中的错误D〕软件测试的目的是使程序符合构造化原则为了使模块尽可能独立,要求 BA〕模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强B〕模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱C〕模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱D〕模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强以下描述中正确的选项是 DA〕程序就是软件B〕软件开发不受计算机系统的限制C〕软件既是规律实体,又是物理实体D〕软件是程序、数据与相关文档的集合数据独立性是数据库技术的重要特点之一。所谓数据独立性是指DA〕数据与程序独立存放不同的数据被存放在不同的文件中C〕不同的数据只能被对应的应用程序所使用D〕以上三种说法都不对用树形构造表示实体之间联系的模型是 CA〕关系模型 B〕网状模型 C〕层次模型 D〕以上三个都是算法具有五个特性,以下选项中不属于算法特性的是 BA〕有穷性 B〕简洁性 C〕可行性 以下选项中可作为C语言合法常量的是 AA〕-80 B〕-080 C〕-8e1.0 D〕-80.0e(13)以下表达中正确的选项是 CA〕用C程序实现的算法必需要有输入和输出操作B〕用C程序实现的算法可以没有输出但必需要有输入C〕用C程序实现的算法可以没有输入但必需要有输出D〕用C程序实现的算法可以既没有输入也没有输出14.以下不能定义为用户标识符的是 DA〕Main B〕_0 C〕_int (15)以下选项中,不能作为合法常量的是 BA〕1.234e04 B〕1.234e0.4 C〕1.234e+4 D〕1.234e00ASCII48,假设有以下程序main{ chara=1,b=2;printf(“%c,“,b++);printf(“%d“,b-a);}程序运行后的输出结果是 CA〕3,2 B〕50,2 C〕2,2 D〕2,50有以下程序main{ intm=12,n=34;printf(“%d%d“,m++,++n);printf(“%d%d“,n++,++m);}程序运行后的输出结果是 AA〕12353514 B〕12353513 C〕12343514 D〕12343513有定义语句:intb;charc[10];,则正确的输入语句是 BA〕scanf(“%d%s“,&b,&c); C〕scanf(“%d%s“,b,c); (19)有以下程序main{ intm,n,p;scanf(“m=%dn=%dp=%d“,&m,&n,&p);printf(“%d%d%d“,m,n,p);}假设想从键盘上输入数据,使变量m123,n456,p789,则正确的输入是AA〕m=123n=456p=789B〕m=123n=456p=789C〕m=123,n=456,p=789D〕123456789(20)有以下程序main{inta,b,d=25;a=d/10%9;b=a&&(-1);printf(“%d,%d“,a,b);}程序运行后的输出结果是 A〕6,1B〕2,1C〕6,0D〕2,0有以下程序main{ inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf(“%d%d%d“,i,j,k);}程序运行后的输出结果是 DA〕123B〕234C〕223D〕233假设整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值 A)1B)2c)3D)4有以下程序main{intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2) j+=p[i];printf(“%d“,j);}程序运行后的输出结果是 A〕42B〕45C〕56D〕60〔24〕有以下程序main{ chara[7]=“a0a0“;inti,j;i=sizeof(a);j=strlen(a);printf(“%d%d“,i,j);}程序运行后的输出结果是 CA〕22B〕76C〕72D〕62以下能正确定义一维数组的选项是 A〕inta[5]={0,1,2,3,4,5};B〕chara[]={0,1,2,3,4,5};C〕chara={A,B,C};D〕inta[5]=“0123“;有以下程序intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main{inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d%d“,e,f,g);}程序运行后的输出结果是 A〕4,3,7B〕3,4,7C〕5,2,7D〕2,5,7已有定义:chara[]=“xyz“,b[]={x,y,z};,以下表达中正确的选项是CA〕abB〕abC〕abD〕上述说法都不对有以下程序voidf(int*x,int*y){ intt;t=*x;*x=*y;*y=t;}main{ inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<Q){f(p,q);p++;q--;}for(i=0;i<8;i++)printf(“%d,“,a[i]);}程序运行后的输出结果是 DA〕8,2,3,4,5,6,7,1,B〕5,6,7,8,1,2,3,4,C〕1,2,3,4,5,6,7,8,D〕8,7,6,5,4,3,2,1,有以下程序main{inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf(“%d“,a[1][i]);}程序运行后的输出结果是 DA〕012B〕123C〕234D〕345(30)以下表达中错误的选项是 CA〕对于double类型数组,不行以直接用数组名对数组进展整体输入或输出B〕数组名代表的是数组所占存储区的首地址,其值不行转变C〕当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D〕可以通过赋初值的方式确定数组元素的个数有以下程序#defineN20fun(inta[],intn,intm){ inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main{inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf(“%d“,a[i]);}程序运行后的输出结果是CA〕10234B〕12344C〕12334D〕12234有以下程序main{ inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ ptr=a+i;scanf(“%d“,ptr);ptr++;}for(i=0;i<3;i++){for(j=0;j<2;j++)printf(“%2d“,a[i][j]);printf(““);}}假设运行时输入:123<回车>,则输出结果为 A〕产生错误信息B〕102000C〕123000D〕102030(33)有以下程序prt(int*m,intn){inti;for(i=0;i<N;I++)m[i]++;}main{inta[]={1,2,3,4,5},i;prt(a,5);for(i=0;i<5;i++)printf(“%d,“,a[i]);}程序运行后的输出结果是: A〕1,2,3,4,5,B〕2,3,4,5,6,C〕3,4,5,6,7,D〕2,3,4,5,1,有以下程序main{ inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<A+10;P++)printf(“%d,“,*p);}程序运行后的输出结果是 A〕1,2,3,4,5,6,7,8,9,0,B〕2,3,4,5,6,7,8,9,10,1,C〕0,1,2,3,4,5,6,7,8,9,D〕1,1,1,1,1,1,1,1,1,,1,有以下程序#defineP 3#defineF(intx) {return(P*x*x);}main{printf(“%d“,F(3+5));}程序运行后的输出结果是 A〕192B〕29C〕25D〕编译出错有以下程序main{intc=35;printf(“%d“,c&c);}程序运行后的输出结果是 C070351以下表达中正确的选项是 A〕预处理命令行必需位于源文件的开头B〕在源文件的一行上可以有多条预处理命令C〕宏名必需用大写字母表示D〕宏替换不占用程序的运行时间假设有以下说明和定义uniondt{inta; charb;doublec;}data;以下表达中错误的选项是 Cdatadatac程序段:data.a=5;printf(“%f“,data.c);输出结果为5.000000D〕data以下语句或语句组中,能正确进展字符串赋值的是 A〕char*sp;*sp=“right!“;B〕chars[10];s=“right!“;C〕chars[10];*s=“right!“;D〕char*sp=“right!“;(40)设有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下面表达中正确的选项是 A〕以上的说明形式非法B〕ST有以下程序main{inta=1,b;for(b=1;b<=10;b++){if(a>=8) break;if(a%2==1){a+=5;continue;}a-=3;}printf(“%d“,b);}程序运行后的输出结果是 A〕3B〕4C〕5D〕6有以下程序main{chars[]=“159“,*p;p=s;printf(“%c“,*p++);printf(“%c“,*p++);}程序运行后的输出结果是 A〕15B〕16C〕12D〕59有以下函数fun(char*a,char*b){while((*a!=)&&(*b!=)&&(*a==*b)){ a++; b++;}return(*a-*b);}该函数的功能是 D计算a和b所指字符串的长度之差B〕baC〕将baD〕比较ab有以下程序main{intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){“);}

for(j=1;j<=i;j++) printf(“%c“,);for(j= j<4;j++) printf(“%4d“,num[i][j]);printf(“}假设要按以下形式输出数组右上半三角123 467 8111216则在程序下划线处应填入的是 A〕i-1iC〕i+1D〕4-i有以下程序point(char*p){p+=3;}main{ charb[4]={a,b,c,d},*p=b;point(p); printf(“%c“,*p);}程序运行后的输出结果是 A〕aB〕bC〕cD〕d程序中假设有如下的说明和定义语句charfun(char*);main{char*s=“one“,a[5]={0},(*f1)=fun,ch;„„}以下选项中对函数fun的正确调用语句是 A〕〔*f1〕(a);B〕*f1(*s);C〕fun(&a);D〕ch=*f1(s)有以下构造体说明和变量定义,如下图,指针pqrstructnode{intdata;structnode*next;}*p,*q,*r;现要将q所指结点从链表中删除,同时保持链表的连续,以下不能完成指定操作的语句是 DA〕p->next=q->next;B〕p->next=p->next->next;C〕p->next=r;D〕p=q->next;以下对构造体类型变量td的定义中,错误的选项是 A〕typedef structaa{int n;floatm;}AA;AAtd;structaa{int n;floatm;}td;structaatd;struct{intn;floatm;}aa;structaatd;struct{intn;floatm;}td;以下与函数fseek(fp,0L,SEEK_SET)有一样作用的是 A〕feof(fp)B〕ftell(fp)C〕fgetc(fp)D〕rewind(fp)(50)有以下程序#include“stdio.h“voidWriteStr(char*fn,char*str){FILE*fp;fp=fopen(fn,“W“);fputs(str,fp);fclose(fp);}main{WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);}程序运行后,文件t1.dat中的内容是 A〕startB〕endC〕startendD〕endrt待续„„200542C填空题〔240〕某二*218*树中有19个叶子结点。在面对对象的方法中,类的实例称为对象。诊断和改正程序中错误的工作通常称为程序调试。在关系数据库中,把数据表示成二维表,每一个二维表称为关系。问题处理方案的正确而完整的描述称为算法 .以下程序运行时假设从键盘输入:102030<回车>。输出结果是10 30 0.#includemain{ inti=0,j=0,k=0;scanf(“%d%*d%d“,&i,&j,&k);printf(“%d%d%d“,i,j,k);}以下程序运行后的输出结果是 81.#defineS(x) 4*x*x+1main{inti=6,j=8;printf(“%d“,S(i+j));}以下程序运行后的输出结果是4599main{inta=3,b=4,c=5,t=99;if(b<A&&A<C)&NBSP;&NBSP;t=“a;a=c;c=t; if(a<C&&B<C)&NBSP;&NBSP;t=“b;b=a;a=t; printf(“%d%d%d“,a,b,c);}以下程序运行后的输出结果是10200main{inta,b,ca=10;b=20;c=(a%b<1)||(a/b>1);printf(“%d%d%d“,a,b,c);}0918273645main{charc1,c2;for(c1=0,c2=9;c1<C2;C1++,C2--)printf(“%c%c“,c1,c2);printf(““);}字符A的ASCII代码值为65,以下程序运行时假设从键盘输入:B33<回车>.输出结果是 1B#include“stdio.h“main{chara,b;a=getchar;scanf(“%d“,&b);a=a-A+0;b=b*2;printf(“%c%c“,a,b);}以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空. voidfun(int,int,int(*)[4],int*)main{inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;fun(3,4,a,b);for(i=0;i<3;i++)printf(“%4d“,b[i]);printf(““);}voidfun(intm,intn,intar[][4],int*br){inti,j,x;for(i=0;i<M;I++){ x=ar[i][0];for(j=0;j<N;J++)if(x<AR[I][J])&NBSP;x=“ar[i][j]; 【12】=x;}以下程序运行后的输出结果是4 3 3 4voidswap(intx,inty){ intt;t=x;x=y;y=t;printf(“%d %d “,x,y);}main{ inta=3,b=4;swap(a,b);printf(“%d%d“,a,b);}以下程序运行后的输出结果是abcfg#include“string.h“voidfun(char*s,intp,intk){ inti;for(i=p;i<K-1;I++)s[i]=s[i+2];}main{ chars[]=“abcdefg“;fun(s,3,strlen(s));puts(s);}以下程序运行后的输出结果是abcbcc#include“string.h“main{charch[]=“abc“,x[3][4];inti;for(i=0;i<3;i++) strcpy(x[i],ch);for(i=0;i<3;i++) printf(“%s“,&x[i][i]);printf(““);}以下程序运行后的输出结果是0 10 111 212fun(inta){intb=0;staticintc=3;b++; c++;return(a+b+c);}main{ inti,a=5;for(i=0;i<3;i++)printf(“%d%d“,i,fun(a));printf(““);}以下程序运行后的输出结果是 structNODE{intk;structNODE*link;};main{structNODEm[5],*p=m,*q=m+4;inti=0;while(p!=q){ p->k=++i; p++;q->k=i++; q--;}q->k=i;for(i=0;i<5;i++)printf(“%d“,m[i].k);printf(““);}以下程序中函数huiwen符串:yesyes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空.#include“string.h“char*huiwen(char*str){char*p1,*p2; inti,t=0;p1=str;p2= ①for(i=0;i<=strlen(str)/2;i++)if(*p1++!=*p2--){t=1;break;}if(②)return(“yes!“);else return(“no!“);}main{ charstr[50];printf(“Input:“);scanf(“%s“,str);printf(“%s“, ③ );}①str+strlen(str)-1②t==0!t③huiwen(str)20059C语言笔试试题一、选择题〔〔1〕—〔10〕2〔11〕—〔50〕160〕以下各题A〕、B〕、C〕、D〕四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。以下表达中正确的选项是A〕程序设计就是编制程序B〕程序的测试必需由程序员自己去完成C〕程序经调试改错后还应进展再测试D〕程序经调试改错后不必进展再测试以下数据构造中,能用二分法进展查找的是A〕挨次存储的有序线性表B〕线性链表C〕D〕有序线性链表以下关于栈的描述正确的选项是A〕在栈中只能插入元素而不能删除元素B〕在栈中只能删除元素而不能插入元素C〕栈是特别的线性表,只能在一端插入或删除元素D〕栈是特别的线性表,只能在一端插入元素,而在另一端删除元素以下表达中正确的选项是A〕一个规律数据构造只能有一种存储构造B〕数据的规律构造属于线性构造,存储构造属于非线性构造C〕一个规律数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D〕一个规律数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率以下描述中正确的选项是A〕软件工程只是解决软件工程的治理问题B〕软件工程主要解决软件产品的生产率问题C〕软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D〕软件工程只是解决软件开发中的技术问题在软件设计中,不属于过程设计工具的是A〕PDL(过程设计语言)B〕PADC〕N-SD〕DFD以下表达中正确的选项是A〕B〕软件一旦交付使用就不需要再进展维护C〕软件交付使用后其生命周期就完毕D〕软件维护是指修复程序中被破坏的指令数据库设计的根本目标是要解决A〕数据共享问题B〕数据安全问题C〕D〕简化数据维护设有如下关系表:RASBTCABCABC112313112223223313则以下操作中正确的选项是A〕T=R∩SB〕T=R∪SC〕T=R×SD〕T=R/S数据库系统的核心是A〕数据模型B〕C〕数据库D〕数据库治理员以下表达中错误的选项是A〕用户所定义的标识符允许使用关键字B〕用户所定义的标识符应尽量做到“见名知意”C〕用户所定义的标识符必需以字母或下划线开头D〕用户定义的标识符中,大、小写字母代表不同标识以下表达中错误的选项是A〕C语句必需以分号完毕B〕复合语句在语法上被看作一条语句C〕空语句消灭在任何位置都不会影响程序运行D〕赋值表达式末尾加分号就构成赋值语句以下表达中正确的选项是printfputcharstdio.hCgetcharASCII以下关于函数的表达中正确的选项是A〕每个函数都可以被其它函数调用〔包括main〕B〕每个函数都可以被单独编译C〕每个函数都可以单独运行D〕在一个函数内部可以定义另一个函数假设有语句:char*line[5];,以下表达中正确的选项是A〕linecharB〕line5C〕line*号称为间址运算符D〕line有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下表达中正确的选项是A〕以上的说明形式非法B〕NODEC〕OLDD〕OLD以下表达中错误的选项是A〕CB〕CC〕语句FILEfp;定义了一个名为fpD〕CASCIIif这个选项是A〕k%2B〕k%2==1C〕(k%2)!=0D〕!k%2==1以下不能正确计算代数式值的CA〕1/3*sin(1/2)*sin(1/2)B〕sin(0.5)*sin(0.5)/3C〕pow(sin(0.5),2)/3D〕1/3.0*pow(sin(1.0/2),2)以下能正确定义且赋初值的语句是A〕intn1=n2=10;B〕charc=32;C〕floatf=f+1.1;D〕doublex=12.3E2.5;以下程序的功能是:给rr的圆面积s。程序在编译时出错。main/*Beginning*/{intr;floats;scanf(“%d“,&r);s=*p*r*r;printf(“s=%f\n“,s);}出错的缘由是A〕B〕存放圆半径的变量rC〕输出语句中格式描述符非法D〕计算圆面积的赋值语句中使用了非法变量设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是A〕k=k>=kB〕-k++C〕k%int(f)D〕k>=f>=m设有定义:inta=2,b=3,c=40A〕(!a==1)&&(!b==0)B〕(a<B)&&!c||1C〕a&&bD〕a||(b+b)&&(c-a)有以下程序段intk=0,a=1,b=2,c=3;k=ac?c:k;执行该程序段后,kA〕3B〕2C〕1D〕0设变量a、b、c、dyifif(a<B)if(c==d)y=0;elsey=1;该语句所表示的含义是A〕B〕C〕D〕有以下程序段intn,t=1,s=0;scanf(“%d“,&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应当是A〕B〕任意负偶数C〕任意正偶数D〕任意负奇数设变量已正确定义,则以下能正确计算f=n!的程序段是A〕f=0;B〕f=1;for(i=1;i<=n;i++)f*=i;for(i=1;i C)f=1;D)f=1;for(i=n;i>1;i++)f*=i;for(i=n;i>=2;i--)f*=i;设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;假设有定义:intx=0,*p=&x;,则语句printf(“%d\n“,*p);的输出结果是A)随机值B)0C)xD)p设函数funvoidfun(charch,floatx){„}则以下对函数funA)fun(“abc“,3.0);B〕t=fun(”D”,16.5);C〕fun(”65”,2.8);D〕fun(32,32);有以下程序main{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n“,*p+*q);}程序运行后的输出结果是A〕16B〕10C〕8D〕6有以下程序main{charp[]={”a”,”b”,”c”},q[]=“abc“;printf(“%d%d\n“,sizeof(p),sizeof(q));};程序运行后的输出结果是A〕44B〕33C〕34D〕43有以下程序#definef(x)(x*x)main{inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(“%d,%d\n“,i1,i2);}程序运行后的输出结果是A〕64,28B〕4,4C〕4,3D〕64,64有以下程序main{chara1=”M”,a2=”m”;printf(“%c\n“,(a1,a2));}以下表达中正确的选项是A〕程序输出大写字母MB〕程序输出小写字母mC〕D〕程序运行时产生出错信息有以下程序#includemain{charc1=”1”,c2=”2”;c1=getchar;c2=getchar;putchar(c1);putchar(c2);}当运行时输入:a<回车>后,以下表达正确的选项是A〕c1a,c2B〕2C〕c1a,c22D〕c1a,c2有以下程序main{intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case}k--;}3:n+=k;printf(“%d\n“,n);}程序运行后的输出结果是A〕0B〕4C〕6D〕7有以下程序main{inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf(“%d\n“,y);}程序运行后的输出结果是A〕10B〕11C〕14D〕15有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;ifor(j=i+1;jif(a[i]}main{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa+2,5);for(i=0;i<10;i++)printf(“%d,“,aa[i]);printf(“\n“);}程序运行后的输出结果是A〕1,2,3,4,5,6,7,8,9,10,B〕1,2,7,6,3,4,5,8,9,10,C〕1,2,7,6,5,4,3,8,9,10,D〕1,2,9,8,7,6,5,4,3,10,有以下程序voidsum(inta[]){a[0]=a[-1]+a[1];}main{inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf(“%d\n“,a[2]);}程序运行后的输出结果是A〕6B〕7C〕5D〕8有以下程序voidswap1(intc0[],intc1[]){intt;t=c0[0];c0[0]=c1[0];c1[0]=t;}voidswap2(int*c0,int*c1){intt;t=*c0;*c0=*c1;*c1=t;}main{inta[2]={3,5},b[2]={3,5};swap1(a,a+1);swap2(&b[0],&b[1]);printf(“%d%d%d%d\n“,a[0],a[1],b[0],b[1]);}程序运行后的输出结果是A〕3553B〕5335C〕3535D〕5353有以下程序#includemain{charp[]={”a”,”b”,”c”},q[10]={”a”,”b”,”c”};printf(“%d%d\n“,strlen(p),strlen(q));}以下表达中正确的选项是A〕pq3B〕pq3C〕qp3D〕pq有以下程序,其中函数f#includevoidf(char*p[],intn){char*t;inti,j;for(i=0;ifor(j=i+1;jif(strcmp(p[i],p[j])>0){t=p[i];p[i]=p[j];p[j]=t;}}main{char*p[5]={“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“};f(p,5);printf(“%d\n“,strlen(p[1]));}程序运行后的输出结果是A〕2B〕3C〕6D〕4有以下程序#includevoidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s++;t--;if(*s)f(s,t);}main{charstr[10]=“abcdefg“,*p;p=str+strlen(str)/2+1;f(p,p-2);printf(“%s\n“,str);}程序运行后的输出结果是A〕abcdefgB〕gfedcbaC〕gbcdefaD〕abedcfg有以下程序floatf1(floatn){returnn*n;}floatf2(floatn){return2*n;}main{float(*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1;p2=f2;y1=p2(p1(2.0));t=p1;p1=p2;p2=t;y2=p2(p1(2.0));printf(“%3.0f,%3.0f\n“,y1,y2);}程序运行后的输出结果是A〕8,16B〕8,8C〕16,16D〕4,8有以下程序inta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;}main{ints=a,i;for(i=0;i<3;i++)s+=f(i);printf(“%d\n“,s);}程序运行后的输出结果是A〕26B〕28C〕29D〕24有以下程序#includestructSTU{intnum;floatTotalScore;};voidf(structSTUp){structSTUs[2]={{20044,550},{20045,537}};p.num=s[1].num;p.TotalScore=s[1].TotalScore;}main{structSTUs[2]={{20041,703},{20042,580}};f(s[0]);printf(“%d%3.0f\n“,s[0].num,s[0].TotalScore);}程序运行后的输出结果是A〕20045537B〕20044550C〕20042580D〕20041703有以下程序#includestructSTU{charname[10];intnum;};voidf(char*name,intnum){structSTUs[2]={{“SunDan“,20044},{“Penghua“,20045}};num=s[0].num;strcpy(name,s[0].name);}main{structSTUs[2]={{“YangSan“,20041},{“LiSiGuo“,20042}},*p;p=&s[1];f(p->name,p->num);printf(“%s%d\n“,p->name,p->num);}程序运行后的输出结果是A〕SunDan20042B〕SunDan20044C〕LiSiGuo20042D〕YangSan20041有以下程序structSTU{charname[10];intnum;floatTotalScore;};voidf(structSTU*p){structSTUs[2]={{“SunDan“,20044,550},{“Penghua“,20045,537}},*q=s;++p;++q;*p=*q;}main{structSTUs[3]={{“YangSan“,20041,703},{“LiSiGuo“,20042,580}};f(s);printf(“%s%d%3.0f\n“,s[1].name,s[1].num,s[1].TotalScore);}程序运行后的输出结果是A〕SunDan20044550B〕Penghua20045537C〕LiSiGuo20042580D〕SunDan20041703以下程序的功能是进展位运算main{unsignedchara,b;a=7^3;b=~4&3;printf(“%d%d\n“,a,b);}程序运行后的输出结果是A)43B)73C)70D)40有以下程序#includemain{FILE*fp;inti,k,n;fp=fopen(“data.dat“,“w+“);for(i=1;i<6;i++){fprintf(fp,“%d“,i);if(i%3==0)fprintf(fp,“\n“);}rewind(fp);fscanf(fp,“%d%d“,&k,&n);printf(“%d%d\n“,k,n);fclose(fp);}程序运行后的输出结果是A)00B)12345C)14D)12二、填空题〔240〕请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。12】简单度。〔桩模块。其中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。一棵二叉树第六层〔根结点为第一层〕4】个。5】构造。6】。main{intx=0210;printf(“%X\n“,x);}7】。main{inta=1,b=2,c=3;if(c=a)printf(“%d\n“,c);elseprintf(“%d\n“,b);}已有定义:double*p;,请写出完整的语句,利用mallocp89】。main{charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(“%d%f\n“,n,x);}〔10〕以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main{intt=0,s=0,i;for(i=1;i<=5;i++)t=i+10】;s=s+t;}printf(“s=%d\n“,s);}字母AASCII6511】。main{chara,b;a=”A”+”5”-”3”;b=a+”6”-”2”;printf(“%d%c\n“,a,b);}有以下程序intsub(intn){return(n/10+n%10);}main{intx,y;scanf(“%d“,&x);y=sub(sub(sub(x)));printf(“%d\n“,y);}假设运行时输入:123412】。以下函数sstrcat的功能是实现字符串的连接,马上ts尾部。例如:sabcd,tefgh,函数调用后sabcdefgh。请填空。#includevoidsstrcat(char*s,char*t){intn;n=strlen(s);while(*(s+n)=13】){s++;t++;}}14】。#includechar*ss(char*s){char*p,t;p=s+1;t=*s;while(*p){*(p-1)=*p;p++;}*(p-1)=t;returns;}main{char*p,str[10]=“abcdefgh“;p=ss(str);printf(“%s\n“,p);}15】。intf(inta[],intn){if(n>=1)returnf(a,n-1)+a[n-1];elsereturn0;}main{intaa[5]={1,2,3,4,5},s;s=f(aa,5);printf(“%d\n“,s);}16】。structNODE{intnum;structNODE*next;};main{structNODEs[3]={{1,”\0”},{2,”\0”},{3,”\0”}},*p,*q,*r;intsum=0;s[0].next=s+1;s[1].next=s+2;s[2].next=s;p=s;q=p->next;r=q->next;sum+=q->next->num;sum+=r->next->next->num;printf(“%d\n“,sum);}以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。main{inti,j,x;for(j=4;j17】;j--){for(i=1;i<=4;i++){x=(j-1)*418】;printf(“%4d“,x);}printf(“\n“);}}rotatea所指N行Nb0a0bb中其他数据不变。#defineN4voidrotate(inta[][N],intb[][N]){inti,j;for(i=0;i{b[i][N-1]1920】=a[N-1][i];})参考答案:一、答案题〔1〕—〔10〕CACDCDAABB〔11〕—〔20〕ACBBACCDAB〔21〕—〔30〕DCABCDDABD〔31〕—〔40〕BCCAADCCAA〔41〕—〔50〕BCBACDABAD二、填空题数据库系统空间驱动模块〔4〕32〔5〕存储构造〔6〕88〔7〕1〔8〕p=(double*)malloc(sizeof(double))〔9〕220〔10〕t*10〔11〕67G〔12〕10*tbcdefgha〔15〕15〔16〕5〔17〕>0〔18〕6〔19〕a[0][i]〔20〕b[i][0]20064C语言笔试试卷含答案一、选择题((1)一(102(11)一(50160以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。以下选项中不属于构造化程序设计方法的是A)自顶向下B)逐步求精C)模块化D)可复用两个或两个以上模块之间关联的严密程度称为A)耦合度B)内聚度CD)数据传输特性(3)以下表达中正确的选项是A)软件测试应当由程序开发者来完成B)程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护D)以上三种说法都不对(4)依据“后进先出”原则组织数据的数据构造是AB)栈C)双向链表D)二叉树(5)以下表达中正确的选项是A)线性链表是线性表的链式存储构造B)栈与队列是非线性构造双向链表是非线性构造只有根结点的二叉树是线性构造(6)对如下二叉树ABDECF进展后序遍历的结果为A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA(7)7A)32B)31C)64D)63(8)“商品”与“顾客”两个实体集之间的联系一般是A)一对一B)一对多C)多对一D)多对多E-RAB)椭圆形CD)三角形数据库DB、数据库系统DBS、数据库治理系统DBMSDBDBS和DBMSDBMSDBDBSDBSDB和DBMS没有任何关系以下不合法的用户标识符是A)j2_KEYB)DoubleC)4dD)_8_以下不合法的数值常量是A)011B)1e1C)8.0E0.5D)0xabcd以下不合法的字符常量是A)′\018′B)′\“′C)′\\′D)′\xcc′(14)3.6-5/2+1.2+5%2A)4.3B)4.8C)3.3D)3.8以下能正确定义字符串的语句是A)charstr[]={′\064′};B)charstr=“kx43“;C)charstr=“;D)charstr[]=“\0“;以下数组定义中错误的选项是A)intx[][3]={0};B)intx[2][3]={{l,2},{3,4},{5,6}};C)intx[][3]={{l,2,3},{4,5,6}};D)intx[2][3]={l,2,3,4,5,6};假设要求从键盘读入含有空格字符的字符串,应使用函数A)getcB)getsC)getcharD)scanf以下四个程序中,完全正确的选项是A)#includeB)#includemain;main{/*programming*/{/*/programming/*/printf(“programming!\n“);}printf(“programming!\n“);}C)#includeD)includemainmain{/*/*programming*/*/{/*programming*/printf(“programming!\n“);}printf(“programming!\n“);}假设有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switchA)switch(x)B)switch((int)x);{case1.0:printf(“*\n“);{case1:printf(“*\n“);case2.0:printf(“**\n“);}case2:printf(“**\n“);}C)switch(a+b)D)switch(a+b){case1:printf(“*\n“);{case1:printf(“*\n“);case2+1:printf(“**\n“);}casec:printf(“**\n“);}fun中通过return误的程序是A)mainB)floatfun(inta,intb){„„

温馨提示

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

评论

0/150

提交评论