- 博客(18)
- 收藏
- 关注
原创 最值交换_2
3.(20分) 要求:从键盘输入10个整数存入一个数组中,用函数编程将其中的最大数与最小数位置互换,然后输出互换后的数组。函数原型:void MaxMinExchang(int a[], int n);输入提示信息:“Input 10 numbers:”输入格式:"%d"输出提示信息:“Exchang results:”输出格式:"%4d"程序运行结果示例:Input 10 numbers:0 2 7 4 9 11 5 47 6 97↙Exchang results: 97 2 7
2020-12-24 21:46:18
1356
原创 删除字符
5.(20分) 从键盘输入一个字符串(最长不超过80字符),然后从键盘输入一个字符,删除字符串中与该字符相同的字符。其中,在字符串中删除与某字符相同的字符,要求用字符数组作函数参数编程实现。已知该函数的原型为:void Squeeze(char s[], char c);程序运行结果示例:Input a string:hello, my friend!↙Input a character:!↙Results:hello, my friend输入格式:输入字符串用 gets()函数输入单
2020-12-24 21:43:36
1674
1
原创 时间差
4.(20分) 计算时间差: 用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),用函数计算并输出这两个时间之间的间隔。要求不输出时间差的负号。函数原型:CLOCK CalculateTime(CLOCK t1, CLOCK t2)函数功能:计算两个时间t1和t2之间的间隔,函数返回值为结构体类型。结构体类型定义:typedef struct clock{int hour;int minute;} CLOCK;程序运行结果示例1:Input time one:
2020-12-24 21:42:47
653
原创 最值交换
3.(20分) 要求:从键盘输入10个整数存入一个数组中,用函数编程将其中的最大数与最小数位置互换,然后输出互换后的数组。函数原型:void MaxMinExchang(int a[], int n);输入提示信息:“Input 10 numbers:”输入格式:"%d"输出提示信息:“Exchang results:”输出格式:"%4d"程序运行结果示例:Input 10 numbers:0 2 7 4 9 11 5 47 6 97↙Exchang results: 97 2 7
2020-12-24 21:41:54
944
原创 完数
2.(20分) 请按给定要求编写程序,编程打印100~10000之间的所有完数。所谓完数是指一个数的所有因子(除其自身)之和恰好等于其自身。如6就是一个完数,因为6=1+2+3。判断一个数是否是完数请按给定的函数原型编程实现,若是完数函数返回值为1,否则返回值为0。函数原型如下:int fun(int n);输入提示信息:无输入数据格式:无输出数据格式:"%d\n"注:不按给定的函数原型编写程序,即使程序运行结果正确也不给分#include<stdio.h>int fun(int
2020-12-24 21:40:45
713
1
原创 递归 倒叙
1.(20分) 编程将字符串s倒序输出,要求利用函数递归实现。**输入格式要求:"%s" 提示信息:“input your string:\n”**输出格式要求:"%c"程序运行的输入输出样例:屏幕先输出提示信息:input your string:然后用户键盘输入:abcdefg最后屏幕输出:Gfedcba#include<stdio.h>#include<string.h>void reverse(char a[],int n);int main(){
2020-12-24 21:40:09
603
原创 名称排序
5.(20分) 输入n个国家的国名及获得的金牌数, 将其按字典排序并输出。已知结构体类型定义如下:struct country{char name[10];int goldMedal;};函数原型:void SortString(struct country c[], int n);函数功能:将结构体数组c[]中的n个国家的信息按照国家名称的字典顺序排序程序测试用例:How many countries?3Input names and goldmedals:China 100Am
2020-12-24 21:32:51
549
原创 月份
3.(20分) 月份表示用指针数组保存表示每个月份的英文单词以及“Illegal month”的首地址,然后编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英文表示,若n不在1~12之间,则输出“Illegal month”。12个月的英文单词如下:“January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December”
2020-12-24 21:31:14
800
原创 回文串儿
2.(20分) 编写程序判断输入的字符串是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如:“level”、“ABCCBA”都是回文。如是回文输出这个字符串,否则输出"No!”。要求:字符串读入及打印信息均在主函数实现,判断是否是回文调用Judger函数实现。Judger函数原型如下:int Judger(char a[]);*输入信息提示:“Input a string:\n”*输入数据格式:读入一个可包含有空格的字符串*输出数据格式:若是回文:输出该字符串;否则输出:“No!\n
2020-12-24 21:30:30
878
原创 最大公约数
1.(20分) 根据最大公约数的如下3条性质,采用递归法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两正整数的最大公约数。性质1 如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b)性质2 如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a, b) = Gcd(a, b-a)性质3 如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd(a, b) = a = b要求如下:(1)从
2020-12-24 21:28:32
1324
原创 回文串串儿
4.(20分) 编程判断输入的一个字符串是否是“回文”。所谓“回文”字符串就是左读和右读都一样的字符串。例如: "abcba"就是一个回文字符串。输入提示信息:“Input a string:\n”输入格式:gets()判断是回文的输出提示信息:“This string is a plalindrome.”判断不是回文的输出提示信息:“This string is not a plalindrome.”程序运行示例1:Input a string:abcba↙This string is a
2020-12-22 21:54:15
328
原创 素数之和
3.(20分) 输出 1-100之间所有素数,并求和。素数是只能被1和自身整除的整数,注意1不是素数。每个素数的输出格式:"%d\n"求和输出格式:“sum of prime numbers:%d\n”#include<stdio.h>int fun(int n);int main(){ int i; int sum=0; for(i=1;i<=100;i++) if(fun(i)) { printf("%d\n",i); sum+=i; } printf
2020-12-22 21:53:17
2122
原创 干饭人
2.(20分) 马克思手稿中的数学问题。马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭共花了50先令:每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人和小孩各几人?**输入格式要求:无**输出格式要求:"\tMEN\tWOMEN\tCHILDREN\n"“-----------------------------------------\n”“%2d:\t%d\t%d\t%d\n”程序运行示例如下:MEN WOMEN CHILDREN----
2020-12-22 21:52:14
403
原创 找最值
1.(20分) 找最值从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。函数原型如下所示:int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标程序运行结果示例:Input 10 numbers:-1 2 3 45 92
2020-12-22 21:49:49
2142
原创 数列求和
4.(20分) 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…编程求出这个数列的前20项之和。**输出格式要求:“sum is %9.6lf\n”#include<stdio.h>int main(){ double a[20]={2,3}; double sum=0; double b[20]={1,2}; int i; for(i=2;i<20;i++) { a[i]=a[i-1]+a[i-2]; b[i]=b[i-1]+b[i
2020-12-22 21:48:28
301
原创 逆序串串儿
3.(20分) 按如下函数原型编写程序,用字符数组作函数参数编程实现字符串逆序存放功能。void Inverse(char str[]);输入提示信息:“Input a string:”输入字符串用gets()输出提示信息:“Inversed results:%s\n”#include<stdio.h>#include<string.h>void Inverse(char str[]);int main(){ char str[81]; printf("Inpu
2020-12-22 21:47:29
902
原创 偶数因子
2.(20分) 编写函数void fun(int x, int *pp, int *n),它的功能是:求出x的偶数因子,并按从小到大的顺序存放在pp所指的数组中,这些因子的个数通过形参n返回。如,若x中的值为24,则有6个数符合要求,它们是2、4、6、8、12、24。主函数中输入一个小于等于1000的正整数,调用fun函数之后按顺序输出该正整数的所有偶数因子。输入输出形式如:Input number:5122 4 8 16 32 64 128 256 512最后以回车结束。输入格式:"%d"输出
2020-12-22 21:46:19
1418
原创 九九乘法表
1.(20分) 编写程序,打印输出如下图所示的乘法九九表:1 2 3 4 5 6 7 8 912 43 6 94 8 12 165 10 15 20 256 12 18 24 30 367 14 21 28 35 42 498 16 24 32 40 48 56 649 18 27 36 45 54 63 72 81输入提示信息: “Input n:\n”输入数据格式:
2020-12-22 21:43:46
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人