C语言编程题带答案.docx

上传人:h**** 文档编号:1121253 上传时间:2018-12-10 格式:DOCX 页数:36 大小:24.41KB
下载 相关 举报
C语言编程题带答案.docx_第1页
第1页 / 共36页
C语言编程题带答案.docx_第2页
第2页 / 共36页
C语言编程题带答案.docx_第3页
第3页 / 共36页
C语言编程题带答案.docx_第4页
第4页 / 共36页
C语言编程题带答案.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、C 语言编程题(带答案)1、求 100 之内自然数中最大的能被 17 整除的数。2、已知 a,b,c 都是 1 位整数,求当三位整数 abc、cba 的和为 1333 时 a、b、c 的值。3、计算并输出 200-400 之间不能被 3 整除的整数的和。4、从键盘输入 10 个数,统计非负数的个数,并计算非负数的和5、求 100 之内自然数中偶数之和。6、输入 5 个数,求和并输出。要求编写求和的函数。7、编程计算 1*2*3+3*4*5+5*6*7+.+99*100*101 的值。8、编写程序,将用户输入的字符串中所有的字符 a 用*代替,然后输出。9、编写程序,将一个一维数组的元素逆序存放

2、并输出。例如,原顺序为1,2 ,3 ,4,5,逆序后为 5,4,3 ,2,1。10、求 3 行 3 列矩阵 a33=1,2,3,4,5,6,7,8,9非对角线上元素之和。11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出 z;如果为负数,输出f;如果为偶数,输出 o;如果为奇数,输出 j12、计算并输出 1-200 之间不能被 5 整除的整数的和。13、从键盘输入 n 和 a 的值,计算 a+aa+aaa+.+aa.a(n 个 a)的值。14、输入 5 个数,求它们中最大值和平均值并输出。15、输出所有 200-400 之间能被 3 整除且个位数字为 6 的整数16、编写程序,将用户输

3、入的字符串中所有的字符 a 去掉,然后输出剩余的字符。17、计算并输出 200-400 之间不能被 7 整除的整数的和。18.计算并输出 200-400 之间不能被 5 整除的整数的和19、从键盘输入 10 个数,统计非正数的个数,并计算非正数的和20、输入一串字符,将其中的大写字母变成对应的小写字母并输出。21、打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数。例如,153 就是一个水仙花数,因为 153=1*1*1+5*5*5+3*3*3。22、一个皮球从 100 米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求当它第 10 次落地时,共经过了多少

4、米,第 10 次反弹多高?23、输出所有 0-200 之间能被 3 整除且个位数字为 6 的整数。24、输入一个正整数,输出它的阶乘。25、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。26、编写程序,使用循环结构输出下列图形:* * * * * * * * * * * * * * * *27、输入一串字符,逆序输出。要求使用数组实现。28、求 1-1/2+1/3-1/4+.+1/99-1/100 的值。29、输入 3 个学生 4 门课的成绩(60,70,65,75),(75,80,75,90),(95,75,90,6

5、5),计算每个学生的总分和平均成绩并输出,结果保留一位小数。30、求两个正整数的最大公约数。31、求 100 之内自然数中奇数之和。32、输出所有 200-400 之间能被 3 整除且个位数字为 7 的整数。33、编程计算 1*2*3+4*5*6+.+97*98*99的值34、输入 n 的值,计算并输出 1*1+2*2+3*3+4*4+5*5+.+n*n 的值。要求编写函数 f 求平方。35、计算并输出 1-200 之间不能被 3 整除的整数的和。36、输入 3 个学生 4 门课的成绩(60,70,65,75),(75,80,75,90),(95,75,90,65),计算每个学生的总分和平均成

6、绩并输出,结果保留一位小数。37、输入一个华氏温度,输出摄氏温度,计算公式为 c=5/9*(F-32)。要求结果保留两位小数。38、输入任意三个数,按从大到小的顺序输出39、用 1 元人民币兑换 5 分、2 分、1 分的硬币共 50 枚,每种硬币至少一枚,问共有多少种兑换方案?输出每一种方案中三种硬币的数量40、从键盘输入圆的半径,计算并输出圆面积与周长,要求结果保留两位小数。41、从键盘输入一个字符串,再输入两个正整数 m 和 n,输出字符串中从 m 开始,连续 n 个字符。例如,输入 abcdefg,2,3,输出 bcd。42、输入一个不多于 5 位的正整数,判断它是几位数,并逆序输出各位

7、数字43, 输出 Fibonacci 数列的前 40 项44,判断某一年是否是闰年45,起泡法(选择法)对十个数排序46,判断某个数是否为素数.47,编程计算 1!+2!+3!+ +10 的值。48,求以下数列前十五项的和:2/1,3/2,5/3,8/5,13/8,21/13。49,从键盘输入圆柱体高与底面半径,计算并输出圆柱体表面积与体积,要求结果保留两位小数。50,从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽略正负号) 。例如,输入 1234,输出 10;输入 -1234,输出 10。51,已知银行定期存款利率为 r=2.25%,输入存款本金 x、存款年数 n,输出本利之和

8、y=x(1+r)(1+r).(1+r),共 n 个(1+r)。52,编程判断输入的字符串是否为“回文” 。所谓“回文 ”是指顺读和倒读都一样,如abcba。53、编写程序,将用户输入的字符串中删除所有的数字,然后输出剩余的字符四、编程题(2 道小题,共 20 分) 1、求 100 之内自然数中最大的能被 17 整除的数。#includestdio.hvoid main() int i;for(i=100;i0;i-)if(i%17=0)break;printf(%dn,i);2、已知 a,b,c 都是 1 位整数,求当三位整数 abc、cba 的和为 1333 时 a、b、c 的值。#incl

9、udestdio.hvoid main()int a,b,c;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=1;c=9;c+)if(a*100+b*10+c+c*100+b*10+a=1333)printf(%d,%d,%dn,a,b,c);3、计算并输出 200-400 之间不能被 3 整除的整数的和。#includestdio.hvoid main() int i,sum=0;for(i=200;i=400;i+)if(i%3!=0)sum=sum+i;printf(%dn,sum);4、从键盘输入 10 个数,统计非负数的个数,并计算非负数的和。#include

10、stdio.hvoid main() int i,n=0,sum=0;int a10;printf(“请输入 10 个数:”);for(i=0;i10;i+)scanf(“%d”,ai);for(i=0;i10;i+)if(ai=0) sum=sum+ai;n+;printf(非负个数是 %d,sum=%dn,n,sum);5、求 100 之内自然数中偶数之和。#includestdio.hvoid main() int i,sum=0;for(i=0;i=100;i+)if(i%2=0)sum=sum+i;printf(sum=%dn,sum);6、输入 5 个数,求和并输出。要求编写求和的

11、函数。#includestdio.hvoid main() int b(int x,int n);int sum=0;int a5;int i;printf(请输入 5 个数:);for(i=0;i5;i+)scanf(%d,ai);sum=b(a,5);printf(sum=%dn,sum);int b(int x,int n) int i,sum=0;for(i=0;i5;i+)sum=sum+xi;return sum; 7、编程计算 1*2*3+3*4*5+5*6*7+.+99*100*101 的值。#includestdio.hvoid main() int i,sum=0;for(

12、i=1;i=99;i=i+2)sum=sum+i*(i+1)*(i+2);printf(%dn,sum);8、编写程序,将用户输入的字符串中所有的字符 a 用*代替,然后输出。#includestdio.h#includestring.hvoid main() int i,n;char b20;printf(请输入字符串 :);gets(b);n=strlen(b);for(i=0;in;i+)if(bi=a)bi=*;for(i=0;in;i+)printf(%c,bi);printf(n);9、编写程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1,2 ,3 ,4,5,逆序后为 5

13、,4,3 ,2,1。#includestdio.hvoid main() int i;int a5;printf(“请输入 5 个数:”);for(i=0;i5;i+)scanf(“%d”,ai);for(i=0;i2;i+)t=ai;ai=a4-i;a4-i=t;for(i=0;i5;i+)printf(%d ,bi);printf(n);10、求 3 行 3 列矩阵 a33=1,2,3,4,5,6,7,8,9非对角线上元素之和。#includestdio.hvoid main() int i,j,sum=0;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)f

14、or(j=0;j3;j+)if(i!=ji+j!=2)sum=sum+aij;printf(%d ,sum);printf(n);11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出 z;如果为负数,输出f;如果为偶数,输出 o;如果为奇数,输出 j#includestdio.hvoid main() int a;printf(“请输入一个数:”);scanf(“%d”,a);if(a0)printf(zn);if(a0)printf(fn);if(a%2=0)printf(on);if(a%2!=0)printf(jn);12、计算并输出 1-200 之间不能被 5 整除的整数的和。#includestdio.hvoid main() int i,sum=0;for(i=1;i=200;i+)if(i%5!=0)sum=sum+i;printf(%dn,sum);13、从键盘输入 n 和 a 的值,计算 a+aa+aaa+.+aa.a(n 个 a)的值。#includestdio.hvoid main() int i,a,n;long int sum=0,st=0;printf(请输 a 和 n:);scanf(%d%d,a,n);for(i=1;i=n;i+) st=st+a;sum=sum+st;

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。