首页 > 编程知识 正文

大一c语言编程题库100题(c语言入门编程题库100题,C语言入门100题)

时间:2023-05-03 22:58:54 阅读:123145 作者:145

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、设计一递归函数实现将任一正整数转达换成二进制数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。