版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末考试模拟练习题(1)一、单选题(共40题,40分)1、若t为double类型,表达式(t=1,t+5,t++)的值是A、1B、6C、2D、1.0正确答案:D解析:2、经过intx=1,y=2,z=3;的定义后,表达式:z+=x>y?++x:++y的值为().A、4B、5C、6D、1正确答案:C解析:3、以下程序的运行结果是_____inta=0,b=3,c;c=(a>0)?++b:++a;printf("%d,%d,%d",a,b,c);A、1,3,1B、1,4,1C、1,4,4D、1,3,4正确答案:A解析:2/264、有以下程序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正确答案:D解析:5、以下程序的输出结果是______.main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}A、3B、4C、1D、9正确答案:B解析:6、能正确表示a和b同时为正或同时为负的逻辑表达式是______.A、(a>=0||b>=0)&&(a<0||b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)3/26D、a*b>0正确答案:D解析:7、若执行以下程序时,从键盘上输入1和2,则输出的结果是:#include<stdio.h>voidmain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A、1B、4C、2D、9正确答案:B解析:8、有以下程序#include<stdio.h>#include<string.h>voidmain(){chara[]="abcdefg",b[10]="abcdefg";printf("%d%d\n",sizeof(a),sizeof(b));}执行后输出结果是______.A、77B、88C、810D、1010正确答案:C解析:4/269、以下程序的输出结果是______.#include<stdio.h>#include<string.h>voidmain(){charstr[12]={'s','t','r','i','n','g'};printf("%d\n",strlen(str));}A、6B、7C、11D、12正确答案:A解析:10、若有chars1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().A、if(strcmp(s1,s1)>0)puts(s2);B、if(strcmp(s2,s1)>0)puts(s2);C、if(strcmp(s2,t)>0)puts(s2);D、if(strcmp(s1,t)>0)puts(s2);正确答案:D解析:11、若有一些定义和语句#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是______.A、*q=0;B、w=p;C、*p=a-3;5/26D、*p=*w;正确答案:A解析:12、有以下程序main(){chars[]="159",*p;p=s;printf("%c",*p++);printf("%c",*p++);}程序运行后的输出结果是()A、15B、16C、12D、19正确答案:A解析:13、若有定义语句inta,b,c,*p=&c;以下哪个选项能正确执行()A、scanf("%d",a,b,c);B、scanf("%d%d%d",a,b,c);C、scanf("%d",p);D、scanf("%d",&p);正确答案:C解析:14、有如下程序:main(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}该程序的输出结果是______.A、不确定的值B、26/26C、1D、0正确答案:D解析:15、设ch是char型变量,其值为'A',则下面表达式的值是_____.ch=(ch>='A'&&ch<='Z')?(ch+32):ch;A、aB、AC、ZD、z正确答案:A解析:16、以下程序的输出结果是______.main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A、258B、741C、852D、369正确答案:C解析:17、以下程序执行后的结果是_______.inta=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A、81B、63C、49D、7正确答案:B解析:7/2618、当x为大于1的奇数时,以下表达式的值为0的是_______.A、x%2==1B、x/2C、x%2!=0D、x%2==0正确答案:D解析:19、#include<stdio.h>main(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf(''%d\n'',m);}程序的运行结果是().A、0B、1C、2D、3正确答案:B解析:20、若执行以下程序,则输出的结果是:#include<stdio.h>voidmain(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}8/26A、1B、2C、3D、4正确答案:B解析:21、以下叙述正确的是:()A、c程序中每行只能写一条语句B、c程序中必须要有return0C、c程序中main函数不一定位于程序的最前面D、在c程序的编译过程中,可以发现注释中的错误正确答案:C解析:22、执行下列语句后,结果是______voidmain(){inta=6,b=6,c=6;a=(++b)-(++c);printf("%d,%d,%d\n",a,b,c);}A、0,7,7B、1,7,6C、1,6,6D、0,6,6正确答案:A解析:23、执行下面程序后,输出结果是().intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}main(){inta=45,b=27,c=0;9/26c=max(a,b);printf("%d\n",c);}A、45B、27C、18D、72正确答案:A解析:24、以下程序的输出结果是______.main(){inti,x[3][3]={10,11,12,13,14,15,16,17,18},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}A、1416B、1415C、1417D、1317正确答案:A解析:25、有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______.A、*p+9B、*(p+8)C、*p+=9D、p+8正确答案:B解析:26、有以下程序main(){chara[]={"Program"},*p;10/26p=&a[3];printf("%s\n",p);}程序执行后的输出结果是______.A、ProB、ogramC、gramD、ram正确答案:C解析:27、设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是A、PER是结构体变量名B、PER是结构体类型名C、typedefstruct是结构体类型D、struct是结构体类型名正确答案:B解析:28、执行下列程序段后,m的值是________.intw=2,x=3,y=4,z=5,m;m=(w<x)?w:x;A、4B、3C、5D、2正确答案:D解析:29、若有以下定义,inta,b,*p;则赋值正确的是().A、p=&c;11/2632、以下选项中不能正确把cl定义成结构体变量的是______.A、typedefstruct{intred;intgreen;intblue;}COLOR;COLORcl;B、structcolorcl{intred;intgreen;intblue;};C、structcolor{intred;intgreen;intblue;}cl;D、struct{intred;intgreen;intblue;}cl;正确答案:B解析:33、若有说明:inta[10];则对a数组元素的正确引用是().A、a[10]B、a[3,5]C、a(5)D、a[0]正确答案:D解析:34、以下对二维数组a的正确说明是().A、inta[3][];B、floata(3,4);C、doublea[3][4];D、floata(3)(4);正确答案:C解析:12/2635、下面有关宏替换的叙述不正确的是A、宏替换不占用运行时间B、宏名无类型C、宏替换只是字符替换D、宏名必须用大写字母表示正确答案:D解析:36、程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);的输出结果是()A、123.141593B、123.141593C、12,3.142593D、123.1415930正确答案:A解析:37、以下程序的输出结果是______.main(){intx[2][2]={4,3,2,1},*p=&x[0][0];printf("%d",*(p+1));}A、1B、2C、3D、4正确答案:C解析:38、当说明一个结构体变量时系统分配给它的内存是A、各成员所需内存量的总和B、结构中第一个成员所需内存量C、成员中占内存量最大者所需的容量D、结构中最后一个成员所需内存量正确答案:A解析:39、以下能对一维数组a进行正确初始化的语句是().A、inta[10]=(0,0,0,0,0)B、inta[10]={};C、inta[]={};D、inta[10]={10};正确答案:D解析:40、以下选项中,能定义s为合法的结构体变量的是______.A、structabc{doublea;charb[10];}sB、struct{doublea;charb[10];}s;C、structABC{doublea;charb[10];}ABCs;D、typedefABC{doublea;charb[10];}ABCs;正确答案:B解析:二、填空题(共6题,30分)1、/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。------------------------------------------------------*/#include<stdio.h>voidmain(){charc;14/26intletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");/**********FOUND**********/while((c=getchar())=='\n'){/**********FOUND**********/if(c>='a'&&c<='z'&&c>='A'&&c<='Z')letters++;/**********FOUND**********/elseif(c=!'')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);}正确答案:第1空:while((c=getchar())!='\n')第2空:if(c>='a'&&c<='z'||c>='A'&&c<='Z');if(c<='z'&&c>='a'||c>='A'&&c<='Z');if(c<='z'&&c>='a'||c<='Z'&&c>='A');if(c>='a'&&c<='z'||c<='Z'&&c>='A')第3空:elseif(c=='')解析:2、/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?------------------------------------------------------*/#include<stdio.h>voidmain(){inti,j,k;/**********FOUND**********/printf("\n")/**********FOUND**********/for(i=1;i<=5;i++)for(j=1;j<5;j++)for(k=1;k<5;k++){/**********FOUND**********/15/26if(i!=k||i!=j||j!=k)printf("%d,%d,%d\n",i,j,k);}}正确答案:第1空:printf("\n");第2空:for(i=1;i<5;i++);for(i=1;i<=4;i++)第3空:if(i!=k&&i!=j&&j!=k)解析:3、/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:在一个一维整型数组中找出其中最大的数及其下标。------------------------------------------------------*/#include<stdio.h>#defineN10/**********FOUND**********/floatfun(int*a,int*b,intn){int*c,max=*a;for(c=a+1;c<a+n;c++)if(*c>max){max=*c;/**********FOUND**********/b=c-a;}returnmax;16/26}voidmain(){inta[N],i,max,p=0;printf("pleaseenter10integers:\n");for(i=0;i<N;i++)/**********FOUND**********/scanf("%d",a[i]);/**********FOUND**********/max=fun(a,p,N);printf("max=%d,position=%d",max,p);}正确答案:第1空:intfun(int*a,int*b,intn)第2空:*b=c-a;第3空:scanf("%d",&a[i]);;scanf("%d",a+i);第4空:max=fun(a,&p,N);解析:4、/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:根据整型形参m的值,计算如下公式的值。111t=1-——-——-...-——2x23x3mxm17/26例如:若m=5,则应输出:0.536389------------------------------------------------------*/#include<stdio.h>doublefun(intm){/**********FOUND**********/inty=1;inti;/**********FOUND**********/for(i=2;i<m;i--)/**********FOUND**********/y-=1/(i*i);/**********FOUND**********/returnm;}voidmain(){intn=5;printf("\ntheresultis%lf\n",fun(n));}正确答案:第1空:doubley=1.0;;doubley=1;第2空:for(i=2;i<=m;i++);for(i=2;m>=i;i++);for(i=2;i<m+1;i++);for(i=2;i<1+m;i++);for(i=2;m+1>i;i++);for(i=2;1+m>i;i++)第3空:y-=1.0/(i*i);;y=y-1.0/(i*i);;y-=1.0/(float)(i*i);;y=y-1.0/(float)(i*i);;y=y-1.0/i/i;;y=y-1.0/(float)i/(float)i;;y=y-1/(double)(i*i);;y-=1/(double)(i*i);第4空:returny;;return(y);;return(y);18/26解析:5、/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。------------------------------------------------------*/#include<stdio.h>/**********FOUND**********/floatfun(char*c){if(*c<='Z'&&*c>='A')*c-='A'-'a';/**********FOUND**********/returnc;}voidmain(){/**********FOUND**********/chars[81],p=s;printf("Pleaseinputsomeletters:\n");gets(s);printf("Afterconversion,theselettersare:\n");while(*p){/**********FOUND**********/*p=fun(c);printf("%c",*p);p++;}putchar('\n');}正确答案:第1空:charfun(char*c)第2空:return*c;;return(*c);;return(*c);第3空:chars[81],*p=s;第4空:*p=fun(p);解析:6、/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:将s所指字符串中最后一次出现的、t1所指子串替换成t2所指子串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。19/26例如:当s所指字符串中的内容为:"abcdabfabc",t1所指子串中的内容为:"ab",t2所指子串中的内容为:"99"时,结果,在w所指的数组中的内容应为:"abcdabf99c"。------------------------------------------------------*/#include<stdio.h>#include<string.h>voidfun(char*s,char*t1,char*t2,char*w){char*p,*r,*a;strcpy(w,s);/**********FOUND**********/while(w){p=w;r=t1;while(*r)/**********FOUND**********/if(*r!=*p){r++;p++;}elsebreak;/**********FOUND**********/if(*r='\0')a=w;w++;}r=t2;while(*r){*a=*r;a++;r++;}}voidmain(){chars[100],t1[100],t2[100],w[100];printf("\nPleaseenterstringS:");scanf("%s",s);printf("\nPleaseentersubstringt1:");scanf("%s",t1);printf("\nPleaseentersubstringt2:");scanf("%s",t2);if(strlen(t1)==strlen(t2)){fun(s,t1,t2,w);20/26printf("\nTheresultis:%s\n",w);}elseprintf("\nError:strlen(t1)!=strlen(t2)\n");}正确答案:第1空:while(*w)第2空:if(*r==*p)第3空:if(*r=='\0')a=w;;if(*r==0)a=w;解析:三、简答题(共3题,30分)1、功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。如输入:abE%FG,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年家用厨房电器具制造行业市场需求预测报告及未来五至十年创新突破与热点迁移
- 2026年昆明市西山区公务员人员招聘考试参考试题与答案详解
- 2026年叉车作业安全试题及答案
- 2026年航空货物运输行业产业链研究报告及未来五至十年市场集中化与渠道变革
- 江苏省泰州市泰兴市西城中学2027届中考物理适应性模拟试题含解析
- 2026年秋国开高层建筑施工形考作业1-3答案
- 2026年cpa经济法历年试题(含答案)
- 2026年化工厂新员工安全培训考试模拟试卷带答案
- 2026年广西九张名片模拟试题(含答案)
- 2026年新生儿气胸模拟试题及答案
- 人教版三年级数学上册期中达标测试卷(前四单元观察物体与计算含答案)
- 煤矿供电系统及安全要求培训课件
- 新生儿皮肤护理与预防感染
- 2025-2026学年度第二学期教研组课题研究成果推广新学期工作方案
- 2025-2026学年统编版语文六年级上册第七八单元模拟测试卷
- 钢结构维护保养手册
- 印刷品招标文件版模板示例
- 试岗期七天试岗协议书范文
- 我爱你中国二声部合唱简谱
- HYT 214-2017 红树林植被恢复技术指南(正式版)
- 汉语教程-第三册-第六课-吃葡萄
评论
0/150
提交评论