C语言程序设计模拟题1_第1页
C语言程序设计模拟题1_第2页
C语言程序设计模拟题1_第3页
C语言程序设计模拟题1_第4页
C语言程序设计模拟题1_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

PAGE1C语言模拟题1试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个正整数,各位数码顺序颠倒输出。运行示例:Enteraninteger:789Thedigitsare:987【程序】#include<stdio.h>main(){intdigit,number;printf("Enteraninteger:");scanf("%d",&number);do{digit=b(1);printf("%d",c(2));b(3);}while(a(4));【供选择的答案】(1)A、number/10B、number%10C、number/100D、number%100(2)A、number B、number/10C、digitD、number/100(3)A、number%=10B、number/=10 C、number=number/digitD、number=number%digit(4)A、number!=0B、number==0C、digit==0 D、digit!=0试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】将随机产生的100个整数存储在数组中,找出其中最大的数及其在数组中的下标(若有多个相同的最大数,则取第一个数的下标)。【程序】#defineN100#include<stdio.h>#include<math.h>intmain(){intk,max,loca=0,a[N];for(k=0;k<N;k++)a[k]=rand();for(k=0;k<N;k++)printf("%d,",a[k]);printf("\n");a(5);for(k=1;k<N;k++)if(c(6)){a(7);c(8);}printf("%d,%d\n",max,loca);return0;}【供选择的答案】(5)A、max=0B、max=a[0]C、max=a[k]D、max=a[N](6)A、a[k]<max B、a[0]<maxC、a[k]>maxD、a[N]>max(7)A、max=a[k]B、a[k]=max C、max=a[0]D、max=a[N](8)A、loca==kB、loca=NC、loca=k D、loca=0试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】从键盘输入n,编写计算Fibonacci数列前20项的递归程序。f(n-1)+f(n-2)n>2f(n)=1n=1或n=2【程序】#include<stdio.h>a(9);intmain(){intn,i;for(i=1;i<=20;i++){printf("%10ld",c(10));if(i%5==0)printf("\n");}}longfact(intn){if(n==1||n==2)return(b(11));elsereturn(c(12));}【供选择的答案】(9)A、longfact(intn)B、longfact(n)C、intfact(intn)D、fact(intn)(10)A、fact(intn)B、longfact(i)C、fact(i)D、fact(n)(11)A、nB、1C、0D、n==0(12)A、fact(n-1)B、(n-1)+(n-2)C、fact(n-1)+fact(n-2)D、(n-1)*fact(n-2)试题4(每小题3分,共9分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】将指定的一个字符从字符串中删除。程序采用的算法是:首先将字符串存储在数组s1中,将指定的一个字符存储在变量ch中,然后将s1中所有与ch不相同的其它字符复制到数组s2中。则数组s2中存储的就是删除了指定字符之后的其它字符。【程序】#include<string.h>intmain(){inti,j=0;charch,s1[30],s2[30];printf("Pleaseinputastring:");gets(s1);printf("Pleaseinputachar:");scanf("%c",&ch);for(i=0;b(13);i++)if(s1[i]!=ch)c(14);b(15);puts(s2);}【供选择的答案】(13)A、s1[i]!=’\n’B、s1[i]!='\0'C、i<=30D、i!=0(14)A、s2[j]=s1[i]B、s2[j++]=s1[i++]C、s2[j++]=s1[i]D、s2[j]=s1[i++](15)A、s1[i]='\0'B、s2[j]='\0'C、s2[j++]='\0'D、s2[j]='\n'试题5(每小题3分,共6分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include<stdio.h>intmain(){intx,y;scanf("%d",&x);if(x<0)y=x+10;elseif(0<=x&&x<20)y=x+20;elsey=x+30;printf("%d\n",y);}【供选择的答案】(16)程序运行时,从键盘输入-43,输出c (16) 。A、-23B、-43C、-33D(17)程序运行时,从键盘输入60,输出d (17) 。A、60B、70C、80D试题6(每小题3分,共3分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include<stdio.h>voidother();intmain(){intx=2;other();other();getch();return0;}voidother(){staticintx=3;x+=2;printf("%d\n",x);}【供选择的答案】(18)程序运行时,第二行输出b(18) 。A、5B、7C、2D试题7(每小题3分,共6分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf(“@”);break;case2:printf(“!”);break;}case0:switch(c==5){case1:printf(“*”);break;case2:printf(“#”);break;default:printf(“$”);break;}…………第16行default:printf(“&”);}printf(“\n”);}【供选择的答案】(19)程序运行输出c (19) 。A、#&B、!C、*&D、&(20)程序第16行加上break;后,程序运行输出c (20) 。A、#&B、!C、*D、&试题8(每小题3分,共12分)程序(1):#include<stdio.h>swap(intx,inty){inttemp;temp=x;x=y;y=temp;}main(){inta=3,b=5;swap(a,b);printf("a=%d,b=%d\n",a,b);}程序(2):swap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}main(){inta=3,b=5;swap(&a,&b);printf(”a=%d,b=%d\n",a,b);}程序(3):voidswap(intx,inty){intz;z=x;x=y;y=z;}main(){inta[2]={3,5};swap(a[0],a[1]);printf("a[0]=%d,a[1]=%d\n",a[0],a[1]);}程序(4):voidswap(intx[]){intz;z=x[0];x[0]=x[1];x[1]=z;}main(){inta[2]={3,5};swap(a);printf("a[0]=%d,a[1]=%d\n",a[0],a[1]);}【供选择的答案】(21)程序1运行时。输出a(21)。 A、a=3,b=5 B、a=5,b=3C、a=3,b=3 D、a=5,b=5(22)程序2运行时。输出b(22)。 A、a=3,b=5 B、a=5,b=3C、a=3,b=3 D、a=5,b=5(23)程序3运行时。输出a(23)。 A、a[0]=3,a[1]=5 B、a[0]=5,a[1]=3C、a[0]=3,a[1]=3 D、a[0]=5,a[1]=5(24)程序4运行时。输出b(24)。 A、a[0]=3,a[1]=5 B、a[0]=5,a[1]=3C、a[0]=3,a[1]=3 D、a[0]=5,a[1]=5试题9编程题(第1小题8分,第2小题、第3小题各10分,共28分)编程,从键盘输入年数,判断它是不是闰年,并输出结果。如果年数满足下列条件之一,则该年是闰年:年数能被4整除,而不能被100整除。年数能够被400整除。#include<stdio.h>intmain(){inty;scanf("%d",&y);if(y%4==0&&y%100!=0||y%400==0)printf("%d",y);return0;}输入一个3行×3列的矩阵,输出主对角线元素之和。【运

温馨提示

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

评论

0/150

提交评论