c语⾔⼊门编程题库100题,C语⾔⼊门100题
1. 编程,统计在所输⼊的50个实数中有多少个正数、多少个负数、多少个零。
2. 编程,计算并输出⽅程X2+Y2=1989的所有整数解。
3. 编程,输⼊⼀个10进制正整数,然后输出它所对应的⼋进制、⼗六进制数。
4. ⼀个数如恰好等于它的因⼦之和,这个数就称为“完数”。编程序出1000以内的所有完数,并输出其因⼦(6是⼀个"完数",它的因⼦是1,2,3)。
5. 输⼊⼀个正整数,输出它的所有质数因⼦(如180的质数因⼦为 2、2、3、3、5)。
6. 输⼊20个整数存⼊⼀数组,输出其中能被数组中其它元素整除的那些数组元素。
7. 输⼊两个数组(数组元素个数⾃定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。
8. 输⼊两个数组(数组元素个数⾃定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、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. 设计⼀个函数,使给出⼀个数的原码,能得到该数的补码。
基础c语言代码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保存在A盘上,并显⽰出学⽣总⼈数(少于1000)、平均成绩和及格⼈数。
31.已知head指向⼀个带头结点的单向链表,链表中每个结点包含数据域和指针域。请编写程序实现如图所⽰链表的逆置。
若原链表为:
head
a
b
C ∧
逆置后链表应为:
head
c
b
a ∧
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 of NO.%dare:\n”,m);
p=search(score,m);
for(I=0;I<4;I++)
printf(“%52f\t”,*(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、请编写程序:从键盘输⼊⼀个字符串,将其中的⼩写字母全部转换成⼤写字母,输出到磁盘⽂件“”中去保存。输⼊的字符串以“!”结束。
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、设计⼀递归函数实现将任⼀正整数转达换成⼆进制数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论