资源描述:
《C语言程序设计月考试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第四次月考试题(2011.12)姓名:___________总分:_______一、程序分析题(1小题10分,其它每题5分,共30分)1.若有floata[][4]={1,2,3,4,5,6,7,8,9,10,11,12};float*p=a;数组a的第一维长度为_____,表达式a[2][2]的值为__________,执行p=p+3后;此时*(p+2)的值为__________,*p+1的值为____2.下面程序的运行结果是_____________________main(){inti,f[1
2、0];f[0]=f[1]=1;for(i=2;i<10;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<10;i++){if(i%4==0)printf(“”);printf(“%3d”,f[i]);}}3.下面程序的运行结果是_____________________main(){inti,j,row,col,min;inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j+
3、+)if(a[i][j]4、果是__________________main(){inta=0,i,*p,sum;for(i=0;i<=2;i++){p=&a;scanf("%d",p);sum=s(p);printf("sum=%d",sum);}}s(int*p){intsum=10;sum=sum+*p;return(sum);}二、填空题(每空5分,共30分)1下面程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串称为“回文”,如level)。请填空。#includemain(){chars[81
5、],*p1,*p2;intn;gets(s);n=strlen(s);/*strlen()测出字符串的字符个数*/p1=s;p2=______________________;while______________________________){if(*p1!=*p2)break;else{p1++;______________________________;}If(p16、两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(_______________;i<10;i++)__________________________;for(i=1;i<10;i++){printf("%3d",b[i]);if(_________________==0)printf("");}}三、编程序(10分)用选择排序法对a[6]={4,18,7,21
7、,3,15}按升序排序并输出。四、选考题(共50分)1.以下程序的功能是求1000以内的水仙花数。(提示:水仙花数是指一个3位正整数,其各位数字的立方之和等于该正整数。例如:407=4*4*4+0*0*0+7*7*7,故407是一个水仙花数。)请填空。(15分)main(){intx,y,z.,a[8],m,i=0;printf(“thespecialnumbersare:”);for(_______________________________;m++){x=m/100;y=_______________
8、______________;z=m%10;if(x*100+y*10+z==x*x*x+y*y*y+z*z*z){_______________________;i++;}}for(x=0;x