C语言
云上明月
好想上大学
展开
-
C语言程序设计——错题集
switch语句相关错误:switch(cd()); // <-- { case1:chaxun(); break; case2 :save(); break; case3 :draw(); break; case4 :chaxun();return 0; default: printf("\n输入错误\n");...原创 2019-02-02 09:38:06 · 1111 阅读 · 0 评论 -
7-31 掉入陷阱的数字(15 分)
题目:(OJ结果又是部分正确)对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1;然后对N1重复这种操作,可以产生新自然数N2;……多次重复这种操作,运算结果最终会得到一个固定不变的数Nk,就像掉入一个数字“陷阱”。本题要求对输入的自然数,给出其掉入“陷阱”的过程。输入格式:在一行内给出一个自然数N0(N...原创 2018-07-20 18:53:59 · 4996 阅读 · 5 评论 -
7-30 念数字(15 分)
题目:输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式: 输入在一行中给出一个整数,如:1234。 提示:整数包括负数、零和正数。 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用...原创 2018-07-20 17:50:37 · 7482 阅读 · 2 评论 -
7-29 二分法求多项式单根(20 分)
题目:二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r)=0。二分法的步骤为: 检查区间长度,如果小于给定阈值,则停止,输出区间中点(a+b)/2;否则 如果f(a)f(b)<0,则计算中点的值f((a+b)/2); 如果f((a+b)/2)正好为0,则(a+b)/2就是要求...原创 2018-07-20 17:05:25 · 3954 阅读 · 6 评论 -
7-2 求整数均值(10 分)
题目要求本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。输入格式: 输入在一行中给出4个整数,其间以空格分隔。输出格式: 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。输入样例: 1 2 3 4 输出样例: Sum = 10; Average = 2.5题目代码...原创 2018-07-14 19:24:42 · 4617 阅读 · 0 评论 -
7-9 是不是太胖了(5 分)
题目要求据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)输入格式: 输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。输入样例: 169 输出...原创 2018-07-14 19:18:46 · 2183 阅读 · 0 评论 -
7-1 计算摄氏温度(10 分)
题目要求给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式: 输入在一行中给出一个华氏温度。输出格式: 在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例: 150 输出样例: Celsius = 65题目代码#include <stdi...原创 2018-07-14 19:13:48 · 3400 阅读 · 0 评论 -
7-15 厘米换算英尺英寸(15 分)
题目要求如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式: 输入在一行中给出1个正整数,单位是厘米。输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例: 170 输出样例:...原创 2018-07-14 19:05:34 · 3799 阅读 · 0 评论 -
7-13 输出倒三角图案(5 分)
题目要求本题要求编写程序,输出指定的由“*”组成的倒三角图案。输入格式:本题目没有输入。输出格式:按照下列格式输出由“*”组成的倒三角图案。* * * * * * * * * *题目代码#include <stdio.h>int main(){ printf("* * * *\n"); printf(" * * *\n");...原创 2018-07-14 18:30:27 · 1272 阅读 · 0 评论 -
7-3 输出菱形图案(5 分)
题目要求本题要求编写程序,输出指定的由“A”组成的菱形图案。输入格式:本题无输入输出格式:按照下列格式输出由“A”组成的菱形图案。 AA A A题目代码#include <stdio.h>int main(){ printf(" A\n"); printf("A A\n"); printf(" A\n"); ...原创 2018-07-14 18:27:18 · 4605 阅读 · 0 评论 -
7-4 输出带框文字(5 分)
题目要求本题要求编写程序,输出指定的带框文字。输入格式:本题无输入输出格式:按照下列格式输出带框文字。************ Welcome************题目代码#include <stdio.h>int main(){ printf("************\n"); printf(" Welcome\n");...原创 2018-07-14 18:23:39 · 903 阅读 · 0 评论 -
7-8 I Love GPLT(5 分)
题目要求这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。题目代码#include <stdio.h>int main(){ char p[]="I Love GPLT"; // 字符数组作字符串的容器 //...原创 2018-07-14 18:19:18 · 5322 阅读 · 0 评论 -
7-6 重要的话说三遍(5 分)
题目要求这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。注意每遍占一行,除了每行的回车不能有任何多余字符。#include <stdio.h>int main(){ printf("I'm gonna WIN!\n"); printf("I'm gonna WIN!\n"); p...原创 2018-07-14 17:47:40 · 2170 阅读 · 0 评论 -
6-4 查找子串(20 分)
函数接口定义:char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。题目代码#include <stdio.h>#define MAXS 30char *search(char *s, char *t);int main(){ char s[M...原创 2018-07-14 17:42:49 · 3461 阅读 · 0 评论 -
7-66 找出总分最高的学生(15 分)
题目:给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。 输入格式: 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。 输出格式: 在一行中输出总分最高学生的...原创 2018-07-25 15:58:24 · 9043 阅读 · 0 评论 -
7-65 平面向量加法(15 分)
题目:本题要求编写程序,计算两个二维平面向量的和向量。 输入格式: 输入在一行中按照”x1y1x2y2x1y1x2y2x_1 y_1x_2y_2”的格式给出两个二维平面向量v1=(x1,y1),v2=(x2,y2)v1=(x1,y1),v2=(x2,y2)v_1=(x_1,y_1), v_2=(x_2, y_2)的分量。 输出格式: 在一行中按照(x, y)的格式输出和向量,坐标输出小...原创 2018-07-25 12:57:48 · 4208 阅读 · 0 评论 -
6-3 判断回文字符串(20 分)
函数接口定义:bool palindrome( char *s ); 函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。题目代码#include <stdio.h>#include <string.h>#define MAXN 20typedef enum {false, true} bool;...原创 2018-07-13 21:24:08 · 2436 阅读 · 0 评论 -
7-32 求交错序列前N项和(15 分)
题目:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 输入样例: 5 输出样例: 0.917代码:#include <stdio.h>int main(){ int N; double ...原创 2018-07-20 20:40:15 · 21706 阅读 · 4 评论 -
7-33 统计素数并求和(20 分)
题目:本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500)。 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。 输入样例: 10 31 输出样例: 7 143代码:#include <stdio.h>#include <math.h>in...原创 2018-07-20 20:49:25 · 16091 阅读 · 7 评论 -
7-34 求分数序列前N项和(15 分)
题目:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。 输入样例: 20 输出样例: 32.66代码:#include &l...原创 2018-07-20 20:59:27 · 7543 阅读 · 0 评论 -
电子科大《程序设计基础(C&C++)》——(一)
第一章:绪论1.2 软件与程序【概念】:硬件、软件(数据和指令的集合)、程序(命令序列集合)【认识C的程序】:# include &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;int main(){ printf(&amp;原创 2019-01-23 23:03:46 · 1152 阅读 · 0 评论 -
7-48 求组合数(15 分)
题目:本题要求编写程序,根据公式 Cmn=n!(n−m)!m!Cnm=n!(n−m)!m!C_n^m = {n!\over(n−m)!m!} 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。 输入格式: 输入在一行中给出两个正整数m和n(m≤n),以空格分隔。 输出格式: 按照格式...原创 2018-07-22 19:52:09 · 2190 阅读 · 0 评论 -
7-47 二进制的前导的零(10 分)
题目:计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。现在,你的任务是写一个程序,输入一个整数,输出在32位表达下它前导的零的个数。输入格式: 一个整数,在32位的整数可以表达的范围内。 输出格...原创 2018-07-22 19:07:39 · 3503 阅读 · 0 评论 -
7-46 爬动的蠕虫(15 分)
题目:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。输入格式: 输入在一行中顺序给出...原创 2018-07-22 18:50:51 · 603 阅读 · 0 评论 -
7-45 找完数(20 分)
题目:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式: 输入在一行中给出2个正整数m和n(1< m≤n≤10000),中间以空格分隔。 输出格式: 逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k...原创 2018-07-22 18:37:42 · 7034 阅读 · 0 评论 -
7-44 黑洞数(20 分)
题目:黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693; 第2次重排求差得:96...原创 2018-07-22 17:59:37 · 3831 阅读 · 0 评论 -
7-43 Shuffling Machine(20 分)
题目:Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid “inside jobs” where employees collaborate with ga...原创 2018-07-22 12:56:54 · 2700 阅读 · 0 评论 -
7-42 整除光棍(20 分)
题目:此题算法感较强这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题...原创 2018-07-22 11:08:31 · 4263 阅读 · 0 评论 -
7-41 计算阶乘和(10 分)
题目:对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。 输入格式: 输入在一行中给出一个不超过10的正整数N。 输出格式: 在一行中输出S的值。 输入样例: 3 输出样例: 9代码:#include <stdio.h>int main(){ int N, sum=0; int i, fact=1; scan...原创 2018-07-21 20:03:36 · 7723 阅读 · 1 评论 -
7-40 到底是不是太胖了(10 分)
题目:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入格式: 输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(...原创 2018-07-21 17:58:23 · 6502 阅读 · 0 评论 -
7-39 龟兔赛跑(20 分)
题目:乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式: 输入在一行中给...原创 2018-07-21 17:26:39 · 1890 阅读 · 0 评论 -
7-38 支票面额(15 分)
题目:一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式: 输入在一行中给出小于100的正整数n。输出格式: 在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。输入样例1: 23 输出样例1: 25.51 输入样例2: 22 输...原创 2018-07-21 16:06:54 · 1357 阅读 · 0 评论 -
7-37 输出整数各位数字(15 分)
题目:本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式: 输入在一行中给出一个长整型范围内的非负整数。 输出格式: 从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。 输入样例: 123456 输出样例: 1 2 3 4 5 6代码:#include <stdio.h>#define N 10000i...原创 2018-07-20 22:30:23 · 10434 阅读 · 0 评论 -
7-36 韩信点兵(10 分)
题目:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数: 按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1...原创 2018-07-20 22:06:49 · 2101 阅读 · 0 评论 -
7-35 猴子吃桃问题(15 分)
题目:一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子? x1=2x2+1,老冯你想太多了,x2=2x3+1,⋯,xn=1x1=2x2+1,老冯你想太多了,x2=2x3+1,⋯,xn=1x_1=2x_2+1,老冯你想...原创 2018-07-20 21:51:15 · 4910 阅读 · 0 评论 -
6-2 使用函数验证哥德巴赫猜想(20 分)
函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。题目代码#include &l...翻译 2018-07-13 20:30:18 · 7825 阅读 · 3 评论 -
7-64 最长对称子串(25 分)
题目:对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例:Is PAT&TAP symmetric?输出样例:1...原创 2018-07-25 11:48:49 · 8780 阅读 · 1 评论 -
7-17 成绩转换(15 分)
题目要求(无聊的题目)本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式: 输入在一行中给出一个整数的百分制成绩。输出格式: 在一行中输出对应的五分制成绩。输入样例: 90 输出样例: A题目代码#incl...原创 2018-07-18 17:55:29 · 2404 阅读 · 1 评论 -
7-16 计算符号函数的值(10 分)
题目要求对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值。输入格式: 输入在一行中给出整数n。输出格式: 在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1: 10 输出样例1: sign(10) = 1 输入样例2: 0 输出样例2: sign(0) = 0 输入样例3: -98 ...原创 2018-07-18 17:44:06 · 4798 阅读 · 0 评论 -
7-17 BCD解密(10 分)
题目要求(提交后OJ等待列表竟有52个在排队,看来此题有难度)BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18...原创 2018-07-18 17:32:52 · 420 阅读 · 0 评论