1、switch(i nt)score/10)case 10:case 9:ran k=A;break;case 8:Bcase 7:ran k=C;case 6: rank=Ddefault:rank=E printf(%.2f:%cn,score,rank);return 0;3. 编程判断以从键盘输入的三个数为边长,是否能构成三角形。 参考程序 #include 0 & b c a+bc & a+cb & b+ca) printf(%.2f,%.2f,%.2f) 能围成三角形 n,a,b,c);printf(%.2f,%,%.2f)不能围成三角形 n4. 编程实现将从键盘输入的一个正整数逆序
2、输出,如输入 参考程序 1234,输出 3421int n;input a number:%dn);do return 0;,n%10); n/=10; while(n!=0);5.输入一个 110 范围内的整数,计算该数的阶乘。int n,s=1,i;input a number(110):for(i=2;i=n;i+) s*=i;%d!=%dn,n,s);6. 从键盘输入的一行字符,统计其含有多少个字符。 【参考程序】char ch;int cnt=0;input a char line:ch=getchar();while(ch!=n)cnt+; ch=getchar();%dn,cnt
3、);7.打印乘法口诀表。 【参考程序】 #include int main() int i,j; for(i=1;=9;i+) for(j=1;j=i;j+) printf(%d*%d=%-3d,j,i,i*j);n8.在屏幕上打印如下规律的图形,具体行数由键盘输入。*【参考程序】 int main()int i,j,n; 请输入打印图形的行数: for(i=1;i+)for(j=1;=n-i;j+)=2*i-1;*9.从键盘输入一个正整数,编程判断其是否为素数(质数) 【参考程序】int i,n; 请输入一个正整数:i*iif(n%i=0) if(i*i=80) m+;else if(sco
4、re=60)n+;k+;%d:%drTm, n,k);10-6时,停止计算。12.运用如下公式计算圆周率的近似值,当最后一项的绝对值小于double pi=,t=;int sgn=1;while(t1000000)pi+=sgn/t;sgn=-sgn;t+=2;Pi=%.6lfn,4*pi);13.古代某工地需要搬运砖块,已知男人每人每次搬 3块,女人每人每次搬 2 块,小孩两人 每次抬一块,现有 45 人一次正好搬完全部砖块,请问男人、女人、小孩各几人int w,m,c;for(m=0;m=15;m+)for(w=0;w=22;w+)c=45-m-w;if(m*3+w*2+c*.5=45),
5、m,w,c);14.从键盘输入两个正整数到 m、n 中,求它们的最大公约数和最小公倍数。int m,n,m1,n1,r; 请输入两个正整数:%d%dm,&m1=m;n1=n;r=m%n; while(r!m=n;n=r; r=m% n;gcd(%d,%d)=%dn,m1, n1, n);lcm(%d,%d)=%dn,m1, n1,m1* n1/n);14.编程计算如下式子的值,直到n等于100。2 3 4 I 丿=- + I fr qiriidouble s=,t=; int sgn=1; while(ts+=t;t=t*10+a;n-;a与n的值都是由键盘输入确定。如当 a为2, n为3时,
6、16.计算如下式子的值。357 1011 + 1- + + + 246 100【参考程序】 #in elude float s=;for(n=2; *=100; n+=2)s+=(float) (n+1)/n;%.6fn17.如数列第1项为2,此后各项的值均为其前一项的 2倍再加3,编程计算该数列的前 10项之和。int n, s=0,i;n=2;=3;i+) n=n *2+3;18.现要求将1角钱换成1分、2分或5分的硬币,请问有多少种换法,并输出每一种换法。int on e,two,five,e nt=0;for(five=0;five=2;five+) for(two=0;two,one
7、,two,five); ent+;一共有d种换法n”,ent);20. 编程统计并输出 200 至 300 以内的全部素数。#inelude m)%8d,m);if(k%5=0)n200 至U 300 之间一共有 d个素数 n,k);21. 打印所有“水仙花数” ,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该 数自身。如 153int m,n,k;for(m=1;for(n=0;nn+)for(k=0;kachZ) letter+;else if(ch09digit+;else if(ch= space+;other+;,letter,digit,space,other);25.编
8、程输出 1000以内的全部完数。 所谓完数, 是指该数恰好等于他的全部真因子的和。 如6=1+2+3int m,i,t;for(m=2;=1000;t=1;if(m%i=0)t+=i;if(i*i!=m) t+=m/i;if(t=m)26.从键盘输入 10个整数,求这些整数的总和及平均值,并统计不低于平均值的元素个数。 #define N 5 int main()int aN,i,cnt=0;float aver;printf(” 请输入4个整数:”,N);aver=;for(i=0;N;scanf(ai); aver+=ai;if(ai=aver/N) cnt+;这4个整数的和是.0f,平均
9、值是%.2fn,N,aver,aver/10); 不低于平均值的数有 d( n,c nt);27.设有存放于数组中一组整数,现从键盘输入一个整数,在数组中查找该数,如果数组中 含有该数,则输出其全部出现位置,否则输出“ *不存在”,* 代表该数值。#define N 10int aN=16,35,48,29,56,43,93,64,90,48;int n,sgn,i; 请输入待查找的整数:sgn=0;if(ai=n)sgn=1;%d 在数组中的位置出现.n,n,i+1);if(sgn=0)%d 不存在 n28.设有一存在有 10 个随机数的数组,请编程找出其中的最大数及其在数组中的位置。int
10、 aN,i,k;srand(time(NULL); for(i=0;ai=rand();%6d,ai);k=0;ak)k=i;n 最大值是d它是数组的第d个数n”,ak,k+1);29. 现有一未排序的整型数组,要求用选择法将该数组按由大到小的顺序排序。 #define N 10int main() int aN,i,k,j,t;printf(” 请输入d个整数:,N); for(j=0;N-1;k=j;for(i=j+1;t=aj;aj=ak;ak=t; 排序后的数组: ni+) printf(30. 现有一数组, 其元素已按由大到小的顺序排列, 现从键盘输入一个数, 插入到该数组中, 要求
11、插入后的数组元素依然由大到小排列。 #define N 10 int main()int aN+1=98,96,87,78,72,64,56,51,43,36;int n,i; 插入前的数组: 请输入待插入的整数 :for(i=N-1;i=0;i-)if(ain) ai+1=ai;ai+1=n; 插入后的数组:31. 在数组中查找该数, * 代表该数值。设有存放于一维数组中一组整数,且已按由小到大顺序排序,现从键盘输入一个整数,如果数组中含有该数,则输出该数的出现位置,否则输出“ * 不存在” #define N 10 int main()int aN=93,90,64,56,50,48,43
12、,35,29,16;int n,sgn,top,bott,mid;top=0;bott=N-1;while(topn) top=mid+1;bott=mid-1;%d 在第4个数位置被发现.n,n,mid+1);32. 按如下格式打印杨辉三角形,具体行数由键盘输入。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 【参考程序】#define N 20int yangNN,n,i,j; 请输入要打印的的行数:n;yangi0=yangii=1;i;yangij=yangi-1j+yangi-1j-1;for(j=0;n-i-1;%3c,yangij);33. 编程实现
13、从一字符串中删除指定的字符。#define N 80char strN,ch,i,j=0; 请输入一个字符串: gets(str); 请输入待删除的字符:stri!0i+) if(stri!=ch) strj+=stri;strj= 删除指定字符后的字符串: %sn,str);34. 现有若干字符串存放于一个二维数组中,每行存放一个字符串,现要求用冒泡法将这些 字符串按由小到大排序,即按字符母顺排序。#define M 6 int main()char strMN,tempN,i,j;printf(” 请输入d个字符串:”,M);M;gets(stri);M-1;M-i-1;if(stremp(strj,strj+1)strepy(temp,strj);stre
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1