技能培训专题:系统测试题2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

系统测试题21.功能:输入整数a和b,交换a和b后输出。#includestdio.hvoidmain(){inta,b,temp;printf(输入整数a,b:);scanf(%d%d,&a,&b);temp=a;/***********SPACE***********/【?】;/***********SPACE***********/【?】;printf(a=%db=%d\n,a,b);}2.题目:求出-10到30之内能被7或11整除,但不能同时被7或11整除的所有整数。例如:输出-7,7,11,14,21,22,28,。#includeconio.h#includestdio.hmain(){inti;/***********SPACE***********/【?】(i=-10;i=30;i++){/***********SPACE***********/if((i%7==0||i%11==0)【?】i%77!=0){/***********SPACE***********/printf(【?】,i);}}}3.请补充main函数,该函数的功能是求方程ax*x+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式(disc=b*b-4ac)小于0,则要求重新输入a、b、c的值。例如:当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00,x2=-1.00。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#includemath.h#includestdio.h#includestdlib.hvoidmain(){floata,b,c,disc,x1,x2;system(CLS);do{printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);disc=b*b-4*a*c;if(disc0)printf(disc=%f\nInputagain!\n,disc);}/***********SPACE***********/while(【?】);printf(*******theresult*******\n);/***********SPACE***********/x1=【?】;/***********SPACE***********/x2=【?】;printf(\nx1=%6.2f\nx2=%6.2f\n,x1,x2);}4.题目:从键盘键盘输入3个整数,然后找出最大的数并输出。例如:输入12,45,43,输出三个数是:12,45,43.最大数是:45.。#includestdio.h#includeconio.hmain(){/***********SPACE***********/【?】a,b,c,max;printf(请输入三个整数:\n);scanf(%d,%d,%d,&a,&b,&c);printf(三个数是:%d,%d,%d.,a,b,c);/***********SPACE***********/if(ab)【?】;elsemax=b;/***********SPACE***********/if(【?】)max=c;printf(最大数是:%d.,max);}5.给定程序中,程序的功能是:输出100以内能被3整除且个位数为6的所有正整数。请填空。#includestdio.hvoidmain(){inti,j;/***********SPACE***********/for(i=0;【?】;i++){j=i*10+6;/***********SPACE***********/if(【?】)continue;printf(%d,j);}}6.功能:下面程序的功能是用do-while语句求1至1000之间满足用3除余2;且用5除余3的数,且一行只打印五个数。#includestdio.hmain(){inti=1,j=0;do{/***********SPACE***********/if(【?】){printf(%4d,i);j=j+1;/***********SPACE***********/if(【?】)printf(\n);}i=i+1;}while(i1000);}7.题目:下列程序的功能为:输出100以内能被4整除且个位数为8的所有整数;请填写适当的符号或语句,使程序实现其功能。#includestdio.hmain(){inti,j;/***********SPACE***********/for(i=0;【?】;i++){j=i*10+8;/***********SPACE***********/if(【?】)/***********SPACE***********/【?】;printf(%d,j);}}8.题目:计算100-1000之间有多少个数,其各位数字之和是5#includestdio.hvoidmain(){inti,s,k,count=0;for(i=100;i1000;i++){s=0;k=i;/***********SPACE***********/while(【?】){s=s+k%10;/***********SPACE***********/k=【?】;}if(s!=5)/***********SPACE***********/【?】;else{count++;printf(%d%d\n,count,i);}}printf(个数为:%d\n,count);}9.题目:打印出1~1000中满足个位数字的立方等于其本身的所有数。本题输出1,64,125,216,729,。#includestdio.hmain(){inti,g;for(i=1;i=1000;i++){/***********SPACE***********/g=【?】;/***********SPACE***********/if(【?】)/***********SPACE***********/【?】(%d,,i);}}10.题目:请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入321,输出结果是:123。#includeconio.h#includestdio.hmain(){/***********SPACE***********/【?】a,b;printf(请输入一个大于100的正整数:);/***********SPACE***********/scanf(%d,【?】);b=(a%10)*100+((a/10)%10)*10+(a/100)%10;/***********SPACE***********/printf(结果是:%d\n,【?】);}11.题目:计算两个正数数n和m(m1000)之间所有数的和。n和m从键盘输入。例如,输入1,100,输出1到100之间所有数的和是:5050。#includestdio.h#includeconio.hmain(){inti,n,m;longsum=0;printf(请输入两个正整数:n,m\n);/***********SPACE***********/【?】(%d,%d,&n,&m);/***********SPACE***********/for(【?】;i=m;i++){/***********SPACE***********/sum=【?】;}printf(%d到%d之间所有数的和是:%ld\n,n,m,sum);}12.题目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入123540时,输出max=5。#includestdio.h#includeconio.hmain(){/***********SPACE***********/【?】num=-1;intmax=0;printf(请输入一组整数:\n);/***********SPACE***********/【?】(num!=0){scanf(%d,&num);/***********SPACE***********/max=nummax?num【?】max;}printf(max=%d\n,max);}13.题目:从键盘键盘输入3个整数,然后找出最小的数并输出。例如:输入10,41,31,输出三个数是:10,41,31.最小数是:10.。#includestdio.h#includeconio.hmain(){/***********SPACE***********/【?】a,b,c,min;printf(请输入三个整数:\n);scanf(%d,%d,%d,&a,&b,&c);printf(三个数是:%d,%d,%d.,a,b,c);/***********SPACE***********/if(ab)min=b;else【?】;/***********SPACE***********/if(【?】)min=c;printf(最小数是:%d.,min);}14.给定程序中,程序的功能是:由键盘输入10个整数,计算这10个整数中的奇数和与偶数和。请填空。#includestdio.hvoidmain(){inta,b,c,i;a=c=0;for(i=1;i=10;i++){scanf(%d,&b);/***********SPACE***********/if(【?】)a=a+b;else/***********SPACE***********/【?】;}printf(偶数的和=%d\n,a);printf(奇数的和=%d\n,c);}15.题目:从键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出Yes,否则输出No。例如,输入176,则输出Yes。输入258,则输出No#includestdio.hmain(){inti,g,s,b;printf(请输入一个三位的正整数:);/***********SPACE***********/scanf(%d,【?】);/***********SPACE***********/g=【?】;s=(i/10)%10;/***********SPACE***********/b=(【?】)%10;if((g+b)%10==s)printf(Yes);elseprintf(No);}16.功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。#includestdio.hvoidmain(){intscore,i,max,min,sum;max=-32768;min=32767;sum=0;for(i=1;i=10;i++){printf(inputnumber%d=,i);/***********SPACE***********/scanf(%d,【?】);sum+=score;/***********SPACE***********/if(【?】)max=score;/***********SPACE***********/if(【?】)min=score;}printf(Canceledmaxscore:%d\nCanceledminscore:%d\n,max,min);/***********SPACE***********/printf(Averagescore:%d\n,【?】);}17.功能:一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。#includestdio.hmain(){inti,n,a;i=0;w

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功