计算机培训:全部C语言练习题.docx
/*-------------------------------------------------------程序填空---------------------------------------------------------1.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。-------------------------------------------------------*/include stdio.hmainint m,n,k,i0;/***********SPACE***********/for【请填空】;m1000;m/***********SPACE***********/【请填空】;/每次循环前将k置零nm;do/***********SPACE***********/kk【请填空】;/取出个位nn/10;/***********SPACE***********/【请填空】; 或者whilen0,或者whilenifk150printf5d,m;i;/***********SPACE***********/ifi100【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------2.打印出如下图案(菱形) * *** ************ ***** *** *-------------------------------------------------------*/include stdio.hmainint i,j,k;/***********SPACE***********/fori0;【请填空】;iforj0;j4-i;jprintf ;/***********SPACE***********/fork1;k【请填空】;k/***********SPACE***********/【请填空】;printfn;/***********SPACE***********/for【请填空】;j3;jfork0;kj3;kprintf ;/***********SPACE***********/fork0;k5-2*j;【请填空】printf*;printfn;/*------------------------------------------------------程序填空---------------------------------------------------------3.输入三个整数x,y,z,请把这三个数由小到大输出。-------------------------------------------------------*/include stdio.hmainint x,y,z,t;/***********SPACE***********/scanfddd,【请填空】;/***********SPACE***********/ifxy【请填空】/***********SPACE***********/ifxz【请填空】/***********SPACE***********/ifyz【请填空】/***********SPACE***********/printfsmall to bigdddn,【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------4.不用第三个变量,实现两个数的对调操作。-------------------------------------------------------*/include stdio.hmainint a,b;/***********SPACE***********/scanfdd,【请填空】;printfad,bdn,a,b;/***********SPACE***********/a【请填空】;/***********SPACE***********/b【请填空】;/***********SPACE***********/a【请填空】;/***********SPACE***********/【请填空】ad,bdn,a,b;/*-------------------------------------------------------程序填空---------------------------------------------------------5.求Snaaaaaaaaaa...aaaaaa...a的值。其中a是一个数字。例如666666666666666此时n5,n由键盘输入-------------------------------------------------------*/include stdio.hvoid mainint a,n,tn,sn0;/***********SPACE***********/scanfd,d,【请填空】;/***********SPACE***********/while【请填空】tntna;snsntn;a【请填空】;/***********SPACE***********//***********SPACE***********/【请填空】;/***********SPACE***********/【请填空】aaaaaaaaaa...dn,sn;/*-------------------------------------------------------程序填空---------------------------------------------------------6.输出所有的水仙花数”。水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是一个水仙花数”,因为1531*1*15*5*53*3*3。-------------------------------------------------------*//***********SPACE***********/include 【请填空】void mainint i,j,k,n;printf所有水仙花数分别是n;/***********SPACE***********/forn100;【请填空】;nin/100;/***********SPACE***********/j【请填空】;kn10;/***********SPACE***********/if【请填空】/***********SPACE***********/printfdn,【请填空】;printfn;/*-------------------------------------------------------程序填空---------------------------------------------------------7.编写一个简单计算器程序,输入格式为aopb。其中a和b是参加运算的两个数,op为运算符,它的取值只能是、-、*、/。-------------------------------------------------------*/include stdio.hmainfloat a,b;/***********SPACE***********/【请填空】op;printfPlease enter a,b and op;/***********SPACE***********/scanf【请填空】,/***********SPACE***********/switch【请填空】caseprintffffn,a,b,ab;break;case-printff-ffn,a,b,a-b;break;case*printff*ffn,a,b,a*b;break;/***********SPACE***********/case/if【请填空】printff/ffn,a,b,a/b;elseprintferrorn;break;/***********SPACE***********/【请填空】printferrorn;break;/*-------------------------------------------------------程序填空---------------------------------------------------------8.编写程序,求S1/1*21/2*31/3*4前50项之和。-------------------------------------------------------*//***********SPACE***********/include 【请填空】mainint i;float s;/***********SPACE***********/【请填空】;/***********SPACE***********/fori1;【请填空】;i/***********SPACE***********/ss【请填空】;/***********SPACE***********/printfresult is 8.3fn”,【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------9.计算s1-23-4-10的值并输出。-------------------------------------------------------*/include stdio.hvoid mainint n,t,f;int sum;t1;f1;/***********SPACE***********/【请填空】;/***********SPACE***********/forn1;【请填空】;ntt*n;/***********SPACE***********/sum【请填空】;/***********SPACE***********/【请填空】;/***********SPACE***********/printfdn,【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------10.从键盘中输入一个大写字母,要求改用小写字母输出。-------------------------------------------------------*/include stdio.hvoid main/***********SPACE***********/【请填空】c1,c2;/***********SPACE***********/c1【请填空】;/***********SPACE***********/printfc,dn,【请填空】;/***********SPACE***********/c2【请填空】;/***********SPACE***********/printfc,dn,【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------11..编写比较a、b两个数的大小,且把大者赋给max,小者赋给min。-------------------------------------------------------*/include stdio.hmain/***********SPACE***********/int a,b,min,【请填空】;printf输入两个数给a,b;scanfd,d,/***********SPACE***********/if【请填空】/***********SPACE***********/min【请填空】;maxa;/***********SPACE***********/【请填空】mina;maxb;/***********SPACE***********/【请填空】mind,maxdn,min,max;/*-------------------------------------------------------程序填空---------------------------------------------------------12..编写程序,把三个整数中最大的打印出来。-------------------------------------------------------*/include stdio.hmain/***********SPACE***********/int a,b,c,【请填空】;/***********SPACE***********/【请填空】d,d,d,ifabifacma;else/***********SPACE***********/m【请填空】;elseifbc/***********SPACE***********/m【请填空】;elsemc;/***********SPACE***********/printfm【请填空】,m;/*-------------------------------------------------------程序填空---------------------------------------------------------13.编写程序,求两个非零整数之和。-------------------------------------------------------*//***********SPACE***********/include 【请填空】mainint x,y,z0;/***********SPACE***********/scanfd,d,/***********SPACE***********/ifx0【请填空】y0/***********SPACE***********/【请填空】xy;printfzdn,z;/***********SPACE***********/【请填空】printf两个数中至少有一个数为零值n;/*-------------------------------------------------------程序填空---------------------------------------------------------14.编写程序,求1到10之间所有偶数的和及其所有奇数的和。-------------------------------------------------------*/include stdio.hint mainint i,O_sum0,J_sum0;/***********SPACE***********/【请填空】i1;i10;i/***********SPACE***********/if【请填空】O_sumi;Else/***********SPACE***********/【请填空】;/***********SPACE***********/printf偶数之和为【请填空】奇数之和为【请填空】,O_sum,J_sum;/*-------------------------------------------------------程序填空---------------------------------------------------------15.编写程序,给出年月日,计算出该日是该年的第几天。判断是否为闰年的条件是能被4整除但是不能被100整除或者能被四百整除。------------------------------------------------------*/include stdio.hmainint year,month,day,days0,i,d;printf请输入年-月-日;scanfd-d-d,/***********SPACE***********/fori1;【请填空】;i/***********SPACE***********/switch【请填空】case1case3case5case7case8case10/***********SPACE***********/case12d31;【请填空】;case4case6case9case11d30;break;/***********SPACE***********/case2if【请填空】d29;elsed28;break;daysd;/***********SPACE***********/printfd-d-d是该年第d天n,year,month,day,【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------16.有一分数序列2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和结果保留两位小数。------------------------------------------------------*/include stdio.hmain/***********SPACE***********/int n,t,number【请填空】;float a2,b1,s0;/***********SPACE***********/【请填空】n1;nnumber;n/***********SPACE***********/s【请填空】;ta;/***********SPACE***********/a【请填空】;bt;/***********SPACE***********/printfsumis【请填空】n,s;/*-------------------------------------------------------程序填空---------------------------------------------------------17.从键盘输入一位整数,计算其各位数字之和。比如输入整数31421,则打印结果为11。------------------------------------------------------*/include stdio.hmainint i,sum0,a;/***********SPACE***********/scanfd,【请填空】;/***********SPACE***********/while【请填空】/***********SPACE***********/a【请填空】;suma;/***********SPACE***********/i【请填空】;/***********SPACE***********/【请填空】dn,sum;/*-------------------------------------------------------程序填空---------------------------------------------------------18.输出100以内(不含100)能被3整除且个位数为6的所有整数。---------------------------------------------------------*/include stdio.h/***********SPACE***********/【请填空】int i,j;/***********SPACE***********/fori0;【请填空】;i/***********SPACE***********/j【请填空】6;/***********SPACE***********/ifj30【请填空】;/***********SPACE***********/printfdn,【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------19.从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。---------------------------------------------------------*/include stdio.hmain/***********SPACE***********/int 【请填空】,max,min;printfplease xn;/***********SPACE***********/scanfd,【请填空】;maxx;minx;/***********SPACE***********/while【请填空】ifxmax/***********SPACE***********/【请填空】;ifxminminx;/***********SPACE***********/【请填空】d,printfmaxd,mindn,max,min;/*-------------------------------------------------------程序填空---------------------------------------------------------20.编写程序,求1-35-7...-99101的值。---------------------------------------------------------*/include stdio.hmainint i,count,j,sum;/***********SPACE***********/【请填空】;j1;sum0;/***********SPACE***********/fori1;i101;【请填空】sumsumj*i;/***********SPACE***********/【请填空】;/***********SPACE***********/if【请填空】j-1;/***********SPACE***********/else【请填空】;printfdn,sum;/*-------------------------------------------------------程序填空---------------------------------------------------------21.求1至1000之间满足用3除余2,用5除余3,用7除余2”的数,且一行只打印五个数。---------------------------------------------------------*/include stdio.hmainint i1,j0;do/***********SPACE***********/if【请填空】printf4d,i;/***********SPACE***********/【请填空】;/***********SPACE***********/if【请填空】printf【请填空】;ii1;/***********SPACE***********/【请填空】i1000;/*-------------------------------------------------------程序填空---------------------------------------------------------22.编写给多个学生的成绩评定等级的程序。等级说明成绩大于等于90小于等于100是A等,小于90大于等于70是B等,小于70大于等于60是C等,小于60大于等于0是D等。---------------------------------------------------------*/include stdio.hmainint score;scanfd,ifscore100printf分数超出范围n;/***********SPACE***********/while【请填空】/***********SPACE***********/【请填空】score/10case10case9printfdA等n,score;break;case8/***********SPACE***********/case7printfdB等n,score;【请填空】;case6printfdC等n,score;break;/***********SPACE***********/【请填空】printfdD等n,score;/***********SPACE***********/【请填空】;/*-------------------------------------------------------程序填空---------------------------------------------------------23.依次输入十个整数,找出其平方最大的一个数并打印出来。---------------------------------------------------------*/include stdio.hvoid main/***********SPACE***********/int 【请填空】;float x,y,z0;printfn请输入10个数;/***********SPACE***********/fori1;【请填空】;i/***********SPACE***********/【请填空】f,/***********SPACE***********/【请填空】x*xzyx;/***********SPACE***********/z【请填空】;printf平方最大的一个数是fn,y;/*-------------------------------------------------------程序填空---------------------------------------------------------24.编写程序输入三位数(100999),然后按数字逆序输出。(例输入456,输出654)。------