2019C语言第二次机考
Coo1Code4
这个作者很懒,什么都没留下…
展开
-
最值交换_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 · 1091 阅读 · 0 评论 -
删除字符
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 · 1394 阅读 · 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 · 399 阅读 · 0 评论 -
最值交换
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 · 683 阅读 · 0 评论 -
完数
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 · 455 阅读 · 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 · 341 阅读 · 0 评论 -
名称排序
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 · 310 阅读 · 0 评论 -
月份
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 · 547 阅读 · 0 评论 -
回文串儿
2.(20分) 编写程序判断输入的字符串是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如:“level”、“ABCCBA”都是回文。如是回文输出这个字符串,否则输出"No!”。要求:字符串读入及打印信息均在主函数实现,判断是否是回文调用Judger函数实现。Judger函数原型如下:int Judger(char a[]);*输入信息提示:“Input a string:\n”*输入数据格式:读入一个可包含有空格的字符串*输出数据格式:若是回文:输出该字符串;否则输出:“No!\n原创 2020-12-24 21:30:30 · 605 阅读 · 0 评论 -
最大公约数
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 · 1066 阅读 · 0 评论