C语言程序上机实训题
上机练习一
一、程序改错题:程序功能:求100以内(包括100)的偶数之和. #include \main()
{ int i,sum=1; sum+=i;
printf(\ getch(); }
二、程序填空题:程序功能:输入数组最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。 main()
{ int number[10]; input(number); max_min(number); output(number);} input(int number[10])
{ int i; for(i=0;【?】;i++) scanf(\scanf(\max_min(int array[10]) { int max,min,k=0,l=0,t,p,; max=min=array[0]; for(p= 1;p<10;p++)
if(array[p] >max) {max= array[p];k=p;} else if(array[0] t=array[0]; array[0]=min; array[l]= t; 【?】; } output(int array[10]) { int p; for(p=0;p< 9;p++) printf(\ printf(\} 三、程序设计题:程序功能:求1到w之间的奇数之和。(w是大于等于100小于等于1000的整数) #include \long fun(int w) { /**********Program**********/ /********** End **********/ } main() { int m; printf(\ printf(\} 1 C语言程序上机实训题 上机练习二 一、程序改错题:功能:求1到10的阶乘的和。 main() { int i; float t,s=0; float fac(int n); for(i=1;i<10;i++) s=fac(i); printf(\float fac(int n) { int y=1; int i; for(i=1 ;i<=n;i++) y=y*i; return;} 二、程序填空题:功能:计算一元二次方程的根。 #include { float a,b,c,disc,x1,x2,realpart,imagpart; scanf(\ if(【?】<=1e-6) printf(\ else disc=b*b-4*a*c; if(fabs(disc)<=1e-6) printf(\roots:%-8.4f\\n\ else if(【?】) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf(\ else { realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(\ printf(\ printf(\} 三、程序设计题:功能:判断m是否为素数。 #include \main() { int m,k=0; for(m=100;m<200;m++) if(fun(m)) { printf(\ printf(\fun(int m) { /**********Program**********/ /********** End **********/ } 2 C语言程序上机实训题 上机练习三 一、程序改错题:功能:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 #include \main() { int n,i; printf(\scanf(\ printf(\ for(i=2;i<=n;i++) { while(n==i) { if(n%i==1) { printf(\ else break; } } printf(\ 二、程序填空题:功能:下面程序是计算 sum=1+1+1/2)+(1+1/2+1/3)+... (1+1/2+...1/n)的值。例如:当n=3,sum=4.3333333 double f(int n) { int i; double s; s=0; for(i=1;i<=n;i++) 【?】; return s; } main() { int i,m=3; float sum=0; for(i=1;i<=m;i++) 【?】; printf(\【?】\\n\} 三、程序设计题::功能:求一批数中小于平均值的数的个数。 #include int average_num(int a[],int n) { /**********Program**********/ /********** End **********/} main() { int n,a[100],i,num; clrscr(); scanf(\ for(i=0;i printf(\} 3 C语言程序上机实训题 上机练习四 111一、程序改错题:功能:求如下表达式:s?1?1? 2?1?2?3???1?2?3????n#include { int n; float fun(); printf(\ print(\fun(int n) { int i,j,t; float s; s=0; while(i=1;i<=n;i++); { t=0; for(j=1;j<=i;j++) t=t+j; =s+1/t; } return s;} 二、程序填空题功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序 每五个元素求一个平均值, 并将该值存放在数组w中。 float s[30],w[6]; fun1(float s[]) { int k,i; for(k=2,i=0;i<30;i++) { 【?】 ; k+=2; }} fun2(float s[],float w[]) { float sum=0.0; int k,i; for(k=0,i=0;i<30;i++) { sum+=s[i]; 【?】; { w[k]=sum/5; 【?】 ; k++; } }} main() { int i; fun1(s); 【?】; for(i=0;i<30;i++) { if(i%5==0) printf(\ printf(\ for(i=0;i<6;i++) printf(\ 三、程序设计题:功能:有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩。 #include \ float average (float array[10]) { /**********Program**********/ /********** End **********/ } main() { float score[]={92,87,68,56,92,84,70,65,90,60}; printf(\ } 4 C语言程序上机实训题 上机练习五 一、程序改错题功能:编写函数fun求20以内所有5的倍数之积。 #define N 20 #include \main() { int sum; sum=fun(5); printf(\以内所有%d的倍数之积为: %d\\n\ int fun(int m) { int s=0,i; for(i=1;i 二、程序填空题功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数输入。 main() { int r=1,s=0,t=0,n,a,i; printf(\ for(i=1;i<=n;i++) { printf(\【?】); if(【?】!=0) 【?】=a; else if(a!=0) s+=【?】; else t++; } printf(\} 三、程序设计题功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0。 int find(int arr[],int n) { int m=0; /**********Program**********/ /********** End **********/ return(m);} #define N 30 #include \main() { int a[N],i,k; for(i=0;i { printf(\ if((i+1)%5==0) printf(\ k=find(a,N); if(k==0) printf(\ else printf(\ } 5 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言上机练习在线全文阅读。
相关推荐: