编程题Word下载.docx
- 文档编号:8463182
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:12
- 大小:21.05KB
编程题Word下载.docx
《编程题Word下载.docx》由会员分享,可在线阅读,更多相关《编程题Word下载.docx(12页珍藏版)》请在冰点文库上搜索。
a0+a1X+a2X2+...+anXn
的值并返回多项式的值。
14.
设计一个函数,使给出一个数的原码,能得到该数的补码。
15.
编写函数,求m行、n列的二维数组全体元素中负数的个数。
16.
编写函数,返回在一个整数组中出现次数最多的数及其出现次数。
17.编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。
18.编写递归函数,将输入的字符串按与输入相反的顺序输出。
19.
编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量而不是数组名作参数。
20.
编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。
21.
编写一个函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。
22.
写一函数,在给定的一行以"
."
结束的字符中,找出最长的单词并输出。
23.
编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
24.
把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中的英文字符。
25.
编程,把文本文件d1.dat复制到d2.dat(其中空格字符不复制)。
26.
编程,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字母)。
27.
把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中除英文字符和数字以外的其它内容。
28.
求出1至100之间的素数(只能被1和自身整除的数)并顺序写入文件su.dat。
29.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序(如a1中存放:
"
accel"
,a2中存放"
ilrz"
,则a3中为"
acceillrz"
)。
30.已知顺序文件C.DAT
存放着程序设计基础的考试成绩,每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。
编制程序,从文件中读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件SCORE60.DAT保存在硬盘上,并显示出学生总人数(少于1000)、平均成绩和及格人数。
31.已知head指向一个带头结点的单向链表,链表中每个结点包含数据域和指针域。
请编写程序实现链表的逆置。
32、编制函数实现在一个带头结点(head)的单向链表(数据有序)中删除相同数据的结点(相同数据的结点只保留一个)。
33、编制一程序,将字符computer赋给一个字符数组,然后从第一个字母开始间隔的输出该串。
请用指针完成。
34、编制一程序,将字符串的第m个字符开始的全部字符复制成另一个字符串,要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。
35、有4名学生每个学生考4门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。
请编写函数float
*search().
main()
{
static
float
score[][4]={{60,76,80,90},{45,86,57,90},{58,95,80,71},{78,50,60,85}};
float
search(),p;
int
I,m;
printf(“enter
the
number
of
student:
”);
scanf(“%d”,&
m);
printf(“the
score
NO.%dare:
\n”,m);
p=search(score,m);
for(I=0;
I<
4;
I++)
printf(“%52f\t”,*(p+I));
}
search(float
(pointer)[4],int
n)
36、有4名学生每个学生考4门课程,要求在用户找出有不及格课程的学生学号并输出全部成绩,用指针来实现。
37、编制一程序实现将十进制数转换成二进制数,并存放于一维数组b中,然后输出。
38、用递归方法计算x的n阶阶乘。
39、编程实现二进制整数的向左移位操作。
40、编一程序实现求所有不超过200的N值,N的平方是具有对称性质的回文数。
所谓回文数就是将一个数从左向右与从右向左读是一样的,例如34543和1234321都是回文数。
41、编写一函数实现将一个整数按逆序存放到一个数组中。
42、请编写程序:
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输出到磁盘文件“upper.txt”中去保存。
输入的字符串以“!
”结束。
43、设文件number.dat中存放了一组整数,空格隔开。
请编程统计并输出文件中正整数、负整数和零的个数。
44、请编程:
从键盘上读入一个16进制无符号数m,调用函数rightrot将m中的原始数据循环右移n位。
并输出移位前后的内容。
45、设计一递归函数计算下列函数:
PX(X,N)=X-X2+X3-X4+……+(-1)N-1XN(N>
0)
46、设计一递归函数计算x的n次方。
47、设计一递归函数实现将小于32768的整数按逆序输出。
48、设计一递归函数实现将小于32768的整数按逆序输出。
49、设计一递归函数实现如下函数:
ack(m,n)=
n+1
当m=0时
ack(m-1,1)
当n=0时
ack(m-1,ack(m,n-1))
当n>
0,m>
0时
50、设计一递归函数实现将任一正整数转达换成二进制数。
51、设计一递归函数实现将任一正整数转达换成八进制数。
52、设计一递归函数实现将任一正整数转达换成十六进制数。
53、编程判断输入整数x的正负性和奇偶性。
54、编程求两数中较大值。
55、求55555的约数中最大的三位约数。
56、输入10个整数,求其中的正数个数及平均值,精确到小数后两位。
57、编程判断从键盘上输入一年是否是闰年。
58、输入n值,打印下列高为n的等腰三角形。
当n=4时图形如下:
*
***
*****
*******
59、输入n值,打印下列图形。
(例如n=5时)
1
2
3
4
5
4
3
2
1
60、编程求下列算式:
(要求最后一项小于10的-3次方)
SUM=1+1/2+1/3+1/4+……
61、编写一函数,计算x的n次方。
62、编程求3*4的矩阵中的最大元素值。
63、编写函数,通过指针连接两个字符。
函数头如下:
64、编写函数,通过指针求一个字符串的反串。
65、编写函数,通过指针求一个字符串的长度。
#include
<
stdio.h>
char
*strlen(char
*s)
*p=s;
while(*p)p++;
return(p-s);
66、对数组A中的N(0<
N<
100)个整型元素进行从小到大连续编号,要求不能改变数组A中的元素顺序,
且相同元素有相同编号。
例如A=(5,3,4,7,3,5,6)则输出:
(3,1,2,5,1,3,4)
67、输入正整数N(N<
1000),产生对应的英文字符串并输出。
例如
ONE
2、TWO
3、THREE
……
11
ELEVEN
135
ONE
HANDRED
TRIRTY
FIVE
68、编写一程序将满足条件pow(1.05,n)<
1e6<
pow(1.05,n+1)的n、pow(1.05,n)值,
以格式"
%d,%.0f"
写入到当前目录下新建的文件design.dat。
69、编一程序统计满足条件x*x+y*y+z*z==2000的所有解的个数,
并将统计结果以格式"
%d"
说明:
若a、b、c是1个解,则a、c、b也是1个解。
70、编一程序,从键盘上输入一字符串,然后按照要求输出
一新字符串。
新字符串中,每两个字符之间插入一个空格,如原来的字符串为“abcd”则新串为“a
b
c
d”。
要求在函数insert中完成新串的产生。
71、试编程判断输入的正整数是否既是5又是7的整数倍。
若是,则输出yes,否则输出no。
72、每个苹果0.8元,第一天买两个苹果,从第二天开始,每天买前一天的2倍,
直到购买的苹果个数达到不超过100的最在数。
编写程序求每天平均花多少钱?
73、试编程找出1至99的所有同构数,所谓同构数是指它出现在它的平方数的右边。
如6的平方数36故6是同构数。
74、试编写一程序将字符串s中的所有字符c删除。
75、编写程序,求1-3+5+……+101
76、编写程序,求E=1+1/1!
+1/2!
+……+1/n!
,要求最后一项的值小于10-4
77、编写程序,打印以下图形(输入一正整数说,输出一棱形)
当n=4时,图形如下:
*
***
*****
*******
*****
78、实现冒泡排序
79、求任一不超过100整数的阶乘。
80、实现任意不超过100位两个整数的加法。
81、实现任意不超过100位两个整数的乘法。
82、利用递归求n个元素的所有子集。
83、编程实现从键盘上输入五个单词,请将它们按从小到大的顺序排序然后输出。
84、编写函数inxert(s1,s2,f),实现在字符串s1中的指定位置f处插入字符串s2。
85、求这样一个三位数,该三位数等于其每位数字的阶乘之和。
86、利用递归求n个元素的快速排序。
87、编程输出数字矩形。
由键盘输入矩形的长A和宽B,摆放如下矩形。
例如:
输入A=3,B=5
输出:
6
5
7
8
12
9
13
10
14
15
88、有一未完成的等式如下:
1()2()3()4()5()6()7()8()9=N
在()中填入+、-,也可以不填。
编程找出输入某个N值后(N为整数,由键盘输入),使等式成立的所有方案并统计总数。
N=108时有一个等式123-45+6+7+8+9=108
89、有递增数组a,编程实现折半查找。
90、通过键盘输入一个高精度的正整数N,去掉其中的任间S个数字后剩下的数字按原来的左右次序瘵组成一个新的正整数。
编程结给定的N和S,寻找一种方案使得剩下的数字组成的新数最小。
91、给定某年某月某日,将其转换成这一年的第几天。
92、在一个黑袋中共有N个白球和黑球(N>
0),袋外还有一些白球。
每次随机从袋中取出两球,
若取出的球颜色相同,则放回一白球;
若取出两球颜色不同,则放回一黑球,直到取完(取出最后两球不放回)。
请编程模拟取球过程,并说明最后两球的颜色。
93、逐个显示文本文件的字符和其对应的ASCII码。
94、已知有两个有序的整数文件file1和file2,请编程将它们合并成一个新的有序文件。
95、统计一篇英文中每个单词出现的次数。
设英文中每行不超过80个字符,
单词之间由空格、TAB或回车分隔。
要求英文由键盘上输入且由EOF结束(CTRL+Z+回车)。
96、将1到9这九个数分成三个三位数,要求第一个三位数,是第二个三位数的二倍,是第三个三位数的三倍。
问应当怎样分?
97、求出所有可能的以下形式的算式,每个算式中有九个数字,正好用1到9这九个数字。
(1)○○○+○○○=○○○(共有168种可能)
(2)○*○○○○=○○○○(共有2种可能)
(3)○○*○○○=○○○○(共有7种可能)
(4)○*○○○=○○*○○○(共有13种可能)
(5)○*○○○=○*○○○○(共有288种可能)
(6)○○*○○=○*○○○○(共有7种可能)
(7)○○*○○=○○*○○○(共有11种可能)
98、任意给出8个数,将这8个放在正方体的八个顶点上,要求每个面上的4个之和都相等。
99、输入一字符串,并建立链表,每个结点保存一个字符并输出。
100、从键盘上输入一行字符串,将小转换成大写字母,并保存到文件test中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程
![提示](https://static.bingdoc.com/images/bang_tan.gif)