资源描述:
《重庆工商大学08计算机cc模拟卷卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.阅读下列程序,写出程序运行结果:#include试卷intmain(void){intsearch(inta[],intx,intp,intt);inta[]={12,6,-5,9,11,8,0,7,-2,4},k;线考试科目:C程序设计 考核方式:开卷( )闭卷( )k=search(a,8,0,9);if(k==-1):试卷适用专业(班): 计算机软件 printf(“Nosuchvalueinthearray.”);名else姓20-20学年度第学期 套别:模拟printf(“Theelementwithval
2、ue%disatposition%d”,x,k+1);return0;题号一二三四五六七总计}intsearch(inta[],intx,intp,intt){分值2020202020100intm;得分if(p>r)阅卷人return-1;:m=(p+r)/2;号一、阅读理解程序(每小题5分,共20分)if(a[m]==x)学封1.阅读下列程序,写出程序运行结果:returnm;#includeif(a[m]>x)voidmain()returnsearch(a,x,p,m-1);{voidadd();returnsearch
3、(a,x,m+1,r);inti;}for(i=0;i<3;i++)add();}voidadd():{staticintx=0;级x++;班printf("%d",x);密}:院学注意:答题不能超过密封线!本套试卷共9页,此页是第1页3.阅读下列程序,写出程序运行结果:4.阅读下列程序,写出程序运行结果:#include#includevoidconverse(intn,intdigit);voidmain()voiddisplay(intx);{inti,j,row,colum,max;intmain(void
4、){inta[3][4]={1,2,3,4,9,8,7,6,-10,10,-5,2};converse(161,2);线printf("");max=a[0][0];:return0;for(i=0;i<=2;i++)名}for(j=0;j<=3;j++)姓voidconverse(intn,intdigit){if(a[i][j]>max)if(n==0){max=a[i][j];return;row=i;converse(n/digit,digit);colum=j;display(n%digit);}}printf("max=%d,row=
5、%d,colum=%d",max,row,colum);voiddisplay(intx){:switch(x){}号case15:学封case14:case13:case12:case11:case10:printf("%c",'A'+x-10);break;default:printf("%d",x);}}:级班密:院学注意:答题不能超过密封线!本套试卷共9页,此页是第2页二、根据流程图写程序(每题10分,共20分)开始1.下列流程图(a)描述了验证哥德巴赫猜想的过程gode,它对6~100范围内的偶数m证实均可表示为两个素数之和。其中需要调
6、用流程图(b)描述的过程is_prime,它判断正整数x是否为一个素数,若是返回1,否则返回0。根k←2据流程图写出这两个过程的C函数。线N开始k≤x/2:名姓Ym←6Yx整除kNm≤100Nkk+←1Yx1←2NY:k≤x/2号返回1返回0学封Nx17、search。如果数组中存在这样的元素,返回其下标。否则返回-1。根据流程图,写出bi_search的C函数。left←0线right←n-1:名姓Nleft≤rightYmid←(left+right)/2N:a[mid]=x号学封YYNa[mid]8、正使之能正确地计算正整数n的n的逆向值。例如fun(123)的返回值是321,而fun(-345)的返回值是