实验2循环讲解学习课件.pptVIP

  • 64
  • 0
  • 约6.11千字
  • 约 22页
  • 2016-12-06 发布于江苏
  • 举报
高级语言程序设计C 上海理工大学 计算机基础教研室 2010年11月 (1)首先阅读以下程序,分析其输出结果,然后在Visual C++环境中运行验证结果。(将程序保存到学号文件夹下,文件名为shiyan4_1.c) 题目要求:若从键盘输入1和 0时,程序的运行结果是什么? (2)改错题 题目要求:任意输入一个正整数,以相反的次序输出。 如:输入1234,则输出4321 (6) 下面程序的功能是计算 1-3+5-7+…-99+101的值,请填空。 (7)下面程序的功能是统计用数字0~9可以组成多少个没有重复的3位偶数,请填空。 下列程序的功能为:计算1020个西瓜几天后能卖完(第一天卖一半多两个,以后每天卖剩的一半多两个);请填写适当的符号或语句,使程序实现其功能. 下列程序的功能为:找出做好事的人,案例情景为:有4位好友,其中之一位干了一件好事,不留名,记者来查此事,问4位,他们的话如下: A:不是我 B:是C C:是D D:他胡说 已知3个人说真话,一个人说假话,现在根据以上信息编程找出做了好事的人。 提示: 第一步:被测者从1—4 第二步:将被测者代入表达式 第三步:判断3个表达式为真吗?是的则打印结果程序结束。不是,判断是否全测完,不是转第一步,是打印未找到,程序结束。完成下面的程序。 请填写适当的符号或语句,使程序实现其功能。 下列程序的功能为:用“奇数”构成的三角形,行数n从键盘输入。若n为5时,结果如图4-3所示,请填写适当的符号或语句,使程序实现其功能。 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 * * #include stdio.h main() { int a,b,m,n; scanf(“%d%d”,a,b); m=1; n=1; if (a0) m=m+n; if (ab) n=2*m; else if (a= =b) n=5; else n=m+1; printf(“m=%d n=%d\n”,m,n); } 2)以下程序实现加、减、乘、除四则运算,请填空。(将修改后程序保存到学号文件夹下,文件名为shiyan2_2.c) #include stdio.h main() { int a,b,d; char ch; printf(Please input a expression:); scanf(%d%c%d, ); switch(ch) { case +:d=a+b; printf(%d+%d=%d\n,a,b,d);break; case -:d=a-b;printf(%d-%d=%d\n,a,b,d);break; case *:d=a*b;printf(%d*%d=%d\n,a,b,d); break; case /: if( ) printf(Divisor is zero\n); else printf(%d/%d=%f\n,a,b,( )a/b); /*强制类型转换*/ break; default: printf(Input Operator error!\n); } } a,ch,b b=0 float #include stdio.h void main() { int n, r ; printf(“input a integer: ”); scanf(“%d”,n); while(n!=0) {r =n/10; printf(“%d”,r); n=n%10; } printf(“\n”); } r =n%10; n=n/10; #include stdio.h void main() { int i,j; for (i=0;i4;i++) { for (j=0;j=20;j++) printf(\n); for (j=0;j2

文档评论(0)

1亿VIP精品文档

相关文档