您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > 技能培训专题:系统测试题1
系统测试题11.功能:从键盘输入一个大写字母赋给c1,要求改用小写字母输出。#includestdio.hvoidmain(){charc1,c2;/***********SPACE***********/c1=【?】;/***********SPACE***********/c2=【?】;printf(%c,%c,c1,c2);}2.题目:下列程序的功能是输入一个正整数,判断是否能被3或7整除,若不能被3或7整除,就输出YES,否则就输出NO。请填空。#includestdio.hvoidmain(){intk;/***********SPACE***********/scanf(%d,【?】);/***********SPACE***********/if(【?】)printf(YES\n);elseprintf(NO\n);}3.题目:某等差数列的第一项a=2,公差d=3。下面程序的功能是在前n(1≤n≤10)项和中,输出所有项的和能被4整除者。请填空。#includestdio.hvoidmain(){inta,d,sum,n,i;/***********SPACE***********/a=2;d=3;i=1;sum=【?】;scanf(%d,&n);do{sum+=a;i++;/***********SPACE***********/【?】;/***********SPACE***********/if(【?】)printf(%d\n,sum);}while(i=n);}4.题目:求100以内个位数为6且能够被3整除的所有数#includestdio.hvoidmain(){inti,j;/***********SPACE***********/for(i=0;【?】;i++){j=i*10+6;/***********SPACE***********/if(【?】)continue;printf(%d\t,j);}}5.题目:函数fun的功能是:统计长整数n的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。#includestdio.hintc1,c2,c3;voidfun(longn){c1=c2=c3=0;while(n){/***********SPACE***********/switch(【?】){case1:/***********SPACE***********/c1++;【?】;case2:/***********SPACE***********/c2++;【?】;case3:c3++;}n/=10;}}main(){longn=123114350L;fun(n);printf(\nTheresult:\n);printf(n=%ldc1=%dc2=%dc3=%d\n,n,c1,c2,c3);}6.题目:打印出1~1000中满足个位上的数字、十位上的数字和百位上的数字都相等的所有三位数。本题输出111,222,333,444,555,666,777,888,999,#includestdio.hmain(){inti,g,s,b;/***********SPACE***********/for(【?】;i=1000;i++){/***********SPACE***********/g=【?】;s=(i/10)%10;/***********SPACE***********/b=(【?】)%10;if(g==s&&s==b)printf(%d,,i);}7.题目:从键盘键盘输入3个整数,然后找出最小的数并输出。例如:输入10,41,31,输出三个数是:10,41,31.最小数是:10.。#includestdio.h#includeconio.hmain(){inta,b,c,min;printf(请输入三个整数:\n);/***********SPACE***********/scanf(%d,%d,%d,【?】);printf(三个数是:%d,%d,%d.,a,b,c);if(ab)min=b;elsemin=a;/***********SPACE***********/if(【?】)min=c;/***********SPACE***********/printf(最小数是:【?】,min);8.给定程序中,程序的功能是:从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。例如:输入:CADX2012JSJ0623输出:8#includestdio.hvoidmain(){intn=0,c;c=getchar();/***********SPACE***********/while(【?】){/***********SPACE***********/if(【?】)n++;c=getchar();}printf(%d,n);}9.题目:请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入321,输出结果是:123。#includeconio.h#includestdio.hmain(){inta,b;printf(请输入一个大于100的正整数:);/***********SPACE***********/【?】(%d,&a);/***********SPACE***********/b=(【?】)*100+((a/10)%10)*10+(a/100)%10;/***********SPACE***********/printf(结果是:【?】\n,b);}10.题目:计算两个正数数n和m(m1000)之间所有数的和。n和m从键盘输入。例如,输入1,100,输出1到100之间所有数的和是:5050。#includestdio.h#includeconio.hmain(){inti,n,m;longsum=0;printf(请输入两个正整数:n,m\n);/***********SPACE***********/scanf(%d,%d,【?】);/***********SPACE***********/for(i=n;【?】;i++){/***********SPACE***********/sum=sum+【?】;}printf(%d到%d之间所有数的和是:%ld\n,n,m,sum);}11.题目:以下程序输入n和n个大于1的正整数,输出其中素数。如输入:51993113715则输出:191137例示说明:先输入n为5,再输入5个正整数,输出5个整数中的素数#includestdio.hvoidmain(){intn,a,i,j,ct;scanf(%d,&n);/***********SPACE***********/for(i=0;【?】;i++){/***********SPACE***********/【?】;scanf(%d,&a);for(j=2;ja;j++)/***********SPACE***********/if(【?】)ct++;if(ct==0)printf(%d,a);}printf(\n);}12.给定程序中,程序的功能是:从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。例如:输入:12ab34cd输出:4#includestdio.hvoidmain(){intn=0,c;c=getchar();/***********SPACE***********/while(【?】){/***********SPACE***********/if(【?】)n++;c=getchar();}printf(%d个数字\n,n);}13.题目:求出-10到30之内能被7或11整除,但不能同时被7或11整除的所有整数。例如:输出-7,7,11,14,21,22,28,。#includeconio.h#includestdio.hmain(){inti;/***********SPACE***********/for(【?】;i=30;i++){/***********SPACE***********/if((i%7==0【?】i%11==0)&&i%77!=0){/***********SPACE***********/【?】(%d,,i);}}}14.题目:打印出1~1000中满足个位数字的立方等于其本身的所有数。本题输出1,64,125,216,729,。#includestdio.hmain(){inti,g;/***********SPACE***********/for(【?】;i=1000;i++){g=i%10;/***********SPACE***********/if(【?】)/***********SPACE***********/printf(【?】,i);}}15.题目:从键盘键盘输入3个整数,然后找出最小的数并输出。例如:输入10,41,31,输出三个数是:10,41,31.最小数是:10.。#includestdio.h#includeconio.hmain(){inta,b,c,min;printf(请输入三个整数:\n);/***********SPACE***********/【?】(%d,%d,%d,&a,&b,&c);printf(三个数是:%d,%d,%d.,a,b,c);/***********SPACE***********/if(【?】)min=b;elsemin=a;if(minc)min=c;/***********SPACE***********/printf(最小数是:%d.,【?】);}16.题目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入123540时,输出max=5。#includestdio.h#includeconio.hmain(){intnum=-1;intmax=0;printf(请输入一组整数:\n);/***********SPACE***********/while(【?】){/***********SPACE***********/scanf(%d,【?】);max=nummax?num:max;}/***********SPACE***********/【?】(max=%d\n,max);}17.题目:甲乙丙丁4人同时开始放鞭炮,甲每隔t1s放一次,乙每隔t2s放一次,丙每隔t3s放一次,丁每隔t4s放一次,每人各放n次。函数fun的功能是根据形参炸响,只算一次响声,第一次响声是在第0s。例如:若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。#includestdio.h/***********SPACE***********/#defineOK(i,t,n)((【?】==0)&&(i/tn))intfun(intt1,intt2,intt3,intt4,intn){intcount,t,maxt=t1;if(maxtt2)maxt=t2;if(maxtt3)maxt=t3;if(maxtt4)maxt=t4;count=1;/*给count赋初值*//***********SPACE***********/for(t=1;tmaxt*(n-1);【?】){if(OK(t,t1,n)||OK(t,t2,n)||OK(t,t3,n)||OK(t,t4,n))count++;}/***********SPACE***********/return【?】;}main(){intt1=7,t2=5,t3=6,t4=4,n=10,r;r=fun(t1,t2,t3,t4,n);printf(Thesound:%d\n,r);}18.下
本文标题:技能培训专题:系统测试题1
链接地址:https://www.777doc.com/doc-8527843 .html