1、字母大小写转换:编写一个程序,要求用户输入一个小写字母,然后显示相应的大写字母。注意:小写字母az的ASCII码为97122,而大写字母AZ的ASCII码为6590,相差32,所以只要将输入的小写字符减去32即可转换为大写。 char ch1,ch2; /ch1=getchar();输入一个字符:%cch1); if(ch1=97 & ch1=122) ch2=ch1-32;=65 &=90) ch2=ch1+32;转换后为:%cn,ch2);练习4.、接收一个四位数。编写一个程序,将该数的每一位数字相加并显示结果。#include y) w=x; x=y; y=w; z) x=z; z=w;
2、 if(y w=y; y=z;最大的数是:%dn,z);练习7 编写一个程序,验证用户输入的一个字符是否是大写字母,如果是打印出你输入的是一个大写字母,否则打印出你输入的不是一个大写字母。 char ch;请输入一个字符:ch); fflush(stdin); if(ch ch=10 & qian=10000) printf(折扣0.1n应付金额:,fuqian=qian*0.9);原价销售n,fuqian=qian); 练习10:从键盘输入三个整数x,y,z,请把3个数由小到大输出。想办法把最小的数放到x上,先将X与Y比较,如果Xy,则将X与Y进行交换,然后再用X与z进行比较;如果Xz,则将
3、X与z的值进行交换,这样能使X最小。然后在将Y与Z进行比较;如果YZ,则将Y与z的值进行交换。%d,%d,%dn,x,y,z);11:根据条件确定学员成绩的等级用户从键盘输入一个学生的成绩,如果成绩=90,输出:A=80,输出:B=70,输出:C=60,输出:D如果成绩100 | chengji该学员的等级为:A(你好棒啊!)n=80)B(你已经做得很好了哦!=70)C(争取做得更好吧!=60)D(加把劲! else 该学员他的等级为:E(要努力哦!12:计算长方形、圆形和三角形的面积编写一个程序,用于计算长方形、圆形和三角形的面积。根据用户的选择要能计算相应形状的面积。分析:考虑用switc
4、h结构实现。1、标识形状的类型:长方形、圆形和三角形分别用1、2、3表示。如果输入其它数字提示无效。2、接收用户输入表示形状的数字。3、根据用户选择的形状,提示用户输入该形状的详细信息:长方形要求输长和宽的值;圆要求输入 半径的值;三角形要求输入底和高的值。4、计算相应的面积*/ float chang,kuan,di,gao,r;1表示求长方形的面积。2表示求圆形的面积。3表示求三角形的面积。请选择标识形状的类型: switch(ch) case 1:请输入长方形的长和宽: scanf(chang);kuan);长为%g宽为%g的长方形的面积为: %gn,chang,kuan,chang*k
5、uan);2请输入圆形的半径:r);半径为%g的圆的面积为:,r,3.1415926*r*r);3请输入三角形的底和高:di);gao);底为%g高为%g的三角形的面积为:,di,gao,di*gao/2); default:你选错了,没有与之相对应的形状.n13: 某公司员工的工资包括底薪和奖金两部分,每个员工的底薪都是1000元,而奖金取决于员工的级别。不同级别的员工奖金比例如下表:某公司员工不同级别的员工奖金比例等级奖金占底薪的百分比A45%B40%C30%D25%根据员工的级别,计算应付给该员工的工资。 int a=1000;员工的等级是: if(ch=A)奖金占底薪的0.45。所得工
6、资为:%.2fn,a+a*0.45); else if(ch=B奖金占底薪的0.4。,a+a*0.4);C奖金占底薪的0.3。,a+a*0.3);D奖金占底薪的0.25。,a+a*0.25);无奖金。14: 将上机练习的第一题用switch语句结构实现。 int score;输入成绩:score); if(score=0 & scorep) printf(你猜的高了.n else if(price你猜的低了.n else if(price=p)恭喜你,你终于猜对了.n while(price!=p);16.从键盘输入一个数,计算这个数的阶层 阶层 一个自然数从1到它本身所有数字的乘积 例如 (
7、5的阶层)5!=5*4*3*2*1=120 提示: 用while、dowhile、for语句三种方式完成。 使用循环让每个数相乘 使用一个变量保存每一次的乘积*/ int i=1,n,s=1;输入n的值:n); s=s*i; i+; while(i=n);%d!=%dn,n,s); 17、从键盘输入一个数,计算这个数的阶层 for(i=1;i=n;i+)18.从键盘输入一个数,计算这个数的阶层 while(i=n)19.、 打印1-200之间的所有的偶数, 提示: 使用while循环1-200之间的所有整数 在循环过程中使用if 语句判断偶数并输出 每行输出10个数,用if判断,有10个数后就
8、换行。 int i=0,j=0; while(i+200) if(i%2=0)%dt ,i); j=j+; if(j%10=0) n20/*题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码: char i,j,k; for(i=x;=z for(j=jj+) if(i!=j) for(k=kk+) if(i!=k&j!=k
9、) if(i!k! printf(order is a-%ctb-%ctc-%c,i,j,k); 21、判断3个数的大小,判断完后,等待用户输入确定是否进行下一轮,输入Y表示继续,输入其他键表示退出。 char ch=Y while(ch=输入x,y,z值: fflush(stdin);输入字符?22、输入一个数,计算这个数字各个位 数字之和 例如 1234 1+2+3+4=10提示1234/1000=?1234%1000=? long i,sum; int k;输入一个数:%ldi); sum=0; while(i!=0) k=i%10; sum=sum+k; i=i/10;各个数字之和:,
10、sum);23、 打印如下的图案BBBCCCCCDDDDDDDEEEEEEEEE 使用嵌套for循环 外层控制行数 内层控制个数 注意行数和该行个数之间的关系 输入的字符变化与循环数之间的关系*/ int i,j,w=65;=5; for(j=1;=2*i-1;,w); w+;24、打印2-200之间的素数 素数 素数就是只有1和它本身2个约数没有其他约数的数 例如 2,3,5,7 都是素数 2=1*2 相反 4,6,8都是合数 4=1*4 4=2*2 外层控制2-200之间数字的循环 内层控制每一个数从1到其本身的循环并判断它是否为素数注意使用break跳出*/#include math.h void main() int n,i,j,flag; for(i=2;=200; flag=1,j=2; n=(int)sqrt(double)i); while(flag & j int a,b,c,e,n;请任意输入一个数:1n a=1,b=1,c=2; for(e=1;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2