教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

C语言上机练习题

来源:网络收集 时间:2026-09-15
导读: C语言上机练习题 上机练习题 1. 输入一个不超过五位的正整数, 输出其逆数。例如输入12345,输出应为54321。 /* Note:Your choice is C IDE */ #include stdio.h main() { long n; int ww,qw,bw,sw,gw; printf(Please input:\n); scanf(%ld,n); while(n=0||n

C语言上机练习题

上机练习题

1. 输入一个不超过五位的正整数,

输出其逆数。例如输入12345,输出应为54321。

/* Note:Your choice is C IDE */ #include "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 2 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 20 main() {

int a[N],i,sum=0,count=0; printf("Please input numbers :\n");

for(i=0;i<N;i++)

{ scanf("%d",&a[i]);

C语言上机练习题

if(a[i]>0)

{ 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 5 main()

{ int a[N],b[N],i; printf("Please input numbers:\n");

for(i=0;i<N;i++)

{ scanf("%d",&a[i]); b[N-i-1]=a[i]; }

printf("\nThe old numbers are:\n");

for(i=0;i<N;i++)

printf("%-4d",a[i]); printf("\nThe new numbers are:\n");

for(i=0;i<N;i++)

printf("%-4d",b[i]); }

5. 要将五张100元的大钞票,换成

等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。 /* Note:Your choice is C IDE */ #include "stdio.h" main()

{ int i,j,k,n;

for(i=1;i<=10;i++) for(j=1;j<=25;j++) for(k=1;k<=50;k++)

for(n=1;n<=100;n++)

if(i*50+j*20+k*10+n*5==500)

printf("num50=%d,num20=%d,num10=%d,num5=%d\n",i,j,k,n); }

6. 求n以内(不包括n)同时能被

3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若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<n;i++)

if(i%3==0&&i%7==0) sum+=i; printf("The number is:%4.2f",sqrt(sum)); }

7. 一辆卡车违反交通规则,撞人后

逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 /* Note:Your choice is C IDE */ #include "stdio.h" #include "math.h" main() {

int i,qw,bw,sw,gw;

for(i=1122;i<=9988;i++) {

if(sqrt(i)!=(int)sqrt(i)) continue; qw=i/1000; bw=i/100%10; sw=i/10%10; gw=i%10;

C语言上机练习题

if(qw==bw&&sw==gw) {

printf("\nThe number is:%d\n",i);

break; }

}

8. 输入1~10之间的一个数字,输

出它对应的英文单词。

/* 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. 用自然语言描述程序逻辑如下, …… 此处隐藏:13331字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言上机练习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/736632.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)