好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言上机练习题(共11页).doc

11页
  • 卖家[上传人]:人***
  • 文档编号:418967750
  • 上传时间:2023-07-12
  • 文档格式:DOC
  • 文档大小:75.50KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精选优质文档-----倾情为你奉上1. 输入一个不超过五位的正整数,输出其逆数例如输入12345,输出应为54321include "stdio.h"main(){ long n; int ww,qw,bw,sw,gw; printf("Please input:\n"); scanf("%ld",&n); while(n<=0||n>99999) { printf("\nThe number is too little or too large.Retry please!\n"); scanf("%ld",&n); } if(n>=10000&&n<=99999) { ww=n/10000; qw=n/1000%10; bw=n/100%10; sw=n/10%10; gw=n%10; printf("The old number is:%ld\n",n); printf("The new number is:%d%d%d%d%d\n",gw,sw,bw,qw,ww); } else if(n>=1000&&n<=9999) { qw=n/1000; bw=n/100%10; sw=n/10%10; gw=n%10; printf("The old number is:%ld\n",n); printf("The new number is:%d%d%d%d\n",gw,sw,bw,qw); } else if(n>=100&&n<=999) { bw=n/100; sw=n/10%10; gw=n%10; printf("The old number is:%ld\n",n); printf("The new number is:%d%d%d\n",gw,sw,bw); } else if(n>=10&&n<=99) { sw=n/10; gw=n%10; printf("The old number is:%ld\n",n); printf("The new number is:%d%d\n",gw,sw); } else printf("The old number equals the new number:%ld",n); }2. 计算1+2+3…+n的值,n是从键盘输入的自然数。

      /* Note:Your choice is C IDE */#include "stdio.h"main(){ int n,i; long sum=0; printf("1+2+3+....+n\n"); printf("Please input n:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { sum+=i;} printf("sum=%ld",sum); }3. 从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和/* Note:Your choice is C IDE */#include "stdio.h"#define N 20main(){ int a[N],i,sum=0,count=0; printf("Please input numbers :\n"); for(i=0;i0) { sum+=a[i]; count++; } } printf("count=%d,sum=%d",count,sum);}4. 从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。

      /* Note:Your choice is C IDE */#include "stdio.h"#define N 5main(){ int a[N],b[N],i; printf("Please input numbers:\n"); for(i=0;i

      例如若n为1000时,函数值应为:s=153.909064/* Note:Your choice is C IDE */#include "stdio.h"#include "math.h"main(){ int n,s,i; float sum=0; printf("Please input n:\n"); scanf("%d",&n); while(n<=0) { printf("\nError input.Retry please:\n"); scanf("%d",&n); } for(i=1;i

      /* Note:Your choice is C IDE */#include "stdio.h"main(){ int n; printf("Please input n:\n"); scanf("%d",&n); while(n<1||n>10) { printf("Error input!Retry please:\n"); scanf("%d",&n); } switch(n) { case 1:printf("One!");break; case 2:printf("Two!");break; case 3:printf("Three!");break; case 4:printf("Four!");break; case 5:printf("Five!");break; case 6:printf("Six!");break; case 7:printf("Seven!");break; case 8:printf("Eight!");break; case 9:printf("Nine!");break; case 10:printf("Ten!");break; } }9. 个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,分别是哪些?/* Note:Your choice is C IDE */#include "stdio.h"main(){ int i,count=0; for(i=106;i<596;i=i+10) { if(i%3==0&&i%5!=0) { printf("%-4d",i); count++; } } printf("count=%-4d",count);}10. 用自然语言描述程序逻辑如下,试写程序。

      ① 设置环境;② 定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;③ i=1;④ 如果i≤100,则转⑤,否则转⑧;⑤ 令s=0,求前i个自然数之和,并放于变量s之中;⑥ sum=sum+s;⑦ i增加1,转④;⑧ 输出和sum,结束/* Note:Your choice is C IDE */#include "stdio.h"main(){ int i,j; long s=0,sum=0; printf("1+1+2+1+2+3+1+2+3+4+....1+2+3+..+n\n"); i=1; while(i<=3) { s+=i; sum+=s; i++; } printf("sum=%ld",sum);}11. 用自然语言描述的程序逻辑为:① 设置环境;② 定义变量i、flag和password,并令flag=0,i=0;③ 用户回答。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.