1、i+) scanf(scorei); max=score0; min=score0; ave=score0; for(i=1;i+) if(scoreimax) max=scorei; if(scorei=0ch9)a numerical characterother character12. 从键盘输入12个数存入二维数组a34中,编写程序求出最大元素的值及它所在的行号和列号。 int i,j,a34,max,index_i,index_j;3; for(j=0;jmax) max=aij; index_i=i; index_j=j; max=%d,index_x=%d,index_y=%d
2、,max,index_i,index_j);13打印所有的“水仙花数”,所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。void main() int i, j, k, n; printf (result is: for (n = 100; n void main( ) float a, b, c,d, x1, x2;input a,b,c:%f%f%f, &a, &b, &c); d = sqrt(b * b - 4 * a *c); x1 = (-b + d) / (2 * a); x2 = (-b - d) / (2 * a);x1 = %.2f x2 = %.2fn
3、, x1, x2);16. 从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果。 float a, b; int tag = 0; float result;input two number:%f%fb); fflush(stdin);input arithmetic lable(+ - * /):%cch); switch(ch) case +: result = a + b; break;- result = a - b;* result = a * b;/ if (!b) printf(divisor is zero! tag = 1; els
4、e result = a / b; break; default:illegal arithmetic lablen tag = 1;tag) %.2f %c %.2f = %.2fn, a, ch, b, result); 17. 编写输入一个字符串,计算其中空格的个数。18. 采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的成绩。19. 编写程序,逆转字符串。20. 编写程序,统计一个英语文本中的英语单词个数。21. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三
5、次方3的三次方。#include “stdio.h” int i,j,k,n;=9; for(k=0;kk+) if(i*i*i+j*j*j+k*k*k=i*100+j*10+k) n=i*100+j*10+k; printf(n=%dn,n); 22有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。main() int n,t,number=20; float a=2,b=1,s=0; for(n=1;n=number;n+) s=s+a/b; t=a;a=a+b;b=t;sum is %9.6fn23找出101200中所有的素数。int isp
6、rimer(int n) int i,m; m=(int)(sqrt(n); for(i=2;=m; if(n%i=0) return 0; return 1; int i; for(i=101;=200; if(isprimer(i)%dn,i);24使用循环结构编写程序,打印出如下图案*=3; for(j=1;=3-i; for(k=1;=2*i-1;*25.用冒泡排序法将10个整数由大到小排序。 void main ( ) int a10, i, j, t;input %d numbers: n, 10); for (i = 0; i 10; i+) scanf (ai); 9; for
7、 (j = 0; j 9 - i; j+) if (aj aj+1) t = aj; aj = aj+1; aj+1 = t;the sorted numbers:, ai);26.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)。void main ( ) int n, m = 0, s, r;Input data is:n); s = n; while (s != 0) r = s % 10; m = 10 * m + r; s = s / 10; if (m = n)yesnnon27. 求出10至1000之内能同时被2、3、7整除的数,并输
8、出。28. 输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。29. 设计一个函数,用来判断一个整数是否为素数。#includeint IsPrimer(int n) int i; if(n=0 & a=100 & n1000) sum+=a; xn=a; n+; ave= sum/n;Output:ave=%fn,ave); for (i=0;n; if(xix)您猜的数大了n else您猜的数小了n while(t char str380,c; int e3=0,x3=0,d3=0,s3=0,o3=0; gets(stri); fo
9、r(j=0;strij!0; c=strij; if(cAcaz)xi+;)di+; else if(c= )si+; else oi+;第%行:大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个。n ,i,ei,xi,di,si,oi);38求 int i,sum1=0,sum2=0; double sum3;=100; sum1+=i;=50; sum2+=i*i;=10; sum3+=1.0/i; printf(“The result is %.2f”,sum1+sum2+sum3);39将十个整数输入数组,求出其平均值并输出。40.将十个实型数输入数组(f
10、loat n10;)逆序存放后再输出。41.编写程序:输出x2的值,x取值从1到10。( 8) int x; for ( x=1;xx+) printf(“%dn”,x*x)42.设计程序:定义可以存储1000个整数的数组;在该数组中依次存入1到1000;在屏幕上打印出数组中所有17的倍数。(10) int i,a1000; for ( i=0;1000; ai = i+1; if (i%17 = 0) printf(“%dn”,ai);43.设计一个函数,用来判断一个整数是否为素数;并在main()函数中调用该函数,在屏幕上打印出100以内的所有素数。(12)bool IsPrimer(in
11、t n) m=int(sqrt(n); if(n%i=0) return false; return true;, i);44.写出一个函数,求n! .(n! = 1*2*3*n)unsigned double fact(unsigned double n) if (n=0) return 1; return n*fact(n-1);,fact(10);45使用一维数组计算学生的平均成绩。用输入负数结束输入。#include stdio.hvoid main(void) int score30,NumMax=30;int i,num=0,sum=0; double average;input the scores please:NumMax; scanf(“%d”,& /* 将键盘输入的成绩赋给各个数组元素 */ if (scorei0) /*当输入为负数时,跳出循环,结束输入*/ num+; /*num用来计算非负数的成绩的个数*/ for(i=0;num; sum+=scorei;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1