《C语言题库(程序改错、填空、设计)》由会员分享,可在线阅读,更多相关《C语言题库(程序改错、填空、设计)(25页珍藏版)》请在人人文库网上搜索。
1、*-【程序设计】-功能:输入 n 个数,并求出小于平均值的数的个数。-*/#include stdio.hint average_num(int a,int n)/*Begin*/* End */main()int n,a100,i,num;void TestFunc();scanf(%d,&n);for(i=0;iai) k+;return(k);=/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+从键盘上输入字符: n,则输出后变为: turbocadbo rladc+ ,如果输入的字符。
2、在字符串中不存在,则字符串照原样输出。-*/#include stdio.hvoid fun(char s,char c)/*Begin*/* End */void TestFunc()FILE *IN,*OUT;char i200;/*char o200;*/IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);fscanf(IN,%s,i);fun(i,n);fprintf(OUT,%s,i);fclose(IN);fcl。
3、ose(OUT);main()static char str=turbocandborlandc+;char ch;printf(原始字符串 :%sn, str);printf(输入一个字符 :);scanf(%c,&ch);fun(str,ch);printf(str=%sn,str);TestFunc();【参考代码】char *q=s;for(; *q; q+)if(*q != c) *(s+)=*q;*s=0;=/*-【程序改错】-功能:依次取出字符串中所有数字字符,形成新的字符串 ,并取代原字符串。例如:输入 ab12c3d,则输出 123。注意:不得增行或删行,也不得更改程序的结构。
4、!-*/#include stdio.h/*ERROR*/void fun(char s)int i,j;for(i=0,j=0; si!=0; i+)if(si=0&si aj ) p = i;/*ERROR*/if ( p = j )t = aj;aj = ap;ap = t;double rnd ( )static t = 29, c = 217, m = 1024, r = 0;r =( r*t + c )%m; return( ( double )r/m );getarr( int n, int *x )int i;for( i = 1; i ai ) p = i;【参考答案】if 。
5、( p != j )/*-【程序填空】-功能:计算矩阵 a 的下三角(包含主对角线)元素之积,矩阵的行、列数和元素值均由键盘输入。-*/#define M 10#include stdio.hint main()int i,j,n,aMM;long s=1;scanf(%d,&n);/*FILL*/for(_________)for(j=0;j=j【参考答案】s*aijaij*s/*-【程序填空】-题目:本程序的功能是从10 个数中找出其中的最大值,完善程序。-*/#include stdio.hmain()int a10,i,*pmax;for(i=0;i*pmax) pmax=&ai;/*。
6、FILL*/printf(%d, _____ );【参考答案】pmax=&a0pmax=a【参考答案】*pmax/*-【程序设计】-功能:计算并输出给定整数 n 的所有因子之和(不包括 1 与自身)。注意: n 的值不大于 1000。例如: n 的值为 855 时,应输出 704。-*/#include stdio.hint fun(int n)/*Begin*/* End */void TestFunc()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt D。
7、ir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;ijjj【参考答案】i=0【参考答案】aij【参考答案】printf(n)/*-【程序填空】-功能:计算 n 门课程的平均分。例如:若有 5 门课程的成绩是: 90.5, 72, 80, 61.5, 55则函数的值为: 71.80 。-*/#include float fun(float *a,int n)int i;float ave=0.0;/*FILL。
8、*/for(i=0;________;i+)ave=ave+ai;ave=ave/n;/*FILL*/_________;int main()float score30=90.5,72,80,61.5,55,aver;/*FILL*/aver=fun(_______,5);printf( nAverage score is: %5.2fn,aver);return 0;【参考答案】ii【参考答案】return ave;【参考答案】score/*-【程序设计】-功能:求出二维数组外围元素之和,作为函数值返回。二维数组的值在主函数中赋予。-*/#define M 4#define N 5#incl。
9、ude stdio.hint fun(int aMN)/*Begin*/* End */main()int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;void TestFunc();int y;y=fun(a);printf(s=%dn,y);TestFunc();void TestFunc()FILE *IN,*OUT;int iINMN,iOUT;int i,j,k;IN=fopen(14.in,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT。
10、=fopen(14.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(k=0;k【参考答案】float s=0,t=1,p=1;float s=0,p=1,t=1;float p=1,s=0,t=1;float p=1,t=1,s=0;float t=1,p=1,s=0;float t=1,s=0,p=1;double s=0,t=1,p=1;float s=0.0,t=1.0,p=1.0;double s=0.0,t=1.0,p=1.0;【参考答案】while(fabs(t)1e-4。
11、)while(0.00010.0001)【参考答案】printf(pi=%fn,s*4);printf(pi=%lfn,s*4);/*-【程序填空】-功能:计算并输出500 以内最大的 10 个能被 13 或 17 整除的自然数之和。-*/#include stdio.h/*FILL*/int fun(_____ )int m=0, mc=0, j, n;/*FILL*/while (k = 2 & _____)/*FILL*/if (k%13 = 0 | _____)m=m+k;mc+;k-;/*FILL*/_____;main ( )printf(%dn, fun (500);【参考答案】。
12、int k【参考答案】mc mcmc = mc【参考答案】k%17 = 0!(k%17)k/17*17=k【参考答案】return mreturn (m)/*-【程序填空】-功能:以下程序中,函数fun 的功能是计算x2-2x+6 ,主函数中将调用fun 函数计算:y1=(x+8)2-2(x+8)+6y2=(sin(x)2-2sin(x)+6请填空。-*/#include #include double fun(double x)return(x*x-2*x+6);main()/*FILL*/double x, __________;printf(Enter x:);scanf(%lf,&x)。
13、;/*FILL*/y1=fun( _________);/*FILL*/y2=fun( _________);printf(y1=%lf,y2=%lfn, y1, y2);【参考答案】y1,y2y2,y1【参考答案】(x+8)(8+x)x+88+x【参考答案】sin(x)/*-【程序设计】-功能:用函数求 N个10,60 上的整数中能被 5 整除的最大的数,如存在则返回这个最大值,如果不存在则返回 0。-*/#include stdio.h#include stdlib.h#define N 30int find(int arr,int n)int m=0;/*Begin*/* End */r。
14、eturn(m);main()int aN,i,k;void TestFunc();for(i=0;im)m=arri;/*-【程序设计】-功能:根据整型参数n,计算如图公式的值。-*/#include stdio.h#include conio.hdouble fun(int n)/*Begin*/* End */main()int m;void TestFunc();printf(Enter m: );scanf(%d, &m);printf(nThe result is %fn, fun(m);TestFunc();void TestFunc()FILE *IN,*OUT;int s ;int t;double o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(s=1;sj;j+)for(j=0;j=j;j+)for(j=i+1;j=j;j。