c语言编程题库100题

c语言编程题库100题

1. 计算两个整数的和

编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。

2. 计算两个整数的差

编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。

3. 计算两个整数的乘积

编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。

4. 计算两个整数的商

编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。

5. 判断一个整数是否为偶数

编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。

6. 判断一个整数是否为质数

编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。

7. 计算一个整数的阶乘

编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。

8. 计算一个整数的平方根

编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。

9. 判断一个字符串是否为回文字符串

编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。

10. 排序一个整数数组

编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。

11. 求两个整数之间的最大公约数

编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。

......(依此类推,共100道题)

这是一个C语言编程题库,包含100道不同类型的题目。你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。如果遇到问题,可以参考相关的解法

或向他人寻求帮助。通过不断地练习和学习,你将逐渐掌握C语言的

编程技巧和思维方式,提高自己在编程领域中的能力。祝你编程愉快!

c语言编程题库100题

c语言编程题库100题 1. 计算两个整数的和 编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。 2. 计算两个整数的差 编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。 3. 计算两个整数的乘积 编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。 4. 计算两个整数的商 编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。 5. 判断一个整数是否为偶数 编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。 6. 判断一个整数是否为质数 编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。

7. 计算一个整数的阶乘 编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。 8. 计算一个整数的平方根 编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。 9. 判断一个字符串是否为回文字符串 编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。 10. 排序一个整数数组 编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。 11. 求两个整数之间的最大公约数 编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。 ......(依此类推,共100道题) 这是一个C语言编程题库,包含100道不同类型的题目。你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。如果遇到问题,可以参考相关的解法

c语言编程题库100题

c语言编程题库100题 C语言是一门广泛应用于计算机领域的高级编程语言。对于学习者来说,掌握C语言编程是一项必修课程。为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。 以下是题目列表: ##### 基础篇 1、编写一个C程序,输出“Hello, World!”。 2、编写一个C程序,输入两个数,求和并输出结果。 3、编写一个C程序,输入三个数,求平均值并输出结果。 4、编写一个C程序,输入三个数,比较大小并输出最大值。 5、编写一个C程序,输入一个数,判断奇偶性并输出结果。 6、编写一个C程序,输入一个数,判断是否为质数并输出结果。 7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。 8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。 10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。 ##### 数组篇 11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。 12、编写一个C程序,输入一个数组,找出最大值并输出结果。 13、编写一个C程序,输入一个数组,找出最小值并输出结果。 14、编写一个C程序,输入一个数组,计算平均值并输出结果。 15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。 16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。 17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。 19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。 20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。 ##### 字符串篇 21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。 22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。 23、编写一个C程序,输入两个字符串,比较大小并输出结果。 24、编写一个C程序,输入一个字符串,将该字符串逆序输出。 25、编写一个C程序,输入一个字符串和一个字符,统计该字符在字符串中的出现次数并输出结果。 26、编写一个C程序,输入一个字符串,判断是否为回文字符串并输

C语言编程实例100题

C语言程序实例100个(一) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03;

c语言试题100道

1.按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算并输 出表达式的计算结果,形式如下:操作数1+操作数2=计算结果。(课本62) 2.输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入数据 类型错误”。(课本68页) 3.已知三角形的三边长a,b,c,要求编写程序,从键盘输入a,b,c的值,计算并 输出三角形的面积(注意不存在的情况)。(第三章习题) 4.编程从键盘输入圆的半径r,计算并输出圆的周长和面积。(第三章习题) 5.任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在 屏幕上输出。(课本82) 6.写一个函数实现统计一个输入的整形数的位数。 7.编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函数来实现。(课 本83页,但需综合考虑) 8.编写三个函数,分别在b*b-4*a*c大于0、小于0、等于0时进行调用,并输出结果, 在主函数中读入a、b、c的值。 9.从键盘输入你和你朋友的年龄,编程判断谁的年龄大,并打印最大者的年龄。(课 本86页) 10.从键盘输入一个年份,判断该年是否是闰年,并输出结果。 11.判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查分析 给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重,单位为kg,h为身高,单位为m)。当t<18时,为低体重;当t介于18和25之间时,为正常体重;当t介于25和27之间时,为超重体重;当t≧27时,为肥胖。编程从键盘输入你的身高h和体重w,根据上式,判断体重类型。(课本89) 12.利用switch语句将百分制成绩转化为五分制成绩。(课本97) 13.利用switch语句将五分制成绩转换成对应分数范围并输出。 14.编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运 算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。(课本98) 15.利用时间函数编写一个猜数程序。(课本106) 16.编程实现计算n的阶乘。(课本107) 17.利用函数递归实现计算n!。 18.利用π/4=1-1/3+1/5-1/7……计算π的值直到最后一项的绝对值小于0.0001为止,要 求统计总共累加了多少项。(课本112) 19.编程输出正三角格式的九九乘法表。(课本118) 20.编程输出下三角格式的九九乘法表。 21.从键盘任意输入一个正整数,编程判断它是否是素数,若是素数,输出“YES”,否 则输出“NO!”。(课本127) 22.编写一个程序实现输出1—100之间所有素数。 23.编写一个程序实现输出任意指定m、n之间的所有素数。 24.读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。(课 本159)(主要是设定一个标志,考虑闰年) 25.打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该 数本身。(例159=1*1*1+3*3*3+5*5*5)(课本159) 26.鸡兔同笼,共有98个头,386只脚,编程求鸡兔各多少只。(课本160) 27.用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问 共有几种兑换方案?并输出每种方案。(课本160)

C语言100题 (全)

C语言c语言100题 经典c程序100例==1--10 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000)

C语言必考100题

C语言必考100题 本文将为您提供C语言必考100题,以帮助您更好地掌握C语言的知识点和技巧。以下是一些常见的C语言题目,涵盖了各种难度级别和相关概念。 1. 编写一个程序,实现将两个整数进行交换的功能。 2. 编写一个程序,计算并输出斐波那契数列的前n个数。 3. 编写一个程序,判断一个给定的年份是否为闰年。 4. 编写一个程序,将一个字符串反转输出。 5. 编写一个程序,统计一个字符串中某个字符的出现次数。 6. 编写一个程序,实现冒泡排序算法对一个整型数组进行排序。 7. 编写一个程序,计算一个整型数组中的最大值和最小值。 8. 编写一个程序,将一个二维数组进行转置。 9. 编写一个程序,实现插入排序算法对一个整型数组进行排序。 10. 编写一个程序,判断一个字符串是否为回文。 11. 编写一个程序,计算并输出给定数的阶乘。 12. 编写一个程序,计算一个数的平方根。 13. 编写一个程序,实现选择排序算法对一个整型数组进行排序。 14. 编写一个程序,判断一个数是否为素数。

15. 编写一个程序,计算并输出两个数的最大公约数和最小公倍数。 16. 编写一个程序,将一个字符串中的大写字母转换为小写字母。 17. 编写一个程序,将一个字符串中的小写字母转换为大写字母。 18. 编写一个程序,实现快速排序算法对一个整型数组进行排序。 19. 编写一个程序,计算并输出给定范围内的所有素数。 20. 编写一个程序,将一个字符串中的数字字符替换为'*'。 21. 编写一个程序,计算并输出指定数的二进制表示。 22. 编写一个程序,实现二分查找算法在一个有序数组中查找指定 元素。 23. 编写一个程序,实现字符数组的复制。 24. 编写一个程序,实现字符数组的连接。 25. 编写一个程序,计算并输出指定矩阵的转置矩阵。 26. 编写一个程序,实现数组的逆序输出。 27. 编写一个程序,计算并输出斐波那契数列的第n个数。 28. 编写一个程序,判断一个字符串是否为有效的IP地址。 29. 编写一个程序,判断一个字符串是否为有效的手机号码。 30. 编写一个程序,实现矩阵的相加操作。

完整版C语言100个经典题目

完整版C语言100个经典题目在学习和掌握C语言编程技巧的过程中,解决各种经典题目是非常重要的。下面是一份C语言的100个经典题目,帮助你提高编程能力和理解C语言的核心概念。 1. 编写一个程序,输出"Hello, World!"。 2. 编写一个程序,从键盘输入两个整数,然后输出它们的和。 3. 编写一个程序,从键盘输入两个整数,然后交换它们的值。 4. 编写一个程序,输出1到100之间所有的奇数。 5. 编写一个程序,输出1到100之间所有能被3整除的数。 6. 编写一个程序,判断一个年份是否为闰年。 7. 编写一个程序,将一个字符串逆序输出。 8. 编写一个程序,求出一个整数的阶乘。 9. 编写一个程序,判断一个数是否为素数。 10. 编写一个程序,输入一个字符串,然后统计其中的字母、数字和空格的个数。 11. 编写一个程序,将一个字符串转换为大写字母。 12. 编写一个程序,从键盘输入一个字符串,然后去除其中的重复字符。

13. 编写一个程序,将一个字符串按照指定分隔符进行拆分,并输出拆分后的结果。 14. 编写一个程序,将一个字符串中的所有单词首字母大写。 15. 编写一个程序,找出一个整数数组中的最大值。 16. 编写一个程序,找出一个整数数组中的最小值。 17. 编写一个程序,计算一个整数数组中所有元素的平均值。 18. 编写一个程序,对一个整数数组进行冒泡排序。 19. 编写一个程序,对一个整数数组进行选择排序。 20. 编写一个程序,对一个整数数组进行插入排序。 21. 编写一个程序,对一个整数数组进行快速排序。 22. 编写一个程序,计算斐波那契数列的第n个数字。 23. 编写一个程序,计算一个整数的平方根。 24. 编写一个程序,判断一个字符串是否为回文字符串。 25. 编写一个程序,输入一个正整数n,然后输出n行杨辉三角。 26. 编写一个程序,将一个二维整数数组进行转置。 27. 编写一个程序,将一个二维整数数组进行矩阵乘法运算。 28. 编写一个程序,将一个整数转换为二进制表示。 29. 编写一个程序,将一个二进制数转换为十进制表示。

c语言编程题经典100例

c语言编程题经典100例 下面是经典的c语言编程题100例,每道题目都涵盖了c语言编程的各个方面,包括基本数据类型、条件语句、循环结构、函数与指针等。通过这100道题目的练习,可以帮助初学者快速掌握c语言编程的基础知识,也有助于进一步深入了解c语言的高级特性。 1. 打印Hello World。 2. 输入一个整数,判断是否为偶数。 3. 输入两个整数,求它们的和、差、积、商和余数。 4. 输入一个整数,求它的绝对值。 5. 输入一个字符,判断它是否为字母。 6. 输入三个整数,找出其中的最大值。 7. 输入一个字符,判断它是否为数字。 8. 输入一个整数,判断它是否为质数。 9. 输入两个字符串,比较它们的大小。 10. 输入一个字符,将它转换为大写或小写。 11. 输入一个浮点数,求它的平方根。 12. 输入一个整数,将它按位取反。 13. 输入一个字符串,翻转它的顺序。 14. 输入一个字符串,统计其中的元音字母个数。 15. 输入一个整数,将它转换为二进制数。 16. 输入两个整数,交换它们的值。

17. 输入一个二维数组,输出它的转置矩阵。 18. 输入一个数组,找出其中的最大值和最小值。 19. 输入一个数组,求它的平均数、中位数和众数。 20. 输入一个数组,判断它是否为回文数。 21. 输入一个字符串,统计其中的单词数量。 22. 输入一个字符串,统计其中的字符数、单词数和行数。 23. 输入两个字符串,判断它们是否为同构字符串。 24. 输入一个字符数组,将它转换为整数。 25. 输入一个浮点数,将它转换为分数。 26. 输入一个浮点数,将它四舍五入到整数。 27. 输入一个字符串,将其中的数字字符替换为其他字符。 28. 输入两个数组,把它们合并成一个新的数组。 29. 输入一个二维数组和一个数值,查找并输出它在二维数组中的位置。 30. 输入一个字符串,判断它是否为回文字符串。 31. 输入两个整数,求它们的最大公约数和最小公倍数。 32. 输入一个表达式,求它的值。 33. 输入一个字符串,将其中的大写字母转换为小写字母。 34. 输入一个字符串,将其中的小写字母转换为大写字母。 35. 输入两个字符串,找出它们的最长公共子串。 36. 输入一个字符串,找出其中的最长回文子串。 37. 输入一个字符串,找出其中出现最多的字母和它出现的次数。 38. 输入一个字符串,去掉其中的空格。 39. 建立一个链表,输入若干个数值并输出它们的平均数。 40. 输入一个字符串,将其中的空格转换为其他字符。

C语言程序设计经典100题

C语言程序设计经典100题C语言是一种通用的、过程化的编程语言,广泛应用于软件开发、嵌入式系统和高性能计算等领域。掌握C语言程序设计的基本知识对于初学者来说至关重要。本文将为你介绍C语言程序设计中的经典100个题目,帮助你加深对C语言的理解和应用。 1. 编写一个程序,要求用户输入两个整数,并输出它们的和。 ```c #include int main() { int num1, num2, sum; printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("它们的和为:%d\n", sum); return 0; } ``` 2. 编写一个程序,要求用户输入一个整数,并判断它是否为偶数。 ```c

#include int main() { int num; printf("请输入一个整数:\n"); scanf("%d", &num); if (num % 2 == 0) { printf("该数是偶数。\n"); } else { printf("该数是奇数。\n"); } return 0; } ``` 3. 编写一个程序,实现1至100之间所有奇数的累加和。```c #include int main() { int sum = 0; for (int i = 1; i <= 100; i += 2) {

sum += i; } printf("1至100之间所有奇数的累加和为:%d\n", sum); return 0; } ``` 4. 编写一个程序,实现输入一个数n,计算并输出1到n的阶乘。```c #include int main() { int n; unsigned long long factorial = 1; printf("请输入一个正整数:\n"); scanf("%d", &n); for (int i = 1; i <= n; ++i) { factorial *= i; } printf("%d的阶乘为:%llu\n", n, factorial); return 0;

C语言经典编程实例100题答案

C语言经典编程实例100题答案1. 打印Hello World! #include int main() { printf("Hello World!"); return 0; } 2. 计算两个数的和 #include int main() { int num1, num2, sum; printf("请输入两个数:"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("两个数的和为:%d", sum); return 0; } 3. 输入一个数,判断是否为正数、负数或零

#include int main() { int num; printf("请输入一个数:"); scanf("%d", &num); if (num > 0) { printf("正数"); } else if (num < 0) { printf("负数"); } else { printf("零"); } return 0; } 4. 判断一个数是否为素数#include int main() {

int num, i, flag = 0; printf("请输入一个数:"); scanf("%d", &num); for (i = 2; i <= num / 2; ++i) { if (num % i == 0) { flag = 1; break; } } if (flag == 0) printf("%d是素数", num); else printf("%d不是素数", num); return 0; } 5. 求斐波那契数列的第n项 #include int fibonacci(int n) { if (n <= 1)

C语言的简答题含解答共100道题

C语言的简答题含解答共100道题 1. 什么是C语言? ●C语言是一种通用的编程语言,由Dennis Ritchie于1972年开发。它被广泛用于系统编程、嵌入式开发和应用程序开发。 2. C语言的注释如何表示? ●注释可以使用`/*`和`*/`包围起来,或者使用`//`开始的单行注释。 3. 如何声明一个整数变量? ●使用语法:`int variable_name;`,例如:`int age;` 4. 如何将值赋给一个变量? ●使用赋值运算符`=`,例如:`age = 25;` 5. 什么是标识符? ●标识符是用来命名变量、函数和其他用户定义的实体的名称,它们必须遵循一定的命名规则。 6. C语言的基本数据类型有哪些? ●整数类型(int、short、long)、浮点数类型(float、double、long double)、字符类型(char)等。 7. 如何定义常量? ●使用`#define`预处理指令或`const`关键字,例如:`#define PI 3.141592` 或`const int max_age = 100;` 8. 什么是C语言中的运算符? ●运算符用于执行各种操作,如加法、减法、乘法、除法等。常见运算符包括`+`、`-`、`*`、`/`、`%`等。 9. 如何在C语言中获取用户输入? ●使用`scanf`函数来接收用户输入,例如:`scanf("%d", &number);` 10. 如何在C语言中打印输出? ●使用`printf`函数来输出内容,例如:`printf("Hello, World!");` 11. 什么是条件语句?C语言中最常见的条件语句是什么? ●条件语句用于根据条件执行不同的代码块。C语言中最常见的条件语句是`if`语句。 12. `if`语句的基本结构是什么? ●`if`语句的基本结构如下: ```c

C语言必考100题

1. 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果。 2. 输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入数据类型错误”。 3. 已知三角形的三边长a,b,c,要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积(注意不存在的情况)。 4. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积。 5. 任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在屏幕上输出。 6. 写一个函数实现统计一个输入的整形数的位数。 7. 编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函数来实现。 8. 编写三个函数,分别在b*b-4*a*c大于0、小于0、等于0时进行调用,并输出结果,在主函数中读入a、b、c的值。 9. 从键盘输入你和你朋友的年龄,变成判断谁的年龄大,并打印最大者的年龄。 10. 从键盘输入一个年份,判断该年是否是闰年,并输出结果。 11. 判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查分析给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重,单位为kg,h为身高,单位为m)。当t<18时,为低体重;当t介于18和25

之间时,为正常体重;当t介于25和27之间时,为超重体重;当t≧27时,为肥胖。编程从键盘输入你的身高h和体重w,根据上式,判断体重类型。 12. 利用switch语句将百分制成绩转化为五分制成绩。 13. 利用switch语句将五分制成绩转换成对应分数范围并输出。 14. 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。 15. 利用时间函数编写一个猜数程序。 16. 编程实现计算n的阶乘。 17. 利用函数递归实现计算n!。 18. 利用π/4=1-1/3+1/5-1/7……计算π的值直到最后一项的绝对值小于0.0001为止,要求统计总共累加了多少项。 19. 编程输出正三角格式的九九乘法表。 20. 编程输出下三角格式的九九乘法表。 21. 从键盘任意输入一个正整数,编程判断它是否是素数,若是素数,输出“YES”,否则输出“NO!”。 22. 编写一个程序实现输出1—100之间所有素数。 23. 编写一个程序实现输出任意指定m、n之间的所有素数。 24. 读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。

C语言精编100题

C语言练习题 一、单选题 1.(1) 由C语言编写的代码程序( ) A. 可直接执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才能执行 (2) C语言源程序的扩展名为( ) A. .obj B. .c C. .exe D. .cpp 2.(1) 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( ) A. 大写字母 B. 中划线 C. 数字字符 D. 下划线 (2) 下列选项中,不能用作标识符的是( ) A. _1234_ B. _1_2 C. int_2_ D. 2_int_ (3) 以下选项中合法的用户标识符是( ) A. long B. _2Test C. 3Dmax D. A.dat (4) 以下不能定义为用户标识符的是( ) A. Main B. _0 C. _int D. sizeof (5) 下列定义变量的语句错误的是( ) A. int _int; B. double int_; C. char For; D. float US$; (6)以下选项中不合法的标识符是() A. print B. FOR C. &a D. _00 (7) 以下不合法的用户标识符是() A.j2_KEY B. Double C. 4d D. _8_ (8) 以下C语言用户标识符,不合法的是() A. _1 B. AaBc C. a_b D. a-b 3.(1) 在C语言中,整型数据分为( ) A. 二进制、八进制、十进制 B. 二进制、十进制、十六进制 C. 八进制、十进制、十六进制 D. 二进制、八进制、十进制、十六进制 (2) C源程序不能表示的进制为( ) A. 八进制 B. 二进制 C. 十六进制 D. 十进制 4.(1) 在C语言中,合法的实型常数是( ) A. 5E2.0 B. E-3 C. .2E0 D. 1.3E (2) 在C语言中,合法的实型常数是( ) A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15 (3) 以下选项中,不能作为合法常量的是( ) A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0 (4) 以下不合法的数值常量是( ) A. 011 B. le1 C. 8.0E0.5 D. 0xabcd (5) 以下选项中,能用作数据常量的是( ) A. o115 B. 0118 C. 1.5e1.5 D. 115 (6) 以下选项中,合法的一组C语言数值常量是( ) A. 028 B. 12. C. .177 D. 0x8A .5e-3 OXa23 4e1.5 10,000 -0xf 4.5e0 Oabc 3.e5 5.(1) 在C语言中,非法的字符常量是( )

(完整版)C语言100个经典题目

C语言程序设计习题 授课对象:信息奥赛辅导成员 授课时间: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? __________________________________________________________________ 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…。 ___________________________________________________________________ 程序源代码: main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) {printf(“%12ld %12ld”,f1,f2); if(i%2==0)printf(“\n");/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ } } 上题还可用一维数组处理,you try! 题目:判断101—200之间有多少个素数,并输出所有素数。 __________________________________________________________________ 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 ___________________________________________________________________ 程序源代码: #include “math。h” main() { int m,i,k,h=0,leap=1; p rintf(“\n”); for(m=101;m〈=200;m++) { k=sqrt(m+1); for(i=2;i〈=k;i++)

C语言经典100题

C语言经典100题(总64页) --本页仅作为文档封面,使用时请直接删除即可-- --内页可以根据需求调整合适字体及大小--

经典c程序100例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ===================================================

=========== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*;bonus2=bonus1+100000*; bonus4=bonus2+200000*;

C语言编程实例经典100题

C语言编程实例经典100题

C语言程序实例100个

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、 2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k 三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } 1.程序分析:在10万以内判断,先将该数加上100后

再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #i nclude "math.h" main() { long int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i); } } ======================================== ====================== 【程序4】 题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,

C语言程序设计经典100题

回文是从前向后和从后向前读起来都一样的句子。写一个函数,判断一个字符串是否为回文,注意处理字符串中有中文也有西文的情况 #include #include main() {int s(char a[20]); char a[20]; int t; gets(a); t=s(a); if(t==1) printf("yes"); if(t==0) printf("no"); } int s(char a[20]) { int m,n,i; n=strlen(a); for (i=0;i

} #include main() { char str[100]; int i,j,leap; gets(str); if (strlen(str)<=0) printf("not\n"); else for (i=0,j=strlen(str)-1;i=0;len--) { printf("%c",a[len]);

C语言经典程序100题(完整版)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。#include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } ============================================================== 【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 #include "stdio.h" #include "conio.h" main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0. 1; bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); getch(); } ============================================================== 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: #include "math.h" #include "stdio.h" #include "conio.h" main() { long int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/

C语言编程实例经典100题

C语言程序实例100个 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不一样且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不一样*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的局部按10%提成,高于10万元的局部,可可提成7.5%;20万到40万之间时,高于20万元的局部,可提成5%;40万到60万之间时高于40万元的局部,可提成3%;60万到100万之间时,高于60万元的局部,可提成1.5%,高于100万元时,超过100万元的局部按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1; bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075;

相关主题
相关文档
最新文档