资源描述:
《2006_07_1_“程序设计i”试卷(信计+信管)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、年级:_____________专业:_____________________班级:_________________学号:_______________姓名:__________________…………………………………………………………..装………………….订…………………..线………………………………………………………诚信应考考出水平考出风格浙江大学城市学院2006—2007学年第一学期期末试卷《程序设计I》开课单位:计算分院;考试形式:闭卷;考试时间:2007年月日;所需时间:120分钟题序一二三总分得分评卷人得分一.程序阅读题(本大题共6题,每题5分,共30分。)1.写出下列程
2、序的运行结果。#includevoidmain(){inta,b,c;a=20;b=30;c=10;if(avoidmain(){intnum=0;while(num<6){num++;if(num==3)break;printf("%d",num);}}第7页共7页3.写出下列程序的运行结果。#includevoidmain(){charc;intk;c='b';k=4;switch(c){ca
3、se'a':k=k+1;break;case'b':k=k+2;case'c':k=k+3;}printf("%d",k);}4.写出下列程序的运行结果。#includevoidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("<");elsecontinue;printf(">");}printf("$");}5.写出下列程序的运行结果。#includevoidmain(){inta[3][3]={{3,2,5},{-3,2,1},{4,3,2}};inti,j;ints;for(i=0;i<3;i++){s
4、=0;for(j=0;j<3;j++)s+=a[i][j];printf("%d:%d",i,s);}}第7页共7页6.输入happy$$new$$year!<回车>,写出下列程序的运行结果。#includevoidmain(){inti,word=0;charc;while((c=getchar())!=''){if(c=='$')word=0;elseif(word==0)if(c>='a'&&c<='z'){c=c-'a'+'A';word=1;}elseword=0;putchar(c);}}得分二.程序填空题(本大题共15空,每空2分,共30分。)1.下
5、列程序实现输出1至100之间的所有每位数字的积大于每位数字的和的数。如23(2*3>2+3),请在空白处选择正确的语句。#includevoidmain(){intn,k=1,s=0,m;for(n=1;n<=100;n++){⑴⑵while(⑶){⑷s=s+m%10;m=m/10;}if(k>s)printf("%d",n);}}第7页共7页⑴A.k=0;s=0;B.k=0;s=1;C.k=1;s=0;D.k=1;s=1;⑵A.m=k;B.m=n;C.m=s;D.m=0;⑶A.m!=sB.k!=sC.m==0D.m!=0⑷A.k=k*m;B.k=k*m/10;C.k=k
6、*(m%10);D.k=k*m%10;2.下列程序求Sn=a+aa+aaa+……+aa…aa(n个a)的值,其中a是一个数字。例如若a=2,n=5时,Sn=2+22+222+2222+22222,其值应为24690。请在空白处选择正确的语句。#includevoidmain(){inta,n,count=1,sn=0,tn=0;printf("请输入a和n:");scanf("%d%d",&a,&n);while(count<=n){⑸sn=sn+tn;⑹count++;}printf("结果=%d",sn);}⑸A.tn=a;B.tn=tn+a;C.tn=tn*
7、aD.tn=tn*10⑹A.tn=tn*10;B.tn=tn*a;C.tn=tn*10+a;D.tn=a*10+a;3.下列程序实现输入一个正整数n,把n转换成2进制或8进制数(进制base由键盘输入)。请在空白处选择正确的语句。#includevoidmain()第7页共7页{inti=0,base,n,j,num[20];do{printf("Enterdatathatwillbeconverted