《上机测试题ppt课件.ppt》由会员分享,可在线阅读,更多相关《上机测试题ppt课件.ppt(31页珍藏版)》请在三一文库上搜索。
1、1. 输入x,求相应的y值。(分段函数),#include main() float x,y; scanf(“%f”, ,2. 求一元二次方程的解。(不考虑a!=0和有复根情况),#include #include main() float a,b,c,d,x1,x2; scanf(“%f%f%f“, ,3. 输入输入三个整数,输出其中最大的数 。,#include main() int a,b,c,max; scanf(“%d%d%d“, ,#include main() int i,n,s=0 scanf(“%d”, ,4. s=1+2+3+n,#include main() int i,
2、n; double s=1; scanf(“%d”, ,5. s=n!。,#include main() int i,n; double p=1,s=0; scanf(“%d”, ,6. s=1!+2!+3!+n!,#include main() int i,j; for(i=1;i10;i+) j=i*10+6; if(j%3!=0) countinue; printf(“%5d“,j); ,7.输出100以内(不含100)能被3整除且个位数为6的所有整数。,#include main() int n; float sum=0; for(n=1; ; n+) sum=sum+1.0/n; i
3、f(sum10) break ; printf(“n=%dn“,n); ,8.求调和级数中第多少项的值大于10。,#include main() int i,m,n=0; for(m=201;m=m) printf(“%5d “,m); n+; ,9. 求100200间的全部素数。,#include main() int f1,f2,f3,i; f1=0; f2=1; printf(“%10d%10d”,f1,f2); for(i=3;i=20;i+) f3=f1+f2; printf(“%10d“,f3); if(i%5=0) printf(“n“); f1=f2; f2=f3; ,10.
4、求菲波那契数列的前20个数。,#include main() int x,y,z; for(x=0;x=20;x+) for(y=0;y=33;y+) z=100-x-y; if(15*x+9*y+z=300) printf(“x=%dt y=%dt z=%dn“,x,y,z); ,11. 百钱买百鸡问题。,12. 编程输出九九乘法表。,#include main() int m,n; for(m=1;m10;m+) for(n=1;n=m;n+) printf(“%4d“,m*n); printf(“n“); ,13. 将一个整数的各位数字颠倒后输出。,#include main() int
5、 i,r; scanf(“%d“, ,#include main() int m,n,r; float p; scanf(“%d%d“, ,14.求两个正整数m和n的最大公因数和最小公倍数,#include main() int i,n,s; for(n=1;n1000;n+) s=0; for(i=1;in;i+) if(n%i=0) s=s+i; if(s=n) printf(“%5d”,n); ,15. 打印1000以内完数。,16. 冒泡法从小到大排序程序。,#include main() int i,j,t,a10=3,9,-1,.; for ( i=0; iaj+1) t=aj;a
6、j=aj+1;aj+1=t; for (i=0;i10;i+) printf(“%5d “,ai); ,17. 比较交换法从小到大排序程序。,#include main() int i,j,t,a10=1,9,6,; for ( i=0; iaj) t=ai;ai=aj;aj=t; for ( i=0; i10; i+ ) printf(“%5d “,ai); ,18. 选择排序法从小到大排序程序。,#include main() int i,j,t,a10=9,6,1,44; for ( i=0; iaj) k=j; if(k!=i) t=ai;ai=ak;ak=t; for ( i=0;
7、i10; i+ ) printf(“%5d “,ai); ,#include main() int i,j; int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; scanf(“%d,%d“, ,19. 有一个3*4的矩阵,要求编程求出第I 行、第j列元素的值。,20. 在一个有序数组中插入一个值。,#include main() int a11=1,2,3,4,6,7,8,9,10,11,i,x; scanf(“%d“, ,21. 将一维数组元素按逆序存放。,#include main() int i,t,a10=0,1,2,3,4,5,6,7,8,9; for ( i=
8、0; i=9/2; i+ ) t=ai;ai=a9-i;a9-i=t; for ( i=0; i=9; i+ ) printf(“%5d “,ai); ,22. 求一个3*3矩阵主对角线的和。,#include main() int i,j,a33=1,2,3,4,5,6,7,8,9,s=0; for( i=0; i3; i+ ) s+=aii; printf(“%d”,s); ,23. 求一个3*4矩阵最大元素及其位置。,#include main() int i,j,a34=66,-1,33,5.,max,m=0,c=0; max=a00; for(i=0;imax) max=aij; m
9、=i; c=j; printf(“%d,%d,%d”,max,m,c); ,24. 求二维数组每行元素的平均值。,#include main() int i,j,a34=1,2,3,4.; float s; for(i=0;i3;i+) s=0; for(j=0;j4;j+) s=s+aij; printf(“%fn”,s/4); ,25.删除数列中值为x的元素,将其他元素前移,不重复。,#include main() int a10=-3,0,1,5,7,99,10,15,30,90,x,i,j=0; scanf(“%d”, ,26.有N*N矩阵,以对角线为对称线,对称元素相加并将结果存放在
10、左下三角元素中,右上三角元素置0。例如:若N=3,有下列矩阵: 1 2 3 计算结果为 1 0 0 4 5 6 6 5 0 7 8 9 10 14 9。,#include main() int t33=1,2,3,4,5,6,7,8,9,i,j; for(i=1;i3;i+) for(j=0;ji;j+) tij=tij+tji ; tji= 0; for(i=0;i3;i+) for(j=0;j3;j+) printf(“%5d“,tij); printf(“n“); ,26题,27.将a所指4*3矩阵中第k行元素与第0行元素交换。 例如k=2时,第2行元素与第0行元素交换 。,#inclu
11、de main() int x43=1,2,3,4,5,6,7,8,9,10,11,12,i,j,k,temp; scanf(“%d“, ,28.把str1中非空格字符拷贝至str2中 。,#include main() char str180=”nice to meet you!”; char str280; int i=0, j=0; for( ; str1i!=0; i+) if(str1i!= ) str2j=str1i; j+; str2j=0; puts(str2); ,29.找出串中指定字符个数 。,#include main() char a80, c; int n=0, i=0; gets(a); c=getchar(); for(i=0;ai!=0;i+) if(ai=c) n+; printf(“n %dn”, n ); ,30.依次取出某字符串中所有数字字符,形成新的字符串,并取代原字符串。,#include main() char s80; int n=0,i,j=0; gets(s); for(i=0; si!=0; i+) if(si=0 ,
链接地址:https://www.31doc.com/p-3159167.html