
C语言编程题
C语言编程题实战积累
CodeTi
医学图像处理
展开
-
C语言编程-9_6 分割排序
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。输入:每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。输入数据保证:分割得到的非负整数不会大于1000...原创 2019-05-27 23:57:44 · 1271 阅读 · 3 评论 -
C语言编程-9_5 按规则倒序输出子字符串
编写程序,按下列规则倒序输出子字符串。先输出最后的一个字符,再输出最后两个字符串,再输出后面三个字符..., 最后输出整个字符串。输入的字符串长度不超过100。输入:一个字符串输出:空格隔开的子字符串,用一个空格间隔。输入输出样例如下所示:输入:Hello输出:o lo llo ello Hello#include<stdio.h>#include<...原创 2019-05-27 23:56:39 · 2862 阅读 · 0 评论 -
C语言编程-9_4 字符统计
输入一个字符串(其长度不超过81),分别统计其中26个英文字母出现的次数(不区分大、小写字母),并按字母出现次数从高到低排序,若次数相同,按字母顺序排列。字母输出格式举例,例如:A-3,表示字母A出现3次,C-0表示字母C没有出现。 输入: 第一行为输入,占一行,输入的字符串可能含有空格 输出: 第二行为输出,占一行。按照字母输出格式...原创 2019-05-27 23:55:20 · 2836 阅读 · 0 评论 -
C语言编程-9_3 排序
编写冒泡排序函数,函数原型:void bubblesort(int a[],int n);对n个整数升序排序。编写选择排序函数,函数原型:void selectsort(int a[],int n);对n个整数降序排序。编写main函数,输入10个整数,利用函数将其按升序和降序分别输出排序结果。(输入输出数据间用一个空格分隔)测试样例:如输入:5 2 8 9 10 1 3 4 ...原创 2019-05-27 23:52:39 · 1432 阅读 · 0 评论 -
C语言编程-9_2 折半查找
编写折半查找函数,函数原型:int Binserach(int *a,int n,int key);功能:在n个元素的数组a中寻找key,若找到则返回key在数组中的下标,否则返回-1。已知有排好序的整数数组:int a[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};在main函数中,使用折半查找函数,输入一个整数,查找是否在数组中,如在给出下标,...原创 2019-05-27 23:51:40 · 1444 阅读 · 0 评论 -
C语言编程-9_1 逆序函数
编写函数,函数原型如下:void fun(int n,char res[]);函数功能是将整数n的各位数字逆序排列,存放到res字符数组中。例如整数1035,逆序后为5301程序测试举例,如输入:9680200则输出:0020869样例输入:123456样例输出:654321#include<stdio.h>#include<strin...原创 2019-05-27 23:49:19 · 5136 阅读 · 0 评论 -
C语言编程-8_8 公式求解 牛顿迭代法求解方程
编写函数,用牛顿迭代法求方程f(x)=2x3-4x2+3x-6=0在1.5附近的根。牛顿迭代公式为:xn+1=xn-f(xn)/f'(xn)其中,f'(xn) 是f在xn处的导数。结束条件:|f(xn+1)|< eps与|xn+1-xn|< eps同时成立(eps是一个很小的正数,从键盘输入)同时编写主函数,在主函数中调用并输出函数值。函数原型如下:double...原创 2019-05-27 17:42:24 · 3400 阅读 · 0 评论 -
C语言编程-8_7 递归问题 Ackermann函数
Ackermann函数ack(m,n)采用以下递归式定义:ack(0,n)=n+1ack(m,0)=ack(m-1,1)ack(m,n)=ack(m-1,ack(m,n-1))其中,m>0,n>0编写一个计算此函数的递归函数。测试用例:如输入:1,1则输出:3#include<stdio.h>int ack(int m, in...原创 2019-05-27 17:42:11 · 3570 阅读 · 0 评论 -
C语言编程-8_6 最大值排在中间,最小值排在最左,中值排在最右的排序
从键盘输入奇数个整型数(大于3),对该整数序列按如下规则排序:最大值排在中间,最小值排在最左,中值排在最右,其它值清为0。输以空格隔开定义排序函数原型为:void booble(int *array,int n);运行样例如下所示:输入51 2 3 4 5输出1 0 5 0 3#include<stdio.h>#in...原创 2019-05-27 17:41:59 · 1670 阅读 · 0 评论 -
C语言编程-8_5 编写函数去掉空格
编写函数,去掉一个字符串(长度不超过80)中除头部和尾部空格外的所有空格,并编写主函数进行调用测试(即返回去掉空格后的字符串。)。注:字符串头部或尾部可能有多个空格。样例输入:av dg , ,e ,输出:avdg,,e, #include<stdio.h>#include<string.h>int clear_blank(char *...原创 2019-05-27 17:41:38 · 4125 阅读 · 0 评论 -
C语言编程-8_4 二进制转十进制
编写函数,将一个二进制数(以字符串形式表示)转换为十进制数。函数原型如下:double binTodec(char *str);其中str为接收的二进制数,函数的返回值为对应的十进制数。如输入:1010则输出为:10又如输入:100则输出为:4#include<stdio.h>#include<math.h>#incl...原创 2019-05-26 17:59:11 · 1195 阅读 · 0 评论 -
C语言编程-8_3 最大最小和平均值
编写函数,寻找具有n个元素的一维数组中的最大值和最小值,并返回数组元素的平均值,函数原形如下:double fun(int a[],int n,int *max,int *min);如输入:52 4 5 3 1则输出为:513.000000样例:310 15 -10输出:15-105.000000#include&l...原创 2019-05-26 17:57:52 · 2614 阅读 · 0 评论 -
C语言编程题-7_8 小明的加减法【用函数实现】
叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如:小明会把1234它看成4321;把-1234看成-4321;把230看成032 (032=32);把-230看成-032(-032=-32)。现在,小明做了一些a+b和a-b的题目(a, b为整数且不含前导0),如果给你这些题目正确的答案,你能猜出小明会做得到什么答案吗?输入:两个整数x,y(-1000000 ...原创 2019-05-26 17:55:43 · 1520 阅读 · 0 评论 -
C语言编程-7_8 A+B for Polynomials (A、B多项式求和)
This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each line contains the information of a poly...原创 2019-05-26 17:54:16 · 597 阅读 · 0 评论 -
C语言编程-7_7 整数与英文
Translate a number into an english statement. 翻译一个数字成英文句子例如:1234567890输出:one billion two hundred thirty four million five hundred sixty seven thousand eight hundred ninety提示:使用指针数组#inc...原创 2019-05-26 17:52:41 · 759 阅读 · 0 评论 -
C语言编程-7_6判断素数
输入一个整数,判断n是否为素数。 输入: 7输出:YES输入:9输出:NO#include<stdio.h>int main(){ int n; int i; scanf_s("%d", &n); i = 2; if (n == 1) { printf("YES"); return 0; } while (i < (n / 2)) ...原创 2019-05-26 17:48:20 · 5218 阅读 · 0 评论 -
C语言编程-7_5 整数三位分隔
请输入一个正整数:7654321该整数按照标准的三位分节格式输出为:7,654,321测试样例如下:(逗号是西文的逗号)输入:7654321输出:7,654,321#include <stdio.h>int main(){ int a,i; char s[30] = ""; scanf("%d",&a)...原创 2019-05-26 17:46:42 · 8392 阅读 · 6 评论 -
C语言编程-7_4 字符统计
编写一个程序,当输入一个字符串后,要求不仅能够统计其中字符的个数,还能分别指出其中大、小写字母、数字以及其他字符的个数。程序运行结果如下:输入:I am 21 years old.输出(五个数值依次为大、小写字母、数字、其他字符和总共含有的字符个数):1 10 2 5 18I enjoyed reading these books very much1 32 0 6...原创 2019-05-26 17:44:51 · 3308 阅读 · 0 评论 -
C语言编程-7_3电梯计算
某城市最高的楼只有一部电梯。该电梯和一般电梯不同的是它依照输入楼层数的先后次序运行。电梯最初在0层。运行完一个输入序列后就停止在该楼层,不返回0层。编写程序计算电梯运行一个序列的时间。每次都假设电梯在0层开始,无论上一次运行到几层。电梯每上1层需要6秒。每下1层需要4秒。如在某层停留,无论上下人多少,均停留5秒。输入:楼层的值大于等于1,小于100 ,N=0表示结束输入。输出:计算每个序列...原创 2019-05-26 17:42:53 · 3230 阅读 · 0 评论 -
C语言编程-7_2 闰年
闰年计算。程序输入一个正整数Y,以及另一个正整数N。计算从Y年开始后的第N个闰年是哪一年(如果Y本身是闰年,则Y之后的第一个闰年是Y)。程序输入:输入:2005 3输出:2016#include<stdio.h>int main(){ int Y, N; int i = 0; scanf_s("%d%d", &Y, &N); i...原创 2019-05-26 17:41:10 · 2176 阅读 · 0 评论 -
c语言指针知识整理
谨以此文送给初入编程坑的女票梁童鞋。目录基本概念地址和指针的关系指针操作指针运算指针与数组指针与一维数组指针与二维数组指针数组基本概念地址和指针的关系地址:内存区对每个字节的编号。字符占1个字节,16位系统中int类型占2个字节,32位系统中int类型占4个字节。指针:是指向另一变量在内存中位置的地址。在程序中定义一个变量,进行编译时就会给...原创 2019-04-19 11:27:23 · 591 阅读 · 0 评论