
练习题
1
尘封.
一个人闲暇的时间里,藏着他未来的样子!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
打印乘法九九表
#include<stdio.h>int main(){ int n, i, j, k; printf("Input n:\n"); scanf_s("%d", &n); //在VS2019中使用scanf_s,其他编译器用scanf即可 for (i = 1; i <= n; i++) printf("%4d", i); printf("\n"); for (i = 1; i <= n; i.原创 2021-03-24 17:26:14 · 337 阅读 · 0 评论 -
从键盘任意输入一个整型表示的月份值,用指针数组编程输出该月份的英文表示,若输入的月份值不在1~12之间,则输出“Illegal month”。
从键盘任意输入一个整型表示的月份值,用指针数组编程输出该月份的英文表示,若输入的月份值不在1~12之间,则输出“Illegal month”。**输入格式要求:"%d" 提示信息:“Input month number:”**输出格式要求:“month %d is %s\n”“Illegal month”, “January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”,原创 2021-02-20 17:00:05 · 8437 阅读 · 0 评论 -
小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?请用穷举法列出所有可能的组合
小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?请用穷举法列出所有可能的组合**输入要求: 无输入提示**输出格式要求:"%2d:%d,%d,%d\n"其中第一个值为方案序号,其它3个值分别表示A,B,C三位小朋友所借书的序号。序号均从1开始。注:不允许使用goto语句#include<stdio.h>int main(){ int i,j,k,n=0; for(i=1;i<=5;i++) for(j=1;原创 2021-02-21 01:42:23 · 1619 阅读 · 0 评论 -
计算球的反弹高度 一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下并反弹......,求它在第5次和第10次落地时,分别共经过了多少米?第5次和第10次反弹分别是多高?
计算球的反弹高度一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下并反弹…,求它在第5次和第10次落地时,分别共经过了多少米?第5次和第10次反弹分别是多高?要求计算结果保留到小数点后3位。用户从键盘输入想要计算的第n次(n<=15)。程序运行结果示例1:input:5↙5 times:287.5003.125程序运行结果示例2:input:10↙10 times:299.6090.098输入格式:"%d"输出格式:反弹次数:"%d times:\n"原创 2021-02-19 16:42:22 · 4246 阅读 · 2 评论 -
编程函数保证接收的一定是一个介于min和max之间([min, max]区间内)的一个整数并最后返回该整数。它负责接收用户的输入,进行验证,如果用户输入的数不在min和max之间,则会提示继续输入,直
编程函数保证接收的一定是一个介于min和max之间([min, max]区间内)的一个整数并最后返回该整数。它负责接收用户的输入,进行验证,如果用户输入的数不在min和max之间,则会提示继续输入,直到输入合法时为止。其完整的函数原型为:int getint(int min, int max);在主函数中输入min, max,然后调用上述函数。程序的运行结果示例:3,100↙Please enter an integer [3…100]:-1↙Please enter an integer [原创 2021-02-20 01:35:19 · 2180 阅读 · 1 评论 -
C语言正整数分解质因数
将一个正整数分解质因数。例如:输入90,打印出90=2335。输入格式要求:"%d" 提示信息:"\nplease input a number:\n"输出格式要求:"%d=" "%d" “%d”程序运行示例如下:please input a number:9090=233*5#include<stdio.h>int hello(int n);int main(){ int n; printf("\nplease input a number:\n"); scan原创 2021-02-15 00:49:19 · 1513 阅读 · 1 评论 -
编写计算并输出一个3*3阶矩阵对角线元素的和。
编写计算并输出一个3*3阶矩阵对角线元素的和。程序运行结果示例:请输入数组元素:(3*3)↙1 2 3 4 5 6 7 8 9↙↙数组为:↙1 2 3 ↙4 5 6↙7 8 9 ↙↙对角线的和:↙25↙输入提示:“请输入数组元素:(3*3)\n”输入格式:"%d"输出提示:"\n数组为:\n"输出格式:"%4d"输出提示:"\n对角线的和:\n"输出格式:"%d\n"#include<stdio.h>int main(){ int a[原创 2021-05-30 22:03:39 · 2335 阅读 · 0 评论 -
从键盘输入某班学生某门课的整数成绩(每班人数最多不超过40人),当输入成绩为负值时,表示输入结束,试编程计算并输出其平均分,并输出实际输入的学生人数。
从键盘输入某班学生某门课的整数成绩(每班人数最多不超过40人),当输入成绩为负值时,表示输入结束,试编程计算并输出其平均分,并输出实际输入的学生人数。输入格式要求:"%d" 提示信息:“Total students are %d\n” “Average score is %d\n” “Input score:”**输出格式要求:"%d"程序的运行示例如下:Input score:80Input score:100Input score:-1Total students are 2Averag原创 2021-05-11 14:24:56 · 9107 阅读 · 1 评论 -
编写一个使用指针的C函数,交换数组a和数组b的对应元素
编写一个使用指针的C函数,交换数组a和数组b的对应元素int a[5]={1,2,3,4,5};int b[5]={10,20,30,40,50};**输出格式要求:"a[%d]=%2d, " "b[%d]=%2d, "程序运行示例如下:a[0]=10, a[1]=20, a[2]=30, a[3]=40, a[4]=50, b[0]= 1, b[1]= 2, b[2]= 3, b[3]= 4, b[4]= 5,#include<stdio.h>void change(int*原创 2021-03-08 14:23:56 · 12309 阅读 · 0 评论 -
有一个一维数组score,存放10个学生成绩,编程计算平均分, 要求:用如下函数原型编写计算平均分的函数FindAver()
**有一个一维数组score,存放10个学生成绩,编程计算平均分,要求:用如下函数原型编写计算平均分的函数FindAver()计算学生平均成绩,且学生成绩为实型。float FindAver(float score[],int n);在main函数中输出平均分,并输出成绩在平均分以上学生成绩。要求输入提示信息为:无输入提示信息要求输入数据格式为:"%f"输出格式要求:“aver = %5.2f\n”"score = %5.2f\n"#include<stdio.h>float原创 2021-03-08 15:41:38 · 8027 阅读 · 0 评论 -
编写程序实现将字符串str2拷贝到字符串str1。
编写程序实现将字符串str2拷贝到字符串str1。**字符串输入要求采用gets 提示信息:“Enter string 2:”**输出格式要求:“Output string 1:%s\n”程序运行的输入输出样例:Enter string 2:good morning↙Output string 1:good morning#include<stdio.h>int main(){ int i = 0; //在定义i的同时为其赋初值 char str1[50]原创 2021-03-08 15:01:59 · 7721 阅读 · 1 评论 -
任意输入英文的星期几,通过查找星期表,输出其对应的数字, 若查到表尾,仍未找到,则输出错误提示信息
任意输入英文的星期几,通过查找星期表,输出其对应的数字,若查到表尾,仍未找到,则输出错误提示信息。**输入格式要求:"%s" 提示信息:“Please enter a string:\n”**输出格式要求:"%s is %d\n" “Not found!\n”查找表中信息:“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”程序运行示例1如下:Please enter a string:Mon原创 2021-02-21 01:21:27 · 5895 阅读 · 0 评论 -
编写程序计算两个矩阵的乘积,请将以下代码复制到codeblocks中,将multiply函数补充完整,程序运行正确后将所有代码(包括题目中给出的代码)复制到答题区内运行并提交。C语言矩阵相乘
#编写程序计算两个矩阵的乘积,请将以下代码复制到codeblocks中,将multiply函数补充完整,程序运行正确后将所有代码(包括题目中给出的代码)复制到答题区内运行并提交。#include <stdio.h>#define M 3#define S 4#define N 2void multiply(int A[M][S], int B[S][N], int C[M][N]){}int main(){int i, j;int A[M][S], B[S][N], C[M原创 2021-02-01 15:15:40 · 4296 阅读 · 3 评论 -
计算pi的值
利用 pi/2 = 2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 * … 前100项之积计算pi值(要求定义为double类型)。输入格式要求:没有输入数据输出格式要求:"pi=%f\n"#include<stdio.h>int main(){ double pi = 1; double i; //此时i的类型应该是double型,而不是int型,否则会影响下方循环的结果 for (i = 2; i <= 100; i += 2)原创 2021-02-12 02:45:55 · 4911 阅读 · 1 评论 -
编写程序,打印输出如下图所示的乘法九九表
#include<stdio.h>int main(){ int n, i, j; printf("Input n:\n"); scanf_s("%d", &n); for (i = 1; i <= n; i++) { printf("%4d", i); //打印第一行 } printf("\n"); for (i = 1; i <= n; i++) { ..原创 2021-03-08 14:47:33 · 5438 阅读 · 0 评论 -
写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它。
写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它。**提示信息:“请输入一个字符串:”**输出格式要求:“去掉右边的空格后为%s!\n”程序运行示例:请输入一个字符串:hkhnk去掉右边的空格后为hkhnk!/**********************************************若想写成指针的形式,可以参考注释将部分语句替换此题意图默认应该为末尾只有一个空格,但可以扩展为末尾有多个空格的形式!!!*********************原创 2021-02-19 18:32:20 · 1848 阅读 · 0 评论 -
输入10个学生的C语言成绩(假设成绩为整数值),求最高成绩、最低成绩和平均值。
输入10个学生的C语言成绩(假设成绩为整数值),求最高成绩、最低成绩和平均值。输入格式要求:"%d" 提示信息:"请输入10个学生的C成绩:\n"输出格式要求:“10个学生的C成绩分别为:\n”“%d "10个成绩的最后输出一个”\n"“最高成绩是%d,是第%d个学生\n”“最低成绩是%d,是第%d个学生\n”“10名学生的C成绩的平均分为:%.2f\n”程序运行示例如下:请输入10个学生的C成绩:80 90 93 78 83 67 79 60 64 4510个学生的C成绩分别为:原创 2021-03-20 13:01:00 · 19637 阅读 · 0 评论 -
第7章实验任务4: 任意输入一个整数m,若m不是素数,则输出其所有不包括1和自身的因子;否则输出“没有因子,是素数”的相关提示信息。
第7章实验任务4:任意输入一个整数m,若m不是素数,则输出其所有不包括1和自身的因子;否则输出“没有因子,是素数”的相关提示信息。输入提示信息:“Please enter a number:”输入格式:"%d"输出格式:有因子时:"%d\n"无因子时:“It is a prime number.No divisor!\n”输入为1,0,-1时:“It is not a prime number.No divisor!\n”程序运行示例:Please enter a number:8↙2原创 2021-04-25 14:38:39 · 2831 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...编程求出这个数列的前20项之和。 **输出格式要求:“sum is %9.6lf\n“
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…编程求出这个数列的前20项之和。输出格式要求:"sum is %9.6lf\n"#include<stdio.h>int main(){ float i=2.0,j=1.0,k=3.0,sum=0; int m; for(m=1;m<=10;m++) //循环10次 { sum=(i/j)+(k/i); //每一次以两个算式为一组研究规律 j=j原创 2021-02-12 03:04:16 · 2512 阅读 · 1 评论 -
有趣的“回文”检测(用指针实现)
有趣的“回文”检测(用指针实现)英文中有很多的回文词,回文词的拼法十分有趣,无论是从前往后拼读,还是从后往前拼读,他们的拼法和词义都不变。例如:dad(爸爸),mum(妈妈),noon(中午),eve(前夕),eye(眼睛),pop(流行),deed(行为),level(水平)等。简单地说,“回文”就是指顺读和倒读都一样的字符串。现在请你编程输入一个单词,判断它是否是回文。要求:(1)设置两个指针pStart和pEnd,让pStart指向字符串首部,让pEnd指向字符串尾部。(2)利用循环从字符串两原创 2021-02-20 17:48:31 · 3455 阅读 · 7 评论 -
求number(键盘输入)的约数中最大的三位数是多少?
求number(键盘输入)的约数中最大的三位数是多少?**输入格式要求:"%ld" 提示信息:“Please input number:”**输出格式要求:“The max factor with 3 digits in %ld is: %d.\n”程序运行示例如下:Please input number:555555The max factor with 3 digits in 555555 is: 777.#include<stdio.h>int main(){ lo原创 2021-02-21 00:51:10 · 2122 阅读 · 0 评论 -
有如下3*4的矩阵,求出其中值最大的元素的值。
有如下3*4的矩阵,求出其中值最大的元素的值。1 2 3 49 8 7 610 -1 -4 4在对数组进行初始化时,给出上面数据。**要求输入提示信息为:无输入提示信息和输入数据**要求输出格式为:“max=%d\n”#include<stdio.h>int main(){ int matrix[3][4]={{1,2,3,4},{9,8,7,6},{10,-1,-4,4}}; int i,j,max; max=matri原创 2021-02-21 01:33:50 · 3891 阅读 · 0 评论 -
检测输入数据中奇数和偶数的个数
检测输入数据中奇数和偶数的个数从键盘输入一系列正整数,输入-1表示输入结束(-1本身不是输入的数据)。编写程序判断输入数据中奇数和偶数的个数。如果用户输入的第一个数据就是-1,则程序输出"over!"。否则。用户每输入一个数据,输出该数据是奇数还是偶数,直到用户输入-1为止,分别统计用户输入数据中奇数和偶数的个数。程序运行结果示例1:Please enter the number:1↙1:odd5↙5:odd8↙8:even9↙9:odd12↙12:even17↙17:odd原创 2021-02-20 00:42:24 · 4742 阅读 · 0 评论 -
求亲密数
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则A和B称为亲密数。求10000以内的亲密数。输出格式要求:"(%4d,%4d)\n"/*由题知,若a的全部因子相加为b,则只要计算b的全部因子是否为a即可而不用再重新循环找出那个全部因子为a的数*/#include<stdio.h>int close_number(int n);int main(){ int a,b; for (a = 2; a < 10000;原创 2021-02-12 02:33:20 · 922 阅读 · 1 评论 -
输入学生成绩,当成绩为负时结束输入,并排序
从键盘输入某班学生某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程将分数按从高到低顺序进行排序输出。排序功能需要自定义函数实现。**输入格式要求:"%d"**输入提示信息:“Input score:” “Total students are %d\n” “Sorted scores:”**输出格式要求:"%4d"程序的运行示例如下:Input score:84Input score:83Input score:88Input score:87Input sc原创 2021-02-18 15:34:55 · 6552 阅读 · 4 评论 -
编写程序计算1+22+333+4444+…的前n项的值,n由用户输入(0<n<10)
编写程序计算1+22+333+4444+…的前n项的值,n由用户输入(0<n<10).**提示信息格式要求: “please input how many terms you want to compute?:\n”**输入格式要求:"%d"**输出格式要求:当n<1或n>=10时 输出:“Overflow!\n”当n>=1&&n<10 时 输出格式:“sum=%ld\n”提示: 幂函数 pow(a,b)#include<stdio.h原创 2021-02-20 01:19:26 · 11792 阅读 · 4 评论 -
杨辉三角形
编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数值和),其中输出数据的行数n从键盘输入,并且n<=10。程序运行结果示例1:input n (n<=10) :5↙11 11 2 11 3 3 11 4 6 4 1程序运行结果示例2:input n (n<=10) :7↙11 11 2 11 3 3 11原创 2021-05-30 21:47:49 · 496 阅读 · 0 评论 -
C语言练习题4
1、给一个不多于五位的正整数,要求:求出其位数,并分别打印出每一位数字,最后按逆序打印出这个正整数(如:输入123,打印出:321)。2、求一个4行4列矩阵主对角线元素之和。3、编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。4、输出100-200之间,能被3整除但不能被7整除的数。5、将一个月份数字转换为月份的英文名称。6、编写一个程序,用简单选择排序实现对5个整数的排序(从大到小),排序的思路:首先从n个整数中选出值最大的整数,将他交换到第原创 2022-03-20 18:35:44 · 266 阅读 · 0 评论 -
C语言练习题3
1、从键盘接收一整数x,判断x是否为含有因子7的正整数,如是,则输出“YES”,否则输出“NO”.2、编写一个密码检验的程序,在程序执行时,要求用户名输入密码(标准密码自己预先设定),然后通过字符串比较函数比较密码和标准密码是否相等,若相等,则显示“口令正确”,并转去执行后继程序,若不相等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符比较函数,而不使用系统的strcmp()函数。3、编写实现s=1!+2!+……+10!。4、编写程序,能对一给定的3*4的矩阵,求出其中的最大元素值及其所原创 2022-03-13 23:22:57 · 1083 阅读 · 0 评论 -
C语言练习题2
1、求从键盘上输入10个数据(实数)中的最大值,并求和。#include<stdio.h>int main(){ int num[12] = { 0 }; int i,max_score,sum=0; printf("请输入10个实数(使用空格隔开):\n"); for (i = 0; i < 10; i++) { scanf("%d", &num[i]); sum += num[i]; } max_score = num[0]; for (i = 1原创 2022-03-12 10:59:27 · 1412 阅读 · 0 评论 -
C语言练习题1
1、设计一个程序,从键盘输入3个整数,按由大到小的顺序输出。#include<stdio.h>int main(){ }原创 2022-03-05 18:26:52 · 1762 阅读 · 0 评论