C语言
xixixi~
这个作者很懒,什么都没留下…
展开
-
月份表示用指针数组保存表示每个月份的英文单词以及“Illegal month”的首地址,然后编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英文表示,若n不在1~12之间,则输出“Il
提示:各个月份的写法分别是: "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"程序的运行结果示例1:Input month number:3↙month 3 is March程序的运行结果示例2:Input month number:12↙month 12 is December程序的运行结果示例.原创 2022-05-06 10:21:44 · 2245 阅读 · 1 评论 -
从键盘输入一个字符串a,将字符串a复制到字符串b中,再输出字符串b,即编程实现字符串处理函数strcpy()的功能,但要求不能使用字符串处理函数strcpy()。
**输入格式要求:gets()**提示信息:"Input a string:"**输出格式要求:"The copy is:"程序的运行示例如下:Input a string:Hello ChinaThe copy is:Hello China#include<stdio.h>#define N 50void string_copy(char str1[N], char str2[N]){ int i, j; for(i = 0; str1[i] != '\.原创 2022-03-27 15:14:55 · 3385 阅读 · 0 评论 -
按如下函数原型编写程序,用字符数组作函数参数编程实现字符串逆序存放功能。
void Inverse(char str[], char ptr[]);输入提示信息:"Input a string:"输入字符串用gets()输出提示信息:"Inversed results:%s\n"程序运行示例:Input a string:abcdefg↙Inversed results:gfedcba#include <stdio.h>#include<string.h>#define N 10void Inverse(char str[],.原创 2022-03-26 20:37:45 · 7069 阅读 · 0 评论 -
输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数。
输入提示信息:"Please input a string:"输入字符串用gets()输出提示信息和格式:"English character: %d\n""digit character: %d\n""space: %d\n""other character: %d\n"程序运行示例:Please input a string:dytxx246$6@,.English character: 5digit character: 4space: 0other cha.原创 2022-03-26 15:07:41 · 2961 阅读 · 0 评论 -
定义函数strcpym将字符串s1中从第m个字符开始剩余的所有字符,存入字符数组s2中。(要求:不能使用库函数strcpy)
**输入格式要求:"%d" 提示信息:"input a string:\n" "input start point:\n"**输出格式要求:puts(s2)程序运行示例如下:input a string:hello,world!input start point:7world!#include<stdio.h>#define N 50void strcpym(char s1[N], char s2[N], int n){ int i, j; for(i.原创 2022-03-26 14:55:28 · 3256 阅读 · 0 评论 -
输入一个字符串,将其逆序输出。
输入提示信息:"Please Enter String1:\n"输入字符串用gets()输出提示信息和输出格式:"Result is:\n%s\n"程序运行示例:Please Enter String1:hello world!↙Result is:!dlrow olleh#include <stdio.h>#include <string.h>#define N 30int main( ){ char str[N], c; int .原创 2022-03-26 13:45:58 · 4919 阅读 · 0 评论 -
编程计算2×3阶矩阵A和3×2阶矩阵B之积C。矩阵相乘的基本方法是:矩阵A的第i行的所有元素同矩阵B第j列的所有元素对应相乘,并把相乘的结果相加,最终得到的值就是矩阵C的第i行第j列的值。
要求:(1)从键盘分别输入矩阵A和B的元素,输出乘积矩阵C的元素(2) **输入提示信息为: 输入矩阵A之前提示:"Input 2*3 matrix a:\n"输入矩阵B之前提示:"Input 3*2 matrix b:\n"**输入矩阵中每个值的格式为:"%d"**输出格式为:输出矩阵C之前提示:"Results:\n"输出矩阵C中每个值的格式:"%6d"输出矩阵C各行结束时换行例如:Input 2*3 matrix a:1 2 30 1 2Input 3*2 matrix .原创 2022-03-21 18:07:06 · 1950 阅读 · 2 评论 -
矩阵转置 某二维数组存放的数据构成一个n*n的方阵,其中n<=5。
某二维数组存放的数据构成一个n*n的方阵,其中n<=5。写程序,从键盘输入n的值(n<=6),该n*n矩阵中各元素的值按下面的公式计算:a[i][j] = i * n + j + 1其中,a[i][j]表示第i行第j列的元素。要求分别输出该矩阵和它的转置矩阵。输入提示信息:无输入n的输入格式:%d输出提示:"The original matrix is:\n"输出提示:"The changed matrix is:\n"输出格式:对矩阵的输出要求:列与列之间为%3d,行与行之间为.原创 2022-03-20 20:25:58 · 1049 阅读 · 0 评论 -
写一个n×n(n<10)矩阵的转置程序,输出其原矩阵的值和转置以后的结果。(注:不输入数组元素,用a[i][j] = n* i + j + 1求得)
**输入提示:"please input n:"**输入格式要求:"%d"**输出提示信息:"转置前:\n"**输出格式要求:"%-4d" (每行末要有回车)**输出提示信息:"转置后:\n" **输出格式要求:"%-4d" (每行末要有回车)程序运行结果如下:please input n:5转置前:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22.原创 2022-03-20 20:21:17 · 478 阅读 · 0 评论 -
编写程序将如下的一个数组a向右旋转90度,构成新的数组b,并打印出来。
a = 1 2 3 4 5 6 7 8旋转后b = 7 5 3 1 8 6 4 2**输出提示信息:"Array a:\n" "Array b:\n"**输出格式要求:"%4d"程序运行示例如下:Array a: 1 2 3 4 5 6 7 8Array b: 7 5 3 1 8 6 4 2#include<stdio.h>int main(){ int arr1[4].原创 2022-03-20 20:00:03 · 1503 阅读 · 0 评论 -
编程实现找出字符串中最大字符元素并输出该元素及其对应的ASCII值.
****要求输入提示信息为:"Input a string:\n"****输出格式要求为:"The largest character of \"%s\" is \'%c\' ,The ASCII is %d."程序运行示例:Input a string:↙I am a student.The largest character of "I am a student." is 'u' ,The ASCII is 117.↙#include<stdio.h>#define.原创 2022-03-15 09:05:28 · 3308 阅读 · 0 评论 -
有一个3*4的矩阵,求其中的最大元素的值。
**输入提示:"请输入3*4矩阵:\n"**输入格式:"%d"**输出格式要求:"max value is %d\n"程序运行示例如下:请输入3*4矩阵:1 3 5 72 4 6 815 17 34 12max value is 34#include<stdio.h>int main(){ int a[3][4]; int i, j; int max; printf("请输入3*4矩阵:\n"); for(i = 0; i &.原创 2022-03-13 16:28:27 · 3978 阅读 · 0 评论 -
杨辉三角形编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和),其中输出数据的行数n从键盘输入,并且n<=10。
程序运行结果示例1:input n (n<=10):5↙ 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1程序运行结果示例2:input n (n<=10):7↙ 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1输.原创 2022-03-05 11:09:59 · 1360 阅读 · 0 评论 -
有如下3*4的矩阵,求出其中值最大的元素的值。
1 2 3 4 9 8 7 6 10 -1 -4 4在对数组进行初始化时,给出上面数据。**要求输入提示信息为:无输入提示信息和输入数据**要求输出格式为:"max=%d\n"程序运行示例:max=XXX#include<stdio.h>int main(){ int a[3][4] = {1, 2, 3, 4, 9, 8, 7, 6, 10, -1, -4, 4}; int i, j; int max...原创 2022-03-04 16:16:54 · 875 阅读 · 0 评论 -
从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号。
**输入格式要求:"%d"**输出格式要求:"max=%d ,row=%d"程序的运行示例如下:1 2 34 5 67 8 9max=9 ,row=2#include<stdio.h>int main(){ int a[3][3]; int max; int row; int i, j; for(i = 0; i < 3; i++) { for(j = 0; j < 3; j++) .原创 2022-03-01 15:03:15 · 5560 阅读 · 0 评论 -
定义1个3 * 2的二维数组a,数组元素的值由下式给出,按矩阵的形式输出a。
a[i][j] = i + j (0<=i<=2, 0<=j<=1)**输出格式要求:"%4d"#include<stdio.h>int main(){ int a[3][2]; int i, j; for(i = 0; i < 3; i++) { for(j = 0; j < 2; j++) { a[i][j] = i + j; } .原创 2022-03-01 12:52:17 · 2330 阅读 · 0 评论 -
从键盘输入某班学生的学号和某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程从键盘任意输入一个学号,查找该学号学生的成绩。
**提示信息:"Input student’s ID and score:"**输入格式: "%ld%d" **提示信息: "Input the searching ID:" **输入格式要求:"%ld" **输出格式要求:"Total students are %d\n" "score = %d\n" "Not found!\n"程序的两次运行示例如下:① Input student’s ID and score:191.原创 2021-12-24 21:03:02 · 5248 阅读 · 0 评论 -
任意从键盘输入10个整数,用函数编程实现计算其中的最大值。
要求用数组作为函数参数编程实现计算最大值的函数FindMax(),即按照如下函数原型编写该函数:int FindMax(int num[], int n);要求:1)在主函数中打印输出函数求得的最大值, 必须用函数编程,否则不给分。 2)**输入格式要求:无任何信息提示, 每输入一个数,键一次回车, 格式要求为"%d" 3)**输出格式要求:"max=%d\n" 程序运行结果示例:3↙2↙4↙8↙13↙..原创 2021-12-24 20:28:02 · 9226 阅读 · 1 评论 -
从键盘输入某班学生某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程将分数按从高到低顺序进行排序输出。
排序功能需要自定义函数实现。**输入格式要求:"%d" **输入提示信息:"Input score:" "Total students are %d\n" "Sorted scores:" **输出格式要求:"%4d"程序的运行示例如下:Input score:84Input score:83 Input score:88Input score:87Input score:61Input score:-1Total students are 5Sorted scores: 88.原创 2021-12-23 21:46:53 · 6204 阅读 · 2 评论 -
定义一个函数计算两个正整数a,b的最小公倍数(可以使用穷举法求最小公倍数:从a,b的最大值向上穷举,同时能够整除a,b的数即是最小公倍数;也可以先求最大公约数再求最小公倍数)。
***输入提示:"Input a,b:"***输入要求:"%d,%d"***输出要求:"MinCommonMultiple = %d\n"程序运行结果示例:Input a,b:2,3MinCommonMultiple = 6#include<stdio.h>int MinCommonMultiple(int m, int n){ int i; if(m >= n) { i = m; } else i = n;.原创 2021-12-10 16:54:03 · 4146 阅读 · 0 评论 -
用函数编写计算整数n的阶乘
**输入格式要求:"%d" 提示信息:"Input m:"**输出格式要求:"%d! = %ld\n"程序运行示例如下:Input m:55! = 120#include<stdio.h>int Fact(int n){ long sum = 1; for(int i = 1; i <=n; i++) { sum *= i; } return sum;}int main(){ int m; printf(.原创 2021-12-10 16:44:38 · 4659 阅读 · 0 评论 -
请按题目要求编写程序计算:1^k + 2^k + 3^k + … +n^k。
n和k值在主函数输入,并在主函数打印计算结果。n的k次幂计算请调用函数fexp(n,k)实现。fexp函数原型如下: double fexp(int n, int k);**输入提示信息**:"Please input n and k:\n"**输入数据格式**:"%d %d"**输出数据格式**:"sum=%.0f\n"注:(1)不允许使用全局变量; (2)不允许使用goto语句; (3)凡未按给定函数原型编写程序的,人工批阅后全部记为0分。程序运行示例:Pleas.原创 2021-12-01 12:30:39 · 3358 阅读 · 0 评论 -
写一个程序显示24小时制下所有的小时和分钟值,即:0:00 0:01 0:02 … 12:59。
**输出格式要求:"%d:", "%d\t", "0%d\t"#include<stdio.h>int main(){ int hour, min; for(hour = 0; hour <= 12; hour++) { for(min = 0; min <= 59; min++) { printf("%d:", hour); if(min <= 9) .原创 2021-11-22 10:56:50 · 2953 阅读 · 1 评论 -
通过键盘输入字符,将输入的字符分为控制、数字、大写字母、小写字母和其他字符等五类。
**输入格式要求:"%c" 提示信息:"Enter a charactor:"**输出格式要求:"\nThe charactor is a control charactor.\n" "\nThe charactor is a digit charactor.\n" "\nThe charactor is a capital charactor.\n" "\nThe charactor is a lower charactor.\n" "\nThe charactor is a other .原创 2021-11-21 21:11:01 · 5703 阅读 · 0 评论 -
按如下格式打印100以内整数的平方根表。
输出100以内的平方表原创 2021-11-17 21:23:09 · 5650 阅读 · 1 评论 -
某人在国外留学,不熟悉当地天气预报中的华氏温度值,请编程按每隔10°输出从-40°到110°之间的华氏温度到摄氏温度的对照表,以方便他对照查找。
已知华氏和摄氏温度的转换公式为: C=5/9*(F-32)其中,C表示摄氏温度,F表示华氏温度。***输入提示信息:无***输入数据格式:无***输出数据格式:"%4d\t%6.1f\n"注:%4d对应华氏温度输出,%6.1f对应摄氏温度输出#include<stdio.h>int main(){ int i; float C, F; for(i = -40; i <= 110;) { C = (5.0 / 9) * (.原创 2021-11-15 11:20:14 · 4397 阅读 · 3 评论 -
已知立方和不等式为 13+ 23+…+ m3< n 对指定的n值,试求满足上述立方和不等式的m的整数解。
输入提示信息:"Pleaseentern:"输入格式:"%ld"输出格式:"m<=%1d\n"程序运行示例:Please enter n:4m<=1#include<stdio.h>#include<math.h>int main(){ long n, m, sum = 0; int i; printf("Please enter n:"); scanf("%ld", &n); for...原创 2021-11-12 16:33:29 · 3656 阅读 · 0 评论 -
猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,见只剩一个桃子。求第一天共摘了多少桃子。**输出格式要求:"桃子总数=%d\n"程序运行示例如下:桃子总数=xxxx#include<stdio.h>int main(){ int sum = 1, i; for(i = 1; i <= 9; i++) { .原创 2021-11-12 16:03:56 · 218 阅读 · 0 评论 -
从键盘任意输入一个年号,判断它是否是闰年。
若是闰年,则输出"Yes",否则输出"No"。已知符合下列条件之一者是闰年:1)能被4整除,但不能被100整除;或 2)能被400整除。**提示信息格式**: "Input year:\n"**输入数据格式**: "%d"**输出数据格式**: 如果是闰年输出: "Yes" 否 则 输 出: "No"程序运行示例1:Input year:2020Yes程序运行示例2:Input year:1999No#include<st.原创 2021-11-11 18:54:18 · 12781 阅读 · 0 评论 -
输出如下图所示的下三角形乘法九九表。
1 2 3 4 5 6 7 8 9------------------------------------------------------------------12 43 6 94 8 12 16…9 18 27 36 45 54 63 72 81****第一行输出格式:"%4d"****第二行输出格式:"\n-----------------------------\n" ****后面数据输出格式:"%4d"(需要循环,注意末尾有回车)#include<stdio.原创 2021-11-11 18:33:57 · 3490 阅读 · 0 评论 -
程序:显示法定格式的日期合同和其他法律文档中经常使用下列日期格式: Dated this day of ,19 .
编写程序用来显示这种格式的日期。用户以月/日的格式录入日期,然后计算机显示出“法定”格式的日期:Enterdate(mm/dd/yy):7/19/96Datedthis19thdayofJuly,1996.可以使用printf函数实现主要的格式化。然而,还有两个问题:如何为日添加“th”(或者“st”、“nd”、“rd”),以及如何使用单词代替数字显示月份。幸运的是,switch语句可以很好地解决这两种问题:用一个switch语句负责显示日的后缀,再用另一个switch...原创 2021-11-07 18:17:04 · 2919 阅读 · 0 评论 -
请用else if多分支条件判断语句编程设计一个简单的计算器程序。
要求:(1)请用户按以下形式从键盘输入表达式:操作数① 运算符op 操作数②(2)然后计算表达式的值**输入提示信息**:无**输入数据格式**:"%f%c%f"**输出数据格式**:"%.2f%c%.2f=%.2f\n" 若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:"dat is 0!Error!\n" 若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:"Error!\n"[友情提示]:① 用户输入的运算符为算术运算符:加(+)、减(.原创 2021-11-07 16:35:54 · 3531 阅读 · 0 评论 -
在屏幕上显示一张时间表,操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息。
程序运行示例1如下:****TIME****1.morning2.afternoon3.nightEnter your choice:2Good afternoon程序运行示例2如下:****TIME****1.morning2.afternoon3.nightEnter your choice:4Selection wrong#include<stdio.h>int main(){ int n; printf("****TIME****\n.原创 2021-11-07 16:26:19 · 3180 阅读 · 0 评论 -
上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域,请编写程序从键盘输入邮件的目的区域编码和重量,按下列计费规则计算快递费用并输出运费,计算结果保留2位小数。
快递费按邮件重量计算,由起重费用、续重费用两部分构成:(1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;(2)同城起重资费10元,续重3元/公斤;(3)寄往1区(江浙两省)的邮件,起重资费10元,续重4元;(4)寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。提示:续重部分不足一公斤,按1公斤计算。因此,如包裹重量原创 2021-11-07 15:59:33 · 5476 阅读 · 0 评论 -
求解简单表达式。
输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运算结果。提示信息:"Type in an expression: " **输入格式要求:"%lf%c%lf" **输出格式要求:"=%.2f\n" (.2表示输出的结果保留两位小数) 运算符出错提示信息:"Unknown operator\n"程序运行示例如下:Type in an expression: 3.1+4.8=7.90#include<stdio.h>int main(){ char op;.原创 2021-11-05 21:53:38 · 2668 阅读 · 0 评论 -
请编程计算居民应交水费,并提供各种测试数据。
居民应交水费y(元)与月用水量x(吨)的函数关系式如下:**输入格式要求:信息提示:"Enter x:" 输入格式:"%lf"**输出格式要求:"f(%.2f)=%.2f\n"程序运行示例:Enter x:38.9f(38.90)=86.75#include<stdio.h>int main(){ double x; printf("Enter x:"); scanf_s("%lf", &x); if (x < 0) { printf("f(%.原创 2021-11-04 21:12:17 · 4494 阅读 · 0 评论 -
从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕
**输入格式要求:提示信息:"Press a key and then press Enter:"**输出格式要求:"%c, %d\n"程序运行示例1如下:Press a key and then press Enter:Aa, 97程序运行示例2如下:Press a key and then press Enter:aA, 65#include<stdio.h>int main(){ char ch; printf("Press a key and then pr.原创 2021-11-02 15:39:11 · 3540 阅读 · 2 评论 -
写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果。
写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果。例如,输入123和12,程序的输出结果格式如下: 10 Remainder = 3 ------ 12 ) 123 提示:使用求余运算符获得余数,使用整数除法获得商。**输入格式要求:"%d%d" 提示信息:"请输入两个整数:"**输出格式要求:"%13d Remainder = %d\n" (注:第一个数是商,第二个数是余数)" -----.原创 2021-11-02 15:16:39 · 11550 阅读 · 0 评论 -
假设人的心率为每分钟75下,写一个程序,询问用户的年龄(以年为单位),然后计算并输出该用户到目前为止的生命中已有的心跳总数。(不考虑闰年,假定一年均为365天)
**输入格式要求:"%d" 提示信息:"Please input your age: "**输出格式要求:"The heart beats in your life: %d"程序运行示例;Please input your age: 12The heart beats in your life: 473040000#include<stdio.h>int main(void){ int age; printf("Please input your age: "); sc.原创 2021-10-31 22:09:21 · 6719 阅读 · 1 评论 -
写一个程序,将接收的华氏温度转换为对应的摄氏温度。
程序应显示如下的提示信息: Please input fahr: 然后输入一个十进制数并回车,然后程序以合适的消息形式输出转换后的华氏温度。程序使用如下的公式完成转换:摄氏温度 = 5.0 *(华氏温度 – 32.0) / 9.0**输入格式要求:"%lf" 提示信息:"Please input fahr: "**输出格式要求:"The cels is: %.2f"程序运行示例;Please input fahr: 67The cels is: 19.44#in.原创 2021-10-31 22:01:54 · 15352 阅读 · 0 评论