《计算机培训 C语言练习题目1-200无答案(1).docx》由会员分享,可在线阅读,更多相关《计算机培训 C语言练习题目1-200无答案(1).docx(65页珍藏版)》请在金锄头文库上搜索。
1、一、程序填空 共287题 (共计2870分)第3题 (10.0分) 题号:478 难度:中 第1章/*-【程序填空】-题目:给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值 (规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部, 大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回, 在主函数中输出平均值和移动后的数据。例如:有10个正数:47、30、32、40、6、17、45、15、48、26,其平均值为30.500000。 移动后的输出为:30、6、17、15、26、47、32、40、45、48。-*/#include #include #defi
2、ne N 10double fun(double *x) int i, j; double av, yN; av=0; for(i=0; iN; i+) /*SPACE*/ av+=【?】; for(i=j=0; iN; i+) if( xiav ) yj=xi; xi=-1; /*SPACE*/ 【?】; i=0; while(iN) if( xi!= -1 ) yj+=xi;/*SPACE*/ 【?】; for(i=0; iN; i+) xi = yi; return av;main() int i; double xN; for(i=0; iN; i+) xi=rand()%50; pr
3、intf(%4.0f ,xi); printf(n); printf(nThe average is: %fn,fun(x); printf(nThe result :n,fun(x); for(i=0; iN; i+) printf(%5.0f ,xi); printf(n);第4题 (10.0分) 题号:597 难度:易 第5章/*-【程序填空】-题目:以下程序是实现输出 x,y,z 三个数中的最大者。-*/#includemain() int x = 4, y = 6,z = 7; /*SPACE*/ int u ,【?】; if(xy) /*SPACE*/ 【?】; else u =
4、y; if(uz) v = u; else v=z; printf(the max is %d,v );第7题 (10.0分) 题号:566 难度:易 第2章/*-【程序填空】-功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。-*/#includevoid main() int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;i=10;i+) printf(input number %d=,i); /*SPACE*
5、/ scanf(%d,【?】); sum+=score; /*SPACE*/ if(【?】) max=score; /*SPACE*/ if(【?】) min=score; printf(Canceled max score:%dnCanceled min score:%dn,max,min); /*SPACE*/ printf(Average score:%dn,【?】); 第8题 (10.0分) 题号:335 难度:中 第7章/*-【程序填空】-功能:以下程序是用选择法对10个整数按升序排序。-*/#include /*SPACE*/【?】main() int i,j,k,t,aN; fo
6、r(i=0;i=N-1;i+) scanf(%d,&ai); for(i=0;iN-1;i+) /*SPACE*/ 【?】; /*SPACE*/ for(j=i+1; 【?】;j+) if(ajak) k=j; /*SPACE*/ if(【?】) t=ai; ai=ak; ak=t; printf(output the sorted array:n); for(i=0;i=N-1;i+) printf(%5d,ai); printf(n);第9题 (10.0分) 题号:526 难度:易 第2章/*-【程序填空】-功能:用函数调用方式,实现字符串的复制。-*/#include void stri
7、ng_copy(char *str_from, char *str_to) int i=0; /*SPACE*/ for(; (*(【?】)=*(str_from+i)!=0; i+) ;main() static char array_str120=i am a teacher.; char array_str220; /*SPACE*/ 【?】(array_str1, array_str2); /*SPACE*/ 【?】(array_str2=%sn,array_str2);第10题 (10.0分) 题号:523 难度:易 第2章/*-【程序填空】-功能:数组名作为函数参数,求平均成绩。-*/#include float aver(float a ) /*定义求平均值函数,形参为一浮点型数组名*/ int i;