C语言编程题目 题目

C 语言编程题精选 C 语言学习 15:48:25 阅读 47 评论 0 字号:大中小 订阅 1. 有函数 F(x)=(x+1)2 和 G(x)=2x+1 ,输入 X 值计算 F(G(x))的值。 2. 任意输入三个字符,要求首先按逆序输出,然后同行原序输出。 3. 在屏幕上输出如下图案(考虑能否将输出的行数由输入的值来控制): ****** 编程输出如下格式图形(考虑将输出的行数由输入的值来控制): ******* ***** *** * 8. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制): * *** ***** ******* ***** *** * 9. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制): * *** ***** ******* 10. 依次输入十个整数,找出其平方最大的一个数并打印出来。 22. 输入 n,求下列级数前 n 项的和。1+1/2-2/3+3/4…… 23. 编写程序用于判断一个数是否是素数。 24. 编程序输出 1--1000 内的所有素数。所谓素数是指除了能被 1 和它本身之外不能被 其它数整除的数。 25. 输入20个数,先按原来顺序输出,再将数组中元素逆置后输出,即将第1个数 跟第20个互换、第2个数跟第19个互换。 26. 从键盘上输入 10 个整数,并放入一个一维数组中,然后将其前 5 个元素与后 5 个 元素对换,即:第 1 个元素与第 6 个元素互换,第 2 个元素与第 7 个元素互换……第 5 个 元素与第 10 个元素互换。分别输出数组原来各元素的值和对换后各元素的值。 27. 从键盘输入一组数,先按原来顺序输出,再将其中最大的一个找出来与第一个元 素交换(即将最大的一个放到最前面)后将所有数重新输出。28. 输入一组数,先按原来顺序输出,再找其中最大及最小元素,分别与第一个及最 后一个交换后再将这一组数重新输出一遍。注意从一组数中找出最大或者最小数的方法。 29. 用冒泡或选择法将一组数按从大到小的降序排序后输出。 30. 输入一行文字( 英文),统计其中的单词个数。 31. 编程计算 的近似值。求近似值公式如下:32. 用递归的方法求 n! 。可以用以下数学关系表示:33. 编写程序,要求用随机函数产生 n 个数(n 由键盘输入的值决定) ,并用选择法排序, 输出排序前后的结果,要求每行打印 10 个数。 34. 求出 10 至 1000 之内能同时被 2、3、7 整除的数,并输出。 35. 求出 1 到 100 之间的奇数之和及偶数之和,并将二者输出。 36. 编一程序用以输出所有各位数码阶乘之和等于其自身的三位数。 如: 145(145=1!+4!+5!)。 37. 假设字符数组存放有三行字符,每行的长度最长为 80 个字符,编程:分别统计出 其中大写字母、小写字母、数字字符、空格字符以及其它字符的个数。 38. 编写程序,读一个在字母 C 和 X 之间的字符,打印出该字母在中间的相邻五个字 母。如输入 F,则输出 DEFGH。 39. 编程输入一个小写字母,以该字母为第一个字母按字母表逆序输出字母表中所有 小写字母。 (例:输入 m ,则输出:mlkjihgfedcbazyxwvutsrqpon) 40. 在 1—500 中,找出能同时满足用 3 除余 2,用 5 除余 3,用 7 除余 2 的所有整数。 41. 编程将 1.100 间能被 2、3、5 分别整除的数的和求出来并输出。注意,在判断时 要按照 2、3、5 的先后次序来确定优先顺序,如 6 既能被 2 整除,又能被 3 整除,则只算 到能被 2 整除的这种情况里。 42. 编程将 1.100 间能被 2、3、5 整除的数的和求出来并输出。注意,在判断时如果 一个数能同时被多个数整除,则要算到多种情况里去。如 6 既能被 2 整除,又能被 3 整除, 则要同时算到能被 2 整除的和能被 3 整除这两种情况里。 43.

C语言 DOC c语言程序设计试题及答案 及答案 c程序设计试题及答案 C语言程序设计习题 程序设计 C语言程序 习题及答案 C语言程序设计 试题及答案 doc C程序设计试题精选 程序设计语言 C语言编程

  蚂蚁文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

《C语言编程实例100题(带解析适合新手超经典)》由会员分享,可在线阅读,更多相关《C语言编程实例100题(带解析适合新手超经典)(59页珍藏版)》请在人人文库网上搜索。

1、C语言程序实例100个(一)

2、0%;利润高于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()longinti;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(%ld,&i);

12、位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%-5d,n);printf(n);=【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/*zhengintis

19、tf(%-5d,n);printf(n);=【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/*zhengintisdividedyinshu*/main()intn,i;printf(npleaseinputanumber:n)

32、1后的2倍*/x2=x1;day-;printf(thetotalis%dn,x1);=【程序22】题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:main()chari,j,k;/*i是a的对手,j是b的对手,k是c的对手*/for(i=x;i=z;i+)for(j=x;j=z;j+)if(i!=j)for(k=x;k=

我要回帖

更多关于 C语言编程题目 的文章

 

随机推荐