计算机培训 C语言练习题目1-200无答案(1).docx
《计算机培训 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章/*-【程序填空】-功能:数组名作为函数参数,求平均成绩。-
8、*/#include float aver(float a ) /*定义求平均值函数,形参为一浮点型数组名*/ int i; float av,s=a0; for(i=1;i5;i+) /*SPACE*/ s+=【?】i; av=s/5; /*SPACE*/ return 【?】;void main() float sco5,av; int i; printf(ninput 5 scores:n); for(i=0;i5;i+) /*SPACE*/ scanf(%f,【?】); /*SPACE*/ av=aver(【?】); printf(average score is %5.2fn,av)
9、;第11题 (10.0分) 题号:452 难度:中 第1章/*-【程序填空】-题目:下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放 到a0、a1、a2中,把奇数从数组中删除,偶数的个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除奇数后a所指数组中的 数据为:4,2,6,8,返回值为4。-*/#include #define N 9int fun(int a, int n) int i,j; j = 0; for (i=0; in; i+)/*SPACE*/ if (【?】= 0) /*SPACE*/ 【?】 = a
10、i; j+; /*SPACE*/ return 【?】;main() int bN=9,1,4,2,3,6,5,8,7, i, n; printf(nThe original data :n); for (i=0; iN; i+) printf(%4d , bi); printf(n); n = fun(b, N); printf(nThe number of even :%dn, n); printf(nThe even :n); for (i=0; in; i+) printf(%4d , bi); printf(n);第12题 (10.0分) 题号:453 难度:中 第1章/*-【程序填
11、空】-第15题 (10.0分) 题号:433 难度:中 第1章/*-【程序填空】-题目:以下程序输入n和n个大于1的正整数,输出其中素数。 如输入:5 19 93 11 37 15 则输出:19 11 37 例示说明:先输入n为5,再输入5个正整数,输出5个整数中的素数-*/#include void main() int n, a, i, j, ct; scanf( %d, &n );/*SPACE*/ for ( i=0;【?】; i+ ) /*SPACE*/ 【?】; scanf( %d, &a ); for( j=2; ja; j+ )/*SPACE*/ if (【?】) ct+; i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机培训 C语言练习题目1-200无答案1 计算机 培训 语言 练习 题目 200 答案
链接地址:https://www.31doc.com/p-9523308.html