- 博客(43)
- 收藏
- 关注
原创 括弧匹配检验(check)
括弧匹配检验(check)#include <stdio.h>int main(){ char ops1[255]; char ops2[255]; scanf("%s",ops1); int len = strlen(ops1); int i, num = 0; for (i = 0; i < len; i++) { if (ops1[i] == '(' || ops1[i] == '[')
2022-05-09 19:29:22
624
原创 计算平均成绩
【问题描述】建立一个学生的结构记录,包括学号、姓名和成绩。输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出他们的平均成绩(保留2位小数)【输入形式】先输入学生数n(整型,n<10),再依次输入每个学生的学号(整型)姓名(字符串)和成绩(实型)。【输入输出样例】(下划线部分表示输入)Input n:3Input the number,name,score of the 1 student:1 zhang 70Input the number,name,score of t
2022-05-09 19:27:44
1505
原创 数组与排序B
【问题描述】从标准输入连续读入n(n<10)个学生的学号(不超过int类型表示范围)、姓名(由不超过10个英文字母组成)以及数学、英语、语文三门课的成绩,计算个人的总成绩,并且按个人的总成绩由低到高排序(如果总成绩相同,按学号由低到高排序,但前面的排序序号不变,即两人排名相同),将排名结果在屏幕上显示出来(要求同一列右对齐,其中排名占4个字符、学号占10个字符,姓名占10个字符,数学、英语、语文各占5个字符)。如输入的学生人数大于等于10,则打印输出“Please input 1-9.“, 然后,退
2022-05-09 19:27:02
1121
原创 链表,最高成绩
【问题描述】从标准输入连续读入 n 个学生的学号(不超过int类型表示范围)、姓名(由不超过10个英文字母组成)以及数学、英语、语文三门课的成绩,计算各人的平均成绩。输出总成绩最高的学生的信息(如果总成绩最高的学生有多名,按输入顺序输出总成绩最高的第一个同学),要求学号占10个字符,姓名占10个字符,数学、英语、语文、平均成绩各占5个字符)。要求用链表实现。【输入形式】从控制台输入一个正整数,表示学生人数;然后分行输入学号、姓名以及数学、英语、语文三门课的成绩,中间用空格分隔。【输出形式】控制台输
2022-05-09 19:26:09
1386
原创 查最贵的书和最便宜的书
【问题描述】编写程序,从键盘输入n本书的名称和定价并存入链表中,从中查找定价最高和最低的书的名称和定价,并输出。【输入形式】先输入书本数n(整型),再依次输入每本书的名称(字符串)和定价(实型)。【输入输出样例】(下划线部分表示输入)Input n:3Input the name,price of the 1 book:C 21.5Input the name,price of the 2 book:VB 18.5Input the name,price of the 3 book:Delphi
2022-05-09 19:25:00
1195
原创 输出该数的个位数、十位数和百位数
【问题描述】输入一个三位正整数,求解并输出该数的个位数、十位数和百位数。【输入形式】输入三位正整数【输出形式】依次输出个、十、百位,用空格分隔【样例输入】152【样例输出】2 5 1【样例说明】三个数之间共有2个空格,输出数字1之后换行【编程提醒】整数n的个位数表达式为(n除10的余数):n%10,十位数表达式为(n先整除10,所得商再除10后的余数):n/10%10,百位数表达式为(n除100的商):n/100。#include <stdio.h>int main(){
2022-04-15 19:15:36
3937
原创 计算旅途时间
【问题描述】2.2.7 输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000 ~2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况。【样例输入输出】(括号内为说明文字)Enter time1:712 (出发时间是7:12)Enter time2:1411 (到达时间是14:11)The train journey time is 6 hours 59 minutes#include<stdio.h>
2022-04-12 15:14:31
437
原创 回文判断C语言
【问题描述】回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。【输入形式】输入一个最大长度不超过50个字符的句子【输出形式】Yes/No【输入样例】abcba【输出样例】Yes【样例说明】输入abcba,判断出它是回文。#include <stdio.h>#include <string.h>void main(){ char ch[80], *p = ch, *q; gets(p);
2022-04-12 15:13:34
1702
原创 奖金计算C语言
【问题描述】企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成8%;20万到40万之间时,高于20万元的部分,可提成6%;40万到60万之间时高于40万元的部分,可提成4%;60万到100万之间时,高于60万元的部分,可提成2%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数。【样例输入】12345【样例输出】1234.5【样例说明】输出保留1位小数
2022-04-12 15:12:38
2006
原创 输入3 门课程成绩,计算并输出它们的平均值。
【问题描述】2.1.4编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分。【输入形式】输入成绩(整数)【输出形式】输出成绩(浮点数,结果保留2位小数)【样例输入】math=87 eng=72 comp=93【样例输出】average=84.00【样例说明】输入输出语句的“=”两边无空格。输入各成绩之间有1个空格。英文字母区分大小写。必须严格按样例输入输出。#include <stdio.h>int main(){ int a, b, c
2022-04-12 15:11:24
7987
原创 求整数的位数
【问题描述】输入一个整数,求它的位数。例如,123的位数是3。请使用do-while语句实现循环。【输入形式】从键盘输入一个整数。【输入输出样例1】(下划线部分表示输入)Input an integer: 1290count=4【输入输出样例2】(下划线部分表示输入)Input an integer: -99count=2【样例说明】输入提示符后要加一个空格。例如“Input an integer: ”,其中“:”后要加一个且只能一个空格。输出语句的“=”两边无空格。英文字母区分大
2022-04-12 15:09:53
3306
原创 求两组整数的并集
【问题描述】从标准输入中输入两组整数(每组不超过20个整数,每组整数中元素不重复),合并两组整数,重复的整数只出现一次,并按从小到大顺序排序输出(即两组整数集的“并集”)。【输入形式】首先输入两组整数的个数,以一个空格分隔;然后在下面两行上分别输入两组整数,以一个空格分隔各个整数。【输出形式】按从小到大顺序排序输出合并后的整数集(以一个空格分隔各个整数,最后一个整数后的空格可有可无)。【样例输入】8 55 105 4 32 8 7 9 -605 2 87 10 10
2022-04-12 15:06:32
3016
3
原创 给一个整型数组编号a
【问题描述】给一个整型数组中的数按从小到大连续编号,要求相同数字编号相同,编号从1开始,输出编号结果时按照原数组元素的顺序输出。【输入形式】从控制台输入数据,第一行输入数组元素个数(个数大于等于1,并且小于等于20),第二行输入整型数组元素,各个整数之间以空格分隔。【输出形式】在屏幕上输出编号结果,各个编号之间用一个空格分隔。【样例输入】7-3 75 51 90 1118 51 -3【样例输出】1 3 2 4 5 2 1【样例说明】共输入了7个整数,分别为:-3 75 51 90 1
2022-04-12 15:05:22
471
原创 给一组整数排序
【问题描述】输入一个正整数n(1 <n≤10),再输入n个整数,将它们从大到小排序后输出。【输入形式】从键盘输入一个正整数n和n个整数。【输入输出样例1】(下划线部分表示输入)Input n: 4Input 4 integers: 5 1 7 6After sorted: 7 6 5 1【样例说明】输入提示符后要加一个空格。例如“Input n: ”,其中“:”后要加一个且只能一个空格。英文字母区分大小写。必须严格按样例输入输出。#include <stdio.h>
2022-04-12 15:04:07
1005
原创 输入一个正整数n,生成一张阶乘表
【问题描述】输入一个正整数n,生成一张阶乘表,输出1! ~n! 的值。要求定义和调用函数fact(n)计算n!,函数类型为double。【输入形式】从键盘输入一个正整数n。【输入输出样例1】(下划线部分表示输入)Enter n: 31!=12!=23!=6【样例说明】输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。输出语句的“=”两边无空格。英文字母区分大小写。必须严格按样例输入输出。#include <stdio.h>double fact(int
2022-04-12 15:02:55
2587
原创 合并字符串
【问题描述】编写一个函数void str_bin(char* str1, char* str2), str1、str2是两个有序字符串(其中字符按ASCII码从小到大排序,并且不含重复字符),将str2合并到字符串str1中,要求合并后的字符串仍是有序的,并且不含重复字符。在main函数中测试该函数:从键盘输入两个有序字符串,然后调用该函数,最后输出合并后的结果。【输入形式】分行从键盘输入两个有序字符串(不超过100个字符)【输出形式】输出合并后的有序字符串【输入样例】acegbdfh【输
2022-04-12 13:58:31
1831
原创 C语言填空题
以下程序的运行结果是 5#include<stdio.h>void main(){ int x=4; if (x++>5) printf("%d\n",x); else printf("%d\n",x--);}以下程序的运行结果是 23#include<stdio.h>void main(){ int k=2; switch(k) { case 1:printf("%d",k++); break; case 2
2022-04-05 11:09:46
3567
原创 C语言选择题
设有以下说明和定义语句,则下面表达式中值为3的是 Dstruct s { int i1; struct s *i2;};static struct s a[3] = {1, &a[1], 2, &a[2], 3, &a[0]}, *ptr;ptr = &a[1];(A) ptr->i1++(B) ptr++->i1(C) *ptr->i1(D) ++ptr->i1以下与 int *q[5]; 等价的定义语句
2022-04-05 10:57:14
2382
原创 闰年、季节和月天数
【问题描述】输入年份和月份,判断输出该年是否是闰年,并根据月份判断输出是什么季节和该月有多少天。闰年(Leap year)的条件是符合下面两条件之一:⑴ 年份能被 4 整除,但不能被 100 整除;⑵ 年份能被 400 整除。季节规定为:3-5月为春季(Spring),6-8月为夏季(Summer),9-11月为秋季(Fall),12-2月为冬季(Winter)。【输入形式】从键盘输入年份和月份。【输出形式】输出:平年(Common year)或闰年(Leap year),季节,月天数。
2022-04-03 21:34:21
1070
原创 字母频率统计
【问题描述】编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并按照从大到小的顺序以柱状图的形式显示其出现次数,出现次数为0的不输出。【输入形式】在标准输入上输入一段英文文章(可能有一行,也可能有多行),在新的一行的开头输入ctrl+z键表示结束。【输出形式】在屏幕上按照从大到小的顺序输出表示每个小写字母出现次数的柱状图(以“#”字符表示柱状图,空白处用空格字符表示,某个小写字母出现多少次,就显示多少“#”字符;柱状图的高度以出现最多的字母次数为准;出现次数为0的不输出),不输出相对应的
2022-04-03 21:17:03
1603
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人