资源描述:
《c语言程序设计入门经典例题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1、加法练习程序:由用户通过键盘输入加数和被加数,程序显示加法式子,用户通过键盘作答后,程序给出正确与错误提示信息。要求:利用C的选择语句if条件语句或switch开关语句,键盘输入数据前,程序会山被输入数据的信息提示。#includevoidmain(){inta,b,c;printf(z,pleaseputanaddend:〃);scanf(〃%d〃,&a);printf(’’pleaseputanaugend:,z);scanf(z/%d,z,&b);printf(
2、〃pleaseanswerthequestion:a+b=?〃);scanf(〃%d〃,&c);if(a+b==c)printf("verygood!");elseprintf("wrong!〃);个人感觉这个程序最不好的地方是,不管回答正确还是回答错误,程都会立即结束,所以我用了do…while实现一个回答错误之后获得再次回答机会的循环,则程序修改如下:#includevoidmain(){inta,b,c;printf(〃请输入一个加数:〃);scanf(〃%d〃,&a)
3、;printf(〃请输入一个被加数:〃);scanf(〃%d〃,&b);do{printf(〃请回答:a+b=");scanf(〃%d",&c);if(a+b!=c)printf("请再想一想1<);}while(a+b==c)printf(〃回答正确!〃);2、判闰年程序:判断某一年是否闰年?要求:程序首先提示用户从键盘输入4位数年份,程序能显示“nn年是闰年”或“nn年不闰年”的输出信息。算法:year是闰年,即year能被4整除但不能被100整除,或year能被400整除。其对应的C逻
4、辑表达成为:(year%4==0&&year%100!=0)
5、
6、(year%400==0)或:(!(year%4)&&year%100)
7、
8、!(year%400)程序中可设置1个变量leap来代表是否闰年的信息,闰年:leap=l;不闰年:leap=0。#includevoidmain()intyear;printf("请输入4位数年份:〃);scanf(〃%d〃,&year);if(year%4==0&&year%100!=0
9、
10、year%400==0)//闰年就是能被4整除但
11、不能被100整除及能被400整除的printf(〃%d是闰年〃,year);elseprintf(〃%d不是闰年〃,year);3、三角形九九表程序:要求选择C实现循环的4种方法(if+go,for语句,while语句,do...while语句)中的一种,比如,最好选择for语句来实现如下形式的“九九表”输出1234567891>12>243>3694>481216B>5101520256>612182430367>7142128354249B>8162432404856G49>918273645
12、54637281#includevoidmain()inta,b,c;for(a=l;a〈=9;a++)//纵列表数每循环完一次换行{for(b=l;b<=9;b++)if(b〈=a)printf(〃%d〃,a*b);printfCW);}}4、平面等腰三角形:要求利用C的for循环实现如下平面图形输出。*MMM如图,等腰三角形有6层,则#includeviodmainOinta,b,c;//a,b,c分别是层数变量,变量,*变量for(a=l;a〈=6;a++
13、){for(b=6~a;b〉=1;b—)printfCz/);for(c=l;c〈=2*a-l;C++)printf("*");printf("");}}5、平妞倒立等腰三角形:要求利用C的for循环实现如下平谢图形输出。#includeviodmainOinta,b,c;//a,b,c分别是层数变量,变量,*变量for(a=6;a〉=l;a—){for(b=6-a;b>=l;b++)printfC");for(c=l1;c〈=2*a—l;c—)printf("*")prin
14、tf("");}}6、判素数:要求巾用户从键盘输入任一正整数m,程序输出m是否素数的信息。#includeviodmainOintm,n;printf(〃请输入任一正整数m:〃);scanf(〃%d〃,&m);If(m==0
15、
16、m==l);printfC%d不是素数",m);//0和1既不是素数也不是合数for(n=2;n