第一范文网 - 专业文章范例文档资料分享平台

C程序设计各知识点题集

来源:用户分享 时间:2025/7/9 1:12:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(5) 输入一个100到999之间的3位数,判断是否为一个“水仙花数”. 水仙花数是指这个3位数的各位数字的立方和等于这个数本身。 例如, 153 = 1*1*1 + 5*5*5 + 3*3*3 (本题不允许使用数组) (6) 输出100到999之间所有的完数.

一个整数若等于其所有因子之和,则称该数为完数。 例如, 28 = 1 + 2 + 4 + 7 + 14 (本题不允许使用数组)

(7) 编写程序,输出100-999之间的所有素数。(本题不允许使用数组)

3.函数

1. 请用自定义函数的形式编程实现,求s=m!+n!+k!,m、n、k从键盘输入(值均小于7)。

2. 请编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数,输出结果(两个整数由键盘输入得到)。

3. 编写函数判断用户输入的3个整型值是否组成三角形,并计算三角形面积。 4. 写一个判断素数的函数,在主函数输入一个整数,输出示范素数的信息。 5. 已知Fibonacci数列:

Fib(n)0 若n=0 1 若n=1 Fib(n-1)+Fib(n-2) 其他情况 请编写一个递归函数,实现求Fib(n)。

6. 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 7. 通过函数调用,求一组数中的最大值。

8. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串 9. 写一个函数,将两个字符串连接。 10. 写几个函数: (1)

输入10个职工的姓名和职工号(整数);

(2) 按职工号由小到大排序,姓名顺序也随之调整; (3) 要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。

4.数组

1. 从键盘输入10个数到数组,实现数组的逆序存放。

2.从键盘输入10个数到数组,实现求数组的最大值、最小值和平均值。 3. 从键盘输入10个数到数组,实现数组排序。

4. 已知数组中保存着9个从小到大排列的数,向其中插入一个新数,使得插入后的数组元素依然保持有序。

5. 把十进制数转换为二进制数。 6.编程实现二维数组的转置。

7. 编程实现求二维数组的对角线的和。 8. 编程求二维数组的最大最小值。

9. 不用库函数strcat,实现把字符串a连接到字符串b的后面。 10.从键盘输入若干整数(整数个数少于50),其值在0至4的范围内,用-1作为结束标志,统计每个整数的个数。

11.从键盘输入一行字符,统计其中单词的个数。

5.结构体

1. 设有n个学生(包括学号、姓名和数学、英语、计算机三门课程的成绩),编程计算并输出总分最高的学生的姓名和总分。 6. 指针

1.写一通用函数slength,求出一个字符串的长度,并用main()函数调用slength 函数规范:int slength(char *ps)

#include void main()

{ int slength(char *ps); char string[80],*p; int l;

printf(\gets(string); p=string; l=slength(p);

printf(\puts(p);

printf(\getchar(); }

int slength(char *ps) { int n=0; while(*ps!='\\0') { n++;ps++; } return (n); }

2. 写出一通用函数,该函数从一个一维整型数组中寻找一个数,若找到,返回该数组中的下标值,否则返回-1。

函数规范:Found(int * pi,int num,int n) #include main() {

int Found(int * pi,int num,int n);

int Int_arr[10]={2,12,3,4,14,6,8,10,17,1},num,*p,flag=0;

printf(\请输入一个要查找的数:\\n\scanf(\flag=Found(Int_arr,num,10); if ( flag!=-1)

printf(\找到!下标是:%d\\n\else

printf(\没找到\\n\}

Found(int * pi,int num,int n) { int i;

for(i=0;i

if(*(pi+i)==num) return (i); } return (-1); }

搜索更多关于: C程序设计各知识点题集 的文档
C程序设计各知识点题集.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c935u89313u7f2vc1ug0s_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top