1、1、简单程序设计 编程写程序,在屏幕上输出信息:Happy New Year!/* 输出图形*/#includevoid main()printf(Happy New Year!n); 2、简单计算 由键盘任意输入2个数,分别计算它们的和、差、积、商。/*简单计算*/#includevoid main()float a,b;float h,c,j,s;scanf(%f%f, &a,&b);h=a+b;c=a-b;j=a*b;s=a/b;printf(和=%f,差=%f,积=%f,商=%fn,h,c,j,s);3、计算梯形的面积 已知梯形的上底、下底和高,计算梯形的面积。/*计算梯形的面积*/#
2、includevoid main()float supline,dowline,high;double area; scanf(%f,&supline); scanf(%f,&dowline); scanf(%f,&high);area = (supline+dowline)*high)/2.0;printf(%f n,area);4、输出字符对应的ASCII码 任意输入一个字符,输出此字符对应的ASCII码。/*输出字符对应的ASCII码*/#includevoid main()char c;scanf(%c,&c);printf(%dn,c);5、数据类型长度测试 编写程序,测试所使用的计
3、算机系统字符型、短整型、整形、长整型、单精度实型、双精度实型所占有的字节数量。/*数据类型长度测试*/#includevoid main() printf(size of char=%dn,sizeof(char); printf(size of short=%dn,sizeof(short); printf(size of int=%dn,sizeof(int); printf(size of long int=%dn,sizeof(long int); printf(size of float=%dn,sizeof(float); printf(size of double=%dn,siz
4、eof(double);1. 成绩判断 输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。不要改变与输入输出有关的语句。/*成绩判断*/#includevoid main()float mark;scanf(%f,&mark);if(mark60)printf(Failn);elseprintf(Passn);2. 字符转换 输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。不要改变与输入输出有关的语句。 #includemain()char ch;ch=getchar(%c);if(ch=A&ch=a&c
5、hc&b+ca&a+cb) s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形的面积是:%fn,area);scanf(%lfn,area);elseprintf(这3个数无法组成三角形!n);4. 判断是否能构成一个三角形 从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形。若能,输出“Yes”,否则,输出“No”。/*判断是否能构成一个三角形*/#includevoid main()float a,b,c;printf(请输入3条边长:);scanf(%f%f%f,&a,&b,&c);if(a0&b0&c0&a+b
6、c&a+cb& b+ca)printf(Yesn);elseprintf(Non);5. 按从大到小排序三个数 从键盘输入三个数,将它们按从大到小进行排序,然后输出。/*按从大到小排序三个数*/#includemain() int a,b,c,d,e,f;printf(请输入三个整数n1,n2,n3:); scanf(%d%d%d,&a, &b, &c);printf(排序前:%d, %d, %dn, a, b, c);if(ab) d=c;e=a;f=b;if(cb)d=a;e=b;f=c;elsed=a;e=c;f=b;elseif(bc)d=b;e=a;f=c;elsed=b;e=c;f
7、=a;printf(排序后:%d, %d, %dn, d, e, f);1. 数据统计 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。/*数据统计*/#include void main() int i,n,m,jishuhe=0,oushuhe=0,jishuge=0,oushuge=0; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&m); if(m%2!=0) jishuhe=jishuhe+m; jishuge+; else oushuhe=oushuhe+m; oushuge+; printf(%dn%dn%dn%dn,jish
8、uhe,jishuge,oushuhe,oushuge); 2. 爱因斯坦阶梯问题爱因斯坦阶梯问题。设有一阶梯,每步跨2阶,最后剩1阶;每步跨3阶,最后剩2阶;每步跨5阶,最后剩4阶;每步跨6阶,最后剩5阶;每步跨7阶,正好到阶梯顶。问满足条件的最少阶梯数是多少。/*爱因斯坦阶梯问题*/#include void main()int x;x=7;while(!(x%3=2)&(x%5=4)&(x%6=5)x+=14;printf(%dn,x);3. 猴子吃桃问题一天一只猴子摘下一堆桃子,吃了一半,觉得不过瘾,又多吃了一个,第2天接着吃了前一天剩下的一半,再多吃了一个,以后每天如此,直到第n天,
9、只剩下1个桃子,问猴子一共摘了多少桃子?/*猴子吃桃问题*/ #include void main() int n; int x=1,i; scanf(%d,&n);for(i=1;in;i+)x=2*(x+1);printf(%dn,x);4. 求两个数的最大公约数和最小公倍数 用辗转相除法(即欧几里得算法)求两个正整数的最大公约数和最小公倍数。/* 求两个数的最大公约数和最小公倍数*/ #include void main() int a,b,rem,temp;int Div,Multi;int a1,b1;scanf(%d%d,&a,&b);a1=a;b1=b;if(ab)temp=a;
10、a=b;b=temp;while(rem)rem = a%b;a=b;b=rem;Div=a;Multi = a1*b1/Div;printf(%dn%dn,Div,Multi);5. 求sin(x)的近似值利用公式求sin(x)的近似值(精度为10e-6)。sin(x)=x-x3/3!+x5/5!-x7/7!+.(-1)nx(2n+1)/(2n+1)!+./*求sin(x)的近似值*/ #include#includemain()float a,b=1;float i,sinx,x;scanf(%f,&x);a=x;sinx=0;for(i=1;fabs(a/b)=1e-6;i+)sinx+
11、=a/b;a=-a*x*x;b=b*2*i*(2*i+1);printf(%fn,sinx);6. 图形输出输入一个字符及行数n,用该字符在屏幕上输出如下图形: * * * *输入: 一个字符及要输出的行数n。 输出: 用该字符在屏幕上构成的要求图形。 #includevoid main()int n,i,j;char ch;ch=getchar();scanf(%d,&n);for(i=0;in;i+)for(j=0;j(n-1-i);j+)printf( );for(j=0;j(2*i+1);j+)printf(%c,ch);printf(n);1. 字符串连接 由键盘任意输入两串字符,不用库函数strcat,连接将两串字符。输入: 两串字符 输出: 连接将两串字符 输入样例: abcdef 输出样例: abcdef /*字符串连接*/#include#includevoid main() int i,j,k; char str20=0,str110,str210; gets(str1); gets(str2); j=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1