c语言期末考资料2
1、第1题 查找数组元素 在考生目录下,给定程序M0DI1.C的功能是 输入5个互质整数,将它们存入数组a中,再输入1个整数x,然后在数组 中查找X。如果找到,则输出相应的下标,否则输出“not found”。 (例如若输入1 2 3 4 5, 3,则输出3 is in 2) include stdio.h include stdlib.h include math.h main int a[5],x; int i; printf”请输入5个数\n”; fori0;i5;i /*********** *found* ***********/ |scanf%d,a[i];| //scanfd,a[i]; printf”请输入 x\nn; scanfd,x; fori0;i5;i ifa[i]xbreak; /*********** *found* ***********/ |ifi5|printfd is in d,x,i; //ifa[i]x else printfHnot found; } 2、第2题求和计数 在考生目录下,给定程序MODIlZ的功能是 学习优良奖的条件如下所考5门课的总成绩在450分(含)以上;或 者每门课都在88分(含)以上。输入某学生5门课的考试成绩,输出 是否够学习优良奖的条件。 include stdio.h include stdlib.h include math.h main() ( int score,sum0; int i,n0; for(il;iv5;i) scanfndu,score; sumscore; /************ found ************/ |ifscore88 n;| 〃n; /*********** *found* ***********/ |ifsum450lln5y| // ifsum450n5 printfThe student is very good\n; else printfThe 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 stdio.h main int a[10]{ 1,4,2,7,3,12,5,34,5,9},i,max,pos; max a[0]; pos 0; for il; i10; i /* ********** *found* ***********/ |if max v a[i] |// if max a[i] max a[i]; /* ********** *found* ***********/ |pos i;|// Pos i; } printfnThe max is d ,pos is d\n, max , pos; } 4、第4题 素数200-300间 在考生目录下「给定程序M0DI1.C的功能是 输出200300之间的所有素数,要求每行输出8个素数。 include stdio.h include stdlib.h include math.h main int m,j,nO,k; form200;m300;m ksqrtm; forj2;jk;j /************ found ************/ ifmj0| break; | //continue; ifjk ifn80 printfH\nn; /*********** 在考生目录下,给定程序M0DI1.C的功能是厂 打印输出以下图形 *** include stdio.h include stdlib.h include math.h main int i,j; fori 1 ;i5 ;i /* ********** *found* ***********I { printf国;//printf\n; forjl;j10-i;j printf””; /*********** *found* ***********/ forjl ;j|2*i- l|;j〃 forjl;j2*il;j printf*; } printf\n; found* ***********/ printf6d,; // printf6d,j; n; 5、第5题打印图形 选择题(40分)I基本操作题(12分)程序改错题(16分)|程序填空题(16分)I程序设计题(16分)] 6、第6题数字拆分同构数 在考生目录下,给定程序M0DI1.C的功能是 找出1100之间的全部同构数。所谓同构数是指这样一个数,它出现在它 的平方数的右端。例如,5的平方是25, 5出现在25的右端,5是一个同构 数。25的平方是625, 25出现在625的右端,25也是同构数。 include stdio.h include stdlib.h include math.h main {inti; int a,b,c; printfisomorphic numbers are \nn; foril ;il 00;i ai*i10; bi*i100/10; /* ********** *found* ***********/ ci*i100; ifi10 |{ ifia printf6d,inn // ifia printf6d,i; else ifiab*10 printf”%6d”,i; } printf\n; } 7、第7题排序 将n个无序整数从小到大排序。 include stdio.h include stdlib.h main int a[20]{9,3,0,4,1,2,5,6,8,10,7}, nll; int i,j,p, t; printf \n\nBefore