c语言期末考资料2
1、第1题 查找数组元素 在考生目录下,给定程序M0DI1.C的功能是: 输入5个互质整数,将它们存入数组a中,再输入1个整数x,然后在数组 中查找X。如果找到,则输出相应的下标,否则输出“not found”。 (例如:若输入1 2 3 4 5, 3,则输出3 is in 2) #include #include #include main() ( int a[5],x; int i; printf(”请输入5个数:\n”); for(i=0;i=88) n++;| 〃n++; /*********** *found* ***********/ |if(sum>=450lln==5~y~| // if(sum>=450 else printf(“The student is not very good!\n“); } 3、第3题 数组最大值 在考生目录下,给定程序M0DI1.C的功能是: 求一维数组a中的最大元素及其下标。 例如,当一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9, 程序的输出应为:The max is: 34, pos is: 7 o #include main() ( int a[10]={ 1,4,2,7,3,12,5,34,5,9},i,max,pos; max = a[0]; pos = 0; for (i=l; i a[i]) ( max = a[i]; /* ********** *found* ***********/ |pos = i;|// Pos = i; } printf(nThe max is: %d ,pos is: %d\n“, max , pos); } 4、第4题 素数(200-300间) 在考生目录下「给定程序M0DI1.C的功能是: 输出200~300之间的所有素数,要求每行输出8个素数。 #include #include #include main() ( int m,j,n=O,k; for(m=200;m<=300;m++) ( k=sqrt(m); for(j=2;jk) ( if(n%8==0) printf(H\nn); /*********** 在考生目录下,给定程序M0DI1.C的功能是厂 打印输出以下图形 *** #include #include #include main() ( int i,j; for(i= 1 ;i<=5 ;i++) /* ********** *found* ***********I { printf(国);//printf( \n ); for(j=l;j<=10-i;j ++) printf(””); /*********** *found* ***********/ for(j=l ;j<=|2*i- l|;j++)〃 for(j=l;j<=2*i+l;j++) printf(“*“); } printf(“\n“); found* ***********/ printf(“%6d“,@); // printf(“%6d“,j); n++; 5、第5题打印图形 选择题(40分)I基本操作题(12分)程序改错题(16分)|程序填空题(16分)I程序设计题(16分)] 6、第6题数字拆分同构数 在考生目录下,给定程序M0DI1.C的功能是: 找出1~100之间的全部同构数。所谓同构数是指这样一个数,它出现在它 的平方数的右端。例如,5的平方是25, 5出现在25的右端,5是一个同构 数。25的平方是625, 25出现在625的右端,25也是同构数。 #include #include #include main() {inti; int a,b,c; printf(“isomorphic numbers are :\nn); for(i=l ;i<=l 00;i++) ( a=i*i%10; b=i*i%100/10; /* ********** *found* ***********/ c=i*i%100; if(i<10) |{ if(i==a) printf(“%6d“,i)nn // if(i=a) printf(“%6d“,i); else if(i==a+b*10) printf(”%6d”,i); } printf(“\n“); } 7、第7题排序 将n个无序整数从小到大排序。 #include #include main() ( int a[20]={9,3,0,4,1,2,5,6,8,10,7}, n=ll; int i,j,p, t; printf( “\n\nBefore