c程序设计编程题库 1Word文件下载.docx

上传人:b****5 文档编号:17488176 上传时间:2022-12-06 格式:DOCX 页数:8 大小:30.59KB
下载 相关 举报
c程序设计编程题库 1Word文件下载.docx_第1页
第1页 / 共8页
c程序设计编程题库 1Word文件下载.docx_第2页
第2页 / 共8页
c程序设计编程题库 1Word文件下载.docx_第3页
第3页 / 共8页
c程序设计编程题库 1Word文件下载.docx_第4页
第4页 / 共8页
c程序设计编程题库 1Word文件下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

c程序设计编程题库 1Word文件下载.docx

《c程序设计编程题库 1Word文件下载.docx》由会员分享,可在线阅读,更多相关《c程序设计编程题库 1Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。

c程序设计编程题库 1Word文件下载.docx

输入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个函数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1