资源描述:
《c语言考试模拟题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、考试模拟题(改错)输入4个学生的成绩,对其讲叙排列后输出#includenstdio.hHvoidmain(){inti,a[4];voidsort(inta[],intb);printf(HEnterthearrayu);for(i=0;i<4;i++)#includevoidmain(){intn,i,result;scanf(H%d&n);for(i=1,result=O;i<=n;i++)result*=i;scanf(H%d,&a[i]);sort(&a,4);printf(nThesorted
2、array:H);for(i=0;i<4;i++)printf(*'%d',,&a[i]);}prindV%(Ti);}由a和b为直角三角形的两个直角边长,计算出斜边长度。#includedoublefun(doublea,doubleb){doublec;************found************/c=sqrt(a*a+b*b);return;voidmain(){doublea,b,c;voidsort(intx[],intn){intfor(i=0;i3、**found************/for(j二i;jvn;j++)if(x[i]<=x[j]){t=x[i];x[i]=x[j];}iriax()函数的功能是求三个数中的最大数#includeHstdio.hnmax(floata,floatb,floatc){floatm;m=a>b?a:b;printf(MEntera,b:n);scanf(”%lf%lf”,&a,&b);c=fun(&a,&b);printf(Hc=%lfM,c);}该程序是分解出一个整数的最大因子(1和它本身除外)。例如,若输入18,则应输出9。★i
4、nclude''stdio.h”voidfun(int*num){intk;for(k=*num-1;k>=2;k~)if((*num%k)==0){printf(”%d”,k);/*************4^.mrl************/num=num/k;m=b>c?b:c;return(m);}voidmain(){floata,b,c,m;scanf(u%f,%f,%f&a,&b,&c);m=max(a,b,c);printf(,,%f,,m);}计算整数N的阶乘,输出阶乘break;}}voidmain(){
5、intnum;scanf(”%cf;&num);************found*/fun(num);}从键盘输入的若干学生成绩,统计并输出最高成绩和最低成绩,当输入成绩为负数时结束。fmax和fmin分别存储最高成绩和最低成绩。完善题函数的功能是求出1!,31,5!...,K!(K是小于九的奇数)放在以为数组A中传回函数K=7输出1.0000006.000000120.000000#include#dcfincN5voidfun(intk,doublea[])(intij,n=0;doubley=1.0;fo
6、r(i=l;i<=k;i++,i++){y=1.0;(1)y=y*j;a[n++]=y;})voidmain()(intk=7,j;doubleaa[N];fun(⑵);for(j=0;j<=k/2;j++)printf("%lf”,aa[j]);printf(n");}程序的功能是:从键盘输入一些字符,逐个把它们送到磁盘上去并在屏幕上输岀,直到输入一个”#”为止。#includeMstdio.hMinclude”stdllb.h”voidmain(){(1)*fp;charch,filename[10]='*file1.c"
7、;if(((2)=fopen(fllename;,w"))==NULL){printf('*cannotopenfileM);exit(0);}ch=getchar();while(ch!=#)fputc(ch,fp);putchar(ch);ch=getchar();}fclose(fp);}打印出100-200间的所有素数。每行打印10个。#include"stdio.h"#include"niath.h"voidmain(){intm,i,k,n=0;for(m=101:(l)<=200;m=m+2){if(n%10==
8、0)printf("");k=sqrt(m);for(i=2;i<=k;i++)if((2)==())break;if(i=k+l){prinif(”%d”,m);n=n+1;I}printf(,,H);}给定程序的功能是:读入一个整数k,