简单C程序.docVIP

  • 11
  • 0
  • 约7.11千字
  • 约 15页
  • 2017-12-22 发布于河南
  • 举报
简单C程序

简单C程序 1.输入3个字符,将它们反向输出 程序代码: #includestdio.h void main() { char ch1,ch2,ch3; ch1=getchar(); ch2=getchar(); ch3=getchar(); putchar(ch3); putchar(ch2); putchar(ch1); } 2.输出任意3个整数,求它们的平均值 程序代码: void main() {int num1,num2,num3; float average; printf(Please input three numbers:); scanf(%d%d%d,num1,num2,num3); average=(num1+num2+num3)/3.0; printf(average=%7.2f\n,average); } 3.求方程ax2+bx+c=0的实数根(要求a不等于零,判别式大于0) 程序代码:(运行出错) #includemath.h {float a,b,c,disc,x1,x2; printf(input a,b,c:); scanf(%f,%f,%f,a,b,c); disc=b*b-4*a*c; x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf(\nx1=%6.2f\nx2=%6.2f\n,x1,x2); } 4.输入两个数,比较其大小,将较大的数输出(使用if--else选择结构进行双分支) 程序代码: #includestdio.h void main() {float a,b; scanf(%f,%f,a,b); if(ab)printf(%f,a); else printf(%f,b); } 5.if语句的嵌套使用 举例程序:编译程序实现:根据两个数sex和tall分类,如果sex为F,当tall大于等于150时,输出A,否则输出B;若sex不为F,当tall大于等于170输出A,否则输出B 程序代码:(运行出错) void main() {int tall; char sex; printf(input sex and tall:); scanf(%c%d,sex,tall); if(sex==F) {if(tall=150) printf(A); else printf(B); }; else {if(tall=170) printf(A); else printf(B); } } 6.根据输入的学生成绩判断等级,当成绩score=90时,为A等;成绩70=score90时,为B等;当成绩60=score70时,为C等;成绩score《60时,为D(score为成绩) 程序代码:(运行出错) #includestdio.h void main() {int score; scanf(%d,score); switch(score/10) {case 10: case 9:printf(%d:A\n,score);break; case 8: case 7:printf(%d:B\n,score);break; case 6:printf(%d:C\n,score);break; default:printf(%d:D\n,score);break; } } 7.输入年号,判断是否为闰年 分析:如果此年是能被400整除,则它是闰年;如果能被4整除,而不能被100整除,则也是闰年,否则不是闰年 程序代码: #includestdio.h void main() {unsigned int year,leap; printf(Enter year:); scanf(%d,year); if (year%400==0) leap=1; /是闰年leap置成1/ else {if (year%4==0year%100!=0) leap=1; else leap=0; } if(leap==1)printf(%d:is leap year.,year); else printf(%d:is not a leap year.,year); } 8.写一个程序,输入一个班学生成绩,求全班的平均成绩。(while语句) 分析:考虑到成绩没有负数,这就可以把循环条件定为每输入的分数大于等于0时就继续输入成绩,如入的分数小于0就停止输入。 解题步骤如下: (1)输入一个分数 (2)当分数=0时,做下列工作 a、累计分数 b、人数加一

文档评论(0)

1亿VIP精品文档

相关文档