c程序设计编程题库 1Word文件下载.docx
- 文档编号:17488176
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:8
- 大小:30.59KB
c程序设计编程题库 1Word文件下载.docx
《c程序设计编程题库 1Word文件下载.docx》由会员分享,可在线阅读,更多相关《c程序设计编程题库 1Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
输入1~7:
\n"
);
scanf("
%d"
&
day);
switch(day)
{case1:
星期日"
break;
case2:
星期一"
case3:
星期二"
case4:
星期三"
case5:
星期四"
case6:
星期五"
case7:
星期六"
default:
printf("
error\n"
}
2.输入一个月份,输出该月的天数。
循环结构(用while和do…while两种方法)
1.编写程序求sum=1+2+3+……+100的值(教科书例题)
2.编写程序求10!
=1*2*3*……*10的值
{
intsum=1,i=2;
do
{
sum=sum*i;
i++;
while(i<
=10);
%d\n"
sum);
3.输入N,求N!
=1*2*3*……*N的值
4.输入自然数N,输出N的位数。
5.求满足条件1+2+3+…+N<
100000的最大N。
(教科书例题)
6.求满足条件1+2+3+…+N>
100000的最小N。
7.输入一个整数,求它的各位数字之和。
8.采用欧几里得算法,求两个自然数的最大公约数。
9.求两个自然数的最小公倍数。
M与N的最小公倍数=
10.输入一行字符,统计大写字母、小写字母、数字及其它符号的个数(实验15.3.3)
11.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。
12.用二分法求方程2x3-4x2+3x-6=0在区间[1,3]上的根。
13.用二分法求方程x3-x4+4x2-1=0在区间[0,1]上的根。
(实验15.3.5)
14.输入x,求
(n=1,2,3,……),当第n项小于等于10-6时,停止累加。
(实验15.3.6)
15.输入一串字符文本,统计单词的个数。
单词之间由1个或多个空格隔开。
(实验15.3.7)
循环结构(for)
1.输入N,输出1+2+3+…+N的值。
2.输入N,输出N!
(即N的阶乘)
3.找出100~999之间的水仙花数。
如407(教科书例题)
4.输入一个自然数,判断其是否为素数。
方法1:
统计因子个数
方法2:
用break语句(教科书例题)
5.输入一个自然数,判断其是否为回文数。
6.输入一个自然数,判断其是否为升序数。
如123
7.输入一个自然数,判断其是否为完全数。
完全数:
该数的因子(不包含本身)之和等于其本身。
如28是完全数,因为28=1+2+4+7+14
8.输入两个正整数M和N,求它们的最大公约数。
9.输入两个正整数M和N,求它们的最小公倍数。
循环嵌套
1.输出1至10的阶乘,即1!
2!
3!
…10!
2.找出2~100之间的素数。
3.找出10000以内的水仙花数。
4.找出100以内的完全数。
5.找出100之内的所有勾股数。
所谓勾股数是指满足条件a2+b2=c2(a<
b)如:
345
6.输出九九乘法表。
一维数组
1.输入10个整数存入数组,找出其中的最大数及其位置。
2.输入10个整数存入数组,找出其中的最小数及其位置。
3.输入10个整数存入数组,找出其中的最大数和最小数以及它们位置。
4.输入10个整数存入数组,求它们的平均值。
5.输入10个整数存入数组,查找指定数是否存在。
6.输入15个整数存入数组,将第1个数与第15个数交换、第2个数与第14个数交换……、第7个数与第9个数交换后输出。
7.输入10个整数存入数组,将它们按从小到大排序。
(冒泡法、选择法、插入法)
8.输入一个数据,统计其中含不同数字的个数。
如输入:
1353.21
则输出:
1:
2个2:
1个3:
2个5:
1个
9.输入一串英文字母,统计每个字母(不区分大小写)出现的次数。
Good
D:
1个G:
1个O:
2个
10.求裴波那契数列(112358132134……)的前18项。
11.输入10个数首尾相接,围成一圈,求出相邻的4个数之和(共20个),然后再找出哪4个数的和最大。
12.输入10个整数存入一维数组,将数组中的数据循环左移一个位置。
12345678910
23456789101
13.输入10个整数,将重复数去掉后输出。
1352156814
1352684
14.找出100以内的素数并按10个一行输出。
(实验16.1.5因子法、习题5.5.1筛选法)
15.报数问题。
16.输入10个整数存入数组,然后将奇数放到前面,偶数放到后面。
17.要求用户从键盘输入10个偶数存入一维数组A中。
18.要求用户从键盘输入10个互不相同的数存入一维数组A中
19.输入5个学生成绩,求他们的名次。
7885906792
43251
二维数组
1.方阵的转置
2.对一个4*4矩阵逆时针旋转90度。
3.输入一个5*5的矩阵(#defineN5),求
(1)所有元素的和
(2)主、副对角线元素之和
(3)所有靠边元素之和
(4)内部元素之和
(5)最大值及最小值所在位置
4.输入一个5*5的矩阵,将行和最大与最小的两行交换后输出。
5.寻找M*N矩阵的“鞍点”。
若存在,则输出鞍点的行号和列号;
若不存在,则输出“鞍点不存在”。
所谓鞍点是指一个在行中值最大,而列中值最小的元素。
6.矩阵相乘
7.按金字塔形状输出杨辉三角形的前N行。
8.打印N(N为奇数)阶魔方阵。
字符数组
1.字符串复制(实现strcpy函数的功能)
2.字符串比较(实现strcmp函数的功能)
3.求字符串长度(实现strlen函数的功能)
4.字符串拼接(实现strcat函数的功能)
5.输入一篇文章(长度小于1000,以$符号结束),逐一输出各单词。
helloeveryone
Goodmorning$
hello
everyone
Good
morning
6.输入一篇文章(长度小于1000,以$符号结束),查找指定字符串s1出现的次数。
7.输入一篇文章(长度小于1000,以$符号结束),查找指定字符串s1替换为另外一个字符串s2。
如输入文章:
Youarewelcome!
$
输入S1:
are
输入S2:
is
Youiswelcome!
8.读入一个字符串,判断它是否是回文。
所谓回文即正序和逆序内容相同的字符串。
函数(以简单变量作为参数)
1.编写函数,求两个整数的和。
2.编写函数,判断整数N是奇数(函数返回1)还是偶数(函数返回0)。
3.编写函数,判断年份y是否为闰年。
若是闰年,函数返回1,否则返回0(凡是能被400整除的年份为闰年。
4.编写函数,根据三角形三条边a,b,c的长度,返回三角形的面积。
S=(a+b+c)/2;
Sq=sqr((s-a)(s-b)(s-c)
5.编写函数,求N!
。
调用该函数
(1)输出1~10的阶乘值。
(2)输入m和n,输出
6.编写函数,求1+2+3+…+N。
调用该函数求下列表达式的值:
For(i=1;
i<
=100;
i++)
7.编写函数F1,判断整数N是否为素数;
编写函数F2,判断整数N是否为升序数。
调用这两个函数输出1~100之间的素数、孪生素数、升序素数。
8.
9.XX文库-让每个人平等地提升自我编写函数,判断整数N是否为回文数。
若是回文数则返回1,否则返回0。
10.编写函数,判断整数N是否为完全数。
若是完全数则返回1,否则返回0。
11.编写函数,判断整数N是否为水仙花数。
若是水仙花数则返回1,否则返回0。
(如153,因为153=13+53+33)
12.根据整型参数n的值,编写函数,计算如下公式的值:
13.根据整型参数m的值,编写函数,计算如下公式的值:
函数(递归)
1.编写递归函数,求N!
Intf(intN)
2.编写递归函数,求1=2+3+…+N
3.编写递归函数,求xn
4.编写递归函数,求Fibonacci数列的第n项
5.编写递归函数,求整数M和N的最大公约数
函数(以数组作为参数)
1.编写函数Input,实现输入n个整数存入一维a数组;
2.编写函数Output,实现输出一维a数组的n个元素;
3.编写函数Sort,实现对一维a数组的n个元素升序排列
4.编写函数GetMax,找出一维a数组的n个元素中的最大值;
5.编写函数GetMin,找出一维a数组的n个元素中的最小值;
6.编写主函数main,测试上述函数。
7.编写函数Input,实现输入N*N个整数存入二维a数组;
8.编写函数Output,实现输出二维a数组;
9.编写函数Change,实现对二维a数组的转置
10.编写函数GetMax,找出二维a数组的最大值;
11.编写函数GetMin,找出二维a数组的最小值;
12.编写主函数main,测试上述函数
13.定义全局变量gys和gbs分别存放两个整数的最大公约数和最小公倍数。
定义一个函数F,求两个整数M和N的最大公约数和最小公倍数。
编写主函数main,测试函数F。
使用多个文件组织C语言程序
1.练习1
●编写头文件myMath.h,声明下列3个函数:
intF1(intn);
//判断n是否为素数
intF2(intn);
//判断n是否为完全数
intF3(intn);
//判断n是否为升序数
●编写程序文件myMath.c
定义myMath.h中声明的3个函数
●编写程序文件test.c
定义main函数,测试函数。
2.练习2
●编写头文件my.h,声明下列2个函数:
intTranFrom10(chara[],intn);
//将n进制数串a转换为10进制
voidTranTo10(intm,intn,chara[]);
//将10进制数m转换为n进制数串后存入数组a中
●编写程序文件my.c
定义my.h中声明的3个函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c程序设计编程题库 程序设计 编程 题库