1 .编程统计输入的50个实数中有多少个正数、多少个负数、多少个零。
2 .编程计算并输出方程X2 Y2=1989的所有整数解。
3 .编程,输入十进制正整数,输出与其对应的八进制、十六进制。
4 .如果一个数正好等于那个因子之和,这个数就叫“完全数”。 编制程序找出1000以内的所有完备数,其因子(6为“完备数”,其因子为1、2、3 )。
5 .输入正整数以输出其所有质因数。 例如,180的质因数是2、2、3、3和5。
6 .输入20个整数并将其存储在数组中,输出数组元素,可以被数组中的其他元素整除。
7 .输入两个数组(数组元素的数量定制),并输出出现在这两个数组中的元素(例如,a(5)={2、3、4、5、6},b )={3、5、7、9、10、-1}
8 .输入两个数组(数组元素的个数定制),输出两个数组中未出现的元素(例如a(5)={2、3、4、5、6},b )={3、5、7、9、10、-1}
9 .编程以将字符数组S2中的所有字符复制到字符数组S1中(不使用strcpy函数)。
10 .指定年份year,判断是否为闰年。 定义用于判断是否为闰年的宏。
11 .在输入一行小写字母后,将字符变为其下一个字符(a为b,b为c,c为d,…,x为y,y为z,z为a )并输出。
12 .创建用于处理n行、n列二维数组的函数。 将每行的元素除以该行中绝对值最大的元素。
13 .写出求出任意次数的多项式a0 a1X a2X2 . anXn的值并返回多项式值的函数。
14 .将函数设计为,如果给定一定数量的原始代码,则可以获得该数量的补码。
15 .写一个求m行、n列二维阵列所有元素中负数的函数。
16 .创建一个函数,返回整数组中出现次数最多的数目及其出现次数。
17 .编制程序,要求输入月号,输出该月英语月名,用指针数组处理。
18 .创建递归函数,以与输入相反的顺序输出输入的字符串。
1-9 .在n个元素的一维数组中,写一个函数来计数大于相邻元素的数组元素的数量并返回统计。 (不考虑a[0]和a[n-1] )要求使用指针变量而不是数组的名著参数。
20 .在n个元素的一维数组中,写找到最大值、最小值并传递给调用函数的函数。
21 .在m行n列的二维阵列中计数正数、负数、零的数量,创建返回统计结果的函数。
22 .写函数,找出给定一行以“.”结尾的字符中最长的单词并输出。
23 .创建一个函数print,用于打印学生成绩数组,包括五个学生的数据记录(包括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位字符)和成绩(3位整数)。 编制程序,从文件中读取学生的成绩,就会得到60分以上的学生
成绩创建另一个新文件SCORE60.DAT并保存在A驱动器上,显示了总学生数(不到1000 )、平均成绩和合格人数。
31 .已知head是指第一个节点的单向链表,链表中的每个节点都包含数据域和指针域。 请编制实现如图所示链表倒置的程序。
如果原始链表为:
头戴
a
B
C
反向链表如下
头戴
C
B
a
32、制作函数,实现从开头节点(head )的单向链表(数据顺序)删除相同数据的节点)只保留一个相同数据的节点)。
33、将字符计算机分配给字符数组,编写从开头字符隔开间隔输出字符串的程序。 请用指针完成。
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 of NO.%dare:n”,m);
p=search(score,m);
for(I=0;I<4;I++)
printf(“%52ft”,*(p+I));
}
float search(float (pointer)[4],int n)
{}
36、有4名学生每个学生考4门课程,要求在用户找出有不及格课程的学生学号并输出全部成绩,用指针来实现。
37、编制一程序实现将十进制数转换成二进制数,并存放于一维数组b中,然后输出。
38、以下函数p的功能是用递归方法计算x的n阶勒让德多项式的值。已有有调用语句p(n,x);请编写p函数。递归公式如下:
1
X
PX(X)=
((2N-1)*X* Pn-1(X)-(n-1)* Pn-2(X)/n
39、编程实现如下5*5阶的螺旋方阵。
1
2
3
4
5
16
17
18
89
6
15
22
21
20
7
14
23
24
25
8
13
12
11
10
9
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、设计一递归函数实现将任一正整数转达换成二进制数。