C语言:简单习题
大部分均收集自互联网(仅题干),答案是我自己写的
mklpo147
此处无声胜有声
展开
-
C语言:7-15 计算圆周率.2021-08-22
参考答案#include<stdio.h>int main(){ double jiecheng(double n); double n,sum=1,zi=1,mu=3; scanf("%lf",&n); ///* while(jiecheng(zi)/mu>=n) { //printf("%f %f %f %f\n",zi,jiecheng(zi),zi*2+1,mu); sum+=jiecheng(..原创 2021-08-22 16:58:09 · 208 阅读 · 0 评论 -
C语言:7-12 两个数的简单计算器.2021-08-20
7-12 两个数的简单计算器 (10 point(s))本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:原创 2021-08-20 14:00:21 · 497 阅读 · 0 评论 -
C语言:7-35 有理数均值.2021-08-19
输出样例1:1/6结尾无空行输入样例2:24/3 2/3输出样例2:1参考答案:答案一(部分正确)改自:C语言:7-33 有理数加法.2021-08-13_慕容雪羽-CSDN博客#include<stdio.h> int main(){ void fen_sum(int a1,int b1,int a2,int b2,int *a,int *b); int myprime(int *a,int *b); ...原创 2021-08-19 14:32:13 · 358 阅读 · 0 评论 -
C语言:练习4-6 猜数字游戏.2021-08-18
练习4-6 猜数字游戏 (15 point(s))猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果原创 2021-08-18 13:09:56 · 274 阅读 · 0 评论 -
C语言:实验11-1-3 查找星期.2021-08-17
实验11-1-3 查找星期 (15 point(s))本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返原创 2021-08-17 10:55:23 · 382 阅读 · 0 评论 -
C语言:习题11-2 查找星期.2021-08-16
习题11-2 查找星期 (15 point(s))本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返回-原创 2021-08-16 11:30:31 · 3711 阅读 · 0 评论 -
C语言:习题6-2 使用函数求特殊a串数列和.2021-08-15
习题6-2 使用函数求特殊a串数列和 (20 point(s))给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。函数接口定义:int fn( int a, int n );int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。裁判测试程序样例:#include <stdio.h>int fn( int a, int n );int SumA( int a,原创 2021-08-15 12:21:20 · 194 阅读 · 0 评论 -
C语言:7-24 约分最简分式.2021-08-14
7-24 约分最简分式 (15 point(s))分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。原创 2021-08-14 21:54:06 · 288 阅读 · 0 评论 -
C语言:实验7-1-11 求整数序列中出现次数最多的数.2021-08-13
实验7-1-11 求整数序列中出现次数最多的数 (15 point(s))本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2结尾无空行输出样例:3 4结尾无空行参考答案:答案1(部分正确原创 2021-08-13 18:48:12 · 1785 阅读 · 0 评论 -
C语言:7-33 有理数加法.2021-08-13
7-33 有理数加法 (15 point(s))本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:1/3 1/6结尾无空行输出样例1:1/2结尾无空行输入样例2:4/3 2/3输出样例2:2参考答案:原创 2021-08-13 11:56:43 · 647 阅读 · 0 评论 -
C语言:习题4-7 最大公约数和最小公倍数.2021-08-12
习题4-7 最大公约数和最小公倍数 (15 point(s))本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292结尾无空行输出样例:73 2044结尾无空行鸣谢安阳师范学院段晓云老师和软件工程五班李富龙同学补充测试数据!参考答案#include <stdio.h> in原创 2021-08-12 16:51:55 · 360 阅读 · 0 评论 -
C语言:习题4-4 特殊a串数列求和.2021-08-12
习题4-4 特殊a串数列求和 (20 point(s))给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3结尾无空行输出样例:s = 246结尾无空行参考答案#include<stdio.h> int main(){ int a,n,num=0,sum=0;原创 2021-08-12 13:55:49 · 225 阅读 · 0 评论 -
C语言:练习7-2 求最大值及其下标.2021-08-12
练习7-2 求最大值及其下标 (20 point(s))本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10结尾无空行输出样例:10 2结尾无空行参考答案:#include<stdio.h>int ma原创 2021-08-12 13:39:24 · 1687 阅读 · 0 评论 -
C语言:练习4-11 统计素数并求和.2021-08-12
练习4-11 统计素数并求和 (20 point(s))本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31结尾无空行输出样例:7 143结尾无空行参考答案#include <stdio.h> int prime( int p );int PrimeSum(..原创 2021-08-12 13:00:59 · 375 阅读 · 0 评论 -
C语言:习题3-4 统计学生成绩.2021-08-12
习题3-4 统计学生成绩 (15 point(s))本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行原创 2021-08-12 11:42:38 · 363 阅读 · 0 评论 -
C语言:练习3-4 统计字符.2021-08-12
练习3-4 统计字符 (15 point(s))本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。输入样例:aZ &09 Az结尾无空行输出样例:letter = 4, blank原创 2021-08-12 11:26:18 · 251 阅读 · 0 评论 -
C语言:实验4-2-5 水仙花数.2021-08-11
实验4-2-5 水仙花数 (20 point(s))水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3结尾无空行输出样例:153370371407结尾无空行参考答案#include<stdio.h> .原创 2021-08-11 18:25:46 · 704 阅读 · 0 评论 -
C语言:习题2-6 求阶乘序列前N项和.2021-08-11
习题2-6 求阶乘序列前N项和 (15 point(s))本题要求编写程序,计算序列1!+2!+3!+⋯的前N项之和。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出整数结果。输入样例:5结尾无空行输出样例:153结尾无空行参考答案#include<stdio.h> int main(){ int number,result,restart,sum=0; scanf("%d",&a...原创 2021-08-11 14:23:55 · 436 阅读 · 0 评论 -
C语言:习题2-4 求交错序列前N项和.2021-08-11
习题2-4 求交错序列前N项和 (15 point(s))本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5结尾无空行输出样例:0.917结尾无空行参考答案:#include <stdio.h> int main(){ float mu,result=0; .原创 2021-08-11 11:41:17 · 495 阅读 · 0 评论 -
C语言:练习2-18 求组合数.2021-08-11
练习2-18 求组合数 (15 point(s))本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。输入样例:2 7结尾无空行输出样例:result =原创 2021-08-11 11:16:42 · 1037 阅读 · 0 评论 -
C语言:习题2-3 求平方与倒数序列的部分和.2021-08-11
实验2-3-7 求平方与倒数序列的部分和 (15 point(s))本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例:5 10结尾无空行输出样例:sum = 355.845635结尾无空行参考答案#i原创 2021-08-11 11:02:29 · 1078 阅读 · 0 评论 -
C语言:实验2-3-7 求平方与倒数序列的部分和.2021-08-11
实验2-3-7 求平方与倒数序列的部分和 (15 point(s))本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例:5 10结尾无空行输出样例:sum = 355.845635结尾无空行参原创 2021-08-11 10:57:59 · 307 阅读 · 0 评论 -
C语言:练习4-3 求给定精度的简单交错序列部分和.2021-08-10
练习4-3 求给定精度的简单交错序列部分和 (15 point(s))本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2结尾无空行输出样例1:sum = 0.854457结尾无空行输入样例2:原创 2021-08-10 19:37:05 · 533 阅读 · 0 评论 -
C语言:实验4-1-8 求给定精度的简单交错序列部分和.2021-08-10
实验4-1-8 求给定精度的简单交错序列部分和 (15 point(s))本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2结尾无空行输出样例1:sum = 0.854457结尾无空行输入样例2:原创 2021-08-10 13:47:01 · 2114 阅读 · 0 评论 -
C语言:习题4-6 水仙花数.2021-08-09
习题4-6 水仙花数 (20 point(s))水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3结尾无空行输出样例:153370371407结尾无空行参考答案答案1(部分正确)#include<std..原创 2021-08-09 18:32:11 · 326 阅读 · 2 评论 -
C语言:习题8-9 分类统计各类字符个数.2021-08-09
习题8-9 分类统计各类字符个数 (15 point(s))本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。函数接口定义:void StringCount( char *s );其中char *s是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数的格式输出。裁判测试程序样例:#include <stdio.h>#define MAXS 15..原创 2021-08-09 13:39:09 · 1879 阅读 · 0 评论 -
C语言:实验10-4 递归实现指数函数.2021-08-09
实验10-4 递归实现指数函数 (15 point(s))本题要求实现一个计算xn(n≥1)的函数。函数接口定义:double calc_pow( double x, int n );函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double calc_pow( double x, int n );int main(){ double x; int原创 2021-08-09 12:08:25 · 380 阅读 · 0 评论 -
C语言:习题10-3 递归实现指数函数.2021-08-09
习题10-3 递归实现指数函数 (15 point(s))本题要求实现一个计算xn(n≥1)的函数。函数接口定义:double calc_pow( double x, int n );函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double calc_pow( double x, int n );int main(){ double x; int原创 2021-08-09 11:40:34 · 258 阅读 · 0 评论 -
C语言:实验10-8 递归计算P函数.2021-08-09
裁判测试程序样例:#include <stdio.h>double P( int n, double x );int main(){ int n; double x; scanf("%d %lf", &n, &x); printf("%.2f\n", P(n,x)); return 0;}/* 你的代码将被嵌在这里 */输入样例:10 1.7结尾无空行输出样例:3.05结尾无空...原创 2021-08-09 11:23:11 · 236 阅读 · 0 评论 -
C语言:6-2 多项式求值.2021-08-08
6-2 多项式求值 (15 point(s))本题要求实现一个函数,计算阶数为n,系数为a[0]...a[n]的多项式f(x)=∑i=0n(a[i]×xi)在x点的值。函数接口定义:double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例:#include <stdio.h>#define MAXN 10double f( int ...原创 2021-08-08 21:44:59 · 441 阅读 · 0 评论 -
C语言:练习7-11 字符串逆序.2021-08-08
练习7-11 字符串逆序 (15 point(s))输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!结尾无空行输出样例:!dlroW olleH结尾无空行参考答案#include<stdio.h>#include<string.h> int main(){..原创 2021-08-08 20:22:16 · 248 阅读 · 0 评论 -
C语言:实验7-3-1 字符串逆序.2021-08-08
实验7-3-1 字符串逆序 (15 point(s))输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!结尾无空行输出样例:!dlroW olleH结尾无空行参考答案答案1(错误)#include<stdio.h>#include<string.h>int m原创 2021-08-08 19:53:38 · 549 阅读 · 0 评论 -
C语言:习题5-6 使用函数输出水仙花数.2021-08-08
习题5-6 使用函数输出水仙花数 (20 point(s))水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1原创 2021-08-08 12:58:43 · 727 阅读 · 0 评论 -
C语言:实验5-9 使用函数输出水仙花数.2021-08-08
实验5-9 使用函数输出水仙花数 (20 point(s))水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1原创 2021-08-08 11:51:50 · 760 阅读 · 0 评论 -
C语言:习题8-6 删除字符.2021-08-07
习题8-6 删除字符 (20 point(s))本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( char *str, char c );void R原创 2021-08-07 20:03:25 · 501 阅读 · 0 评论 -
C语言:6-10 阶乘计算升级版.2021-08-07
6-10 阶乘计算升级版 (20 point(s))本题要求实现一个打印非负整数阶乘的函数。函数接口定义:void Print_Factorial ( const int N );其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。裁判测试程序样例:#include <stdio.h>void Print_Factorial ( const int N );int main(原创 2021-08-07 17:53:19 · 835 阅读 · 0 评论 -
C语言:习题8-2 在数组中查找指定元素.2021-08-07
习题8-2 在数组中查找指定元素 (15 point(s))本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int原创 2021-08-07 15:14:18 · 1809 阅读 · 0 评论 -
C语言:实验8-2-6 分类统计各类字符个数.2021-08-07
实验8-2-6 分类统计各类字符个数 (15 point(s))本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。函数接口定义:void StringCount( char *s );其中char *s是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数的格式输出。裁判测试程序样例:#include <stdio.h>#define MAXS ..原创 2021-08-07 12:11:20 · 1328 阅读 · 0 评论 -
C语言:实验8-2-4 使用函数实现字符串部分复制.2021-08-06
实验8-2-4 使用函数实现字符串部分复制 (20 point(s))本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>#define MAXN原创 2021-08-06 20:15:25 · 879 阅读 · 0 评论 -
C语言:实验11-1-2 输出月份英文名.2021-08-06
实验11-1-2 输出月份英文名 (15 point(s))本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。裁判测试程序样例:#include <stdio.h>char *getmonth( int n );int main(){ int n; ch原创 2021-08-06 19:16:38 · 1736 阅读 · 1 评论