- 博客(24)
- 收藏
- 关注
原创 C语言练习24指针(补全代码)
从键盘输入n(个数不限)个整形数字,放到数组PArray中,然后调用函数int *Calc(int *PA,int Num);计算出数组中所有元素的和返回给main函数,并将其输出。注意:只能在/******start******/和/******end******/之间添加代码。#include <stdio.h>#include <stdlib.h>int *Calc(int *PA, int Num); // 计算数组中所有元素的和int main(){ int *PArray = NUL
2025-03-21 13:44:20
293
原创 C语言练习23函数指针
程序运行时,先从键盘输入二个不相同的整数值,通过比较函数Compare的函数指针参数依次调用GetMax,GetMin,Getaverage函数获取二个数中的最大值,最小最,平均值,并保存到Result数组中。printf("最大值: %d\n", Result[0]);printf("最小值: %d\n", Result[1]);printf("平均值: %d\n", Result[2]);// 调用 Compare 函数获取最大值。// 调用 Compare 函数获取平均值。// 定义比较函数的类型。
2025-03-19 23:02:48
189
原创 C语言练习22密码验证
一般来说一个比较安全的密码至少应该满足下面两个条件:(1).密码长度大于等于8,且不要超过16。这四个字符类别分别为:1.大写字母:A, B, C, ... Z;, @, #, $, %, ^, &, *, (, )(共11个);给出一个密码,任务就是判断它是不是一个安全的密码。输入说明:输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码总的字符仅包括上面的四类字符。输出说明:对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
2025-03-19 13:14:53
573
原创 C语言练习21计算绩点
每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。输入格式先输入n,表示有n组测试样例。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。输出每组输出结果占一行。如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。否则,输出“Unknown”。p.s.其中输入测试次数后有一个回车,但是scanf不会读入这个回车,导致回车滞留在缓冲区,被下一个scanf响应,没等输入就直接结束了。
2025-03-18 12:57:00
388
原创 C语言练习20字符串逆序输出
请输入字符串,要求后输入的字符串排在前面.输入格式第一行为字符串个数m,接下来m行每行一个字符床,m不超过100,每个字符串长度不超过20。其中要把输入的最后一个换行符\n改为数组结束符\0,否则换行符会被当做字符处理。
2025-03-15 13:00:53
265
原创 C语言练习19删掉字符串中指定字符
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。输入格式测试数据有多组,每组输入字符串s和字符c。getchar();// 消耗掉换行符(因为 scanf 后会留下一个换行符)如果不用getchar,scanf的回车会导致下一个getchar直接结束。
2025-03-15 01:09:07
201
原创 C语言练习18冒泡排序
把这10个字母按英文字母A,B,C...,Z,a,b,c,...,z顺序排序并输出。j++) { // 内层循环进行相邻字符比较。// 如果不是字母,输出 error。n++) { // 外层循环控制排序轮数。// 初始化数组,确保最后一个位置为 '\0'while (i < 10) { // 循环读取10个合法的字母字符。c[i] = ch;// 如果是字母,存储到数组中。// 输出排序后的字符。
2025-03-14 23:46:43
182
原创 C语言练习16十进制二进制转换
读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位,输出这一部分的10进制表示。输入格式 一个正整数a。输出 a从右端开始的4至7位的10进制表示。
2025-03-11 23:19:56
95
原创 C语言练习15最大公约数最小公倍数
int temp;while(n!=0){temp=n;n = m % n;m =temp;return m;int x;return x;
2025-03-11 21:51:54
428
原创 C语言练习14
现在,我想让你猜一个数字x(1000<=x<=9999),它满足以下要求:(1)x % a = 0;其中1<=a,b,c<=100。给你a,b,c的值,你能告诉我x是多少吗?输入格式输入的第一行为n,表示测试样例的个数。接下来的c行每行包括a,b,c三个整数。输出对于每一个测试样例,输出所求的x,如果x不存在,则输出Impossible。注意:需要设置flag判断1000-9999之间是否存在符合条件的x;
2025-03-11 19:09:41
239
原创 C语言练习13
给你两个整数n和m,请你计算有多少个整数对(a,b)满足以下条件:当0<a<b<n时,(a^2+b^2+m)/(ab)是一个整数。输入格式输入包含多组测试数据。每组输入为两个整数n和m(0<n<=100),当n=m=0时,输入结束。输出对于每组输入,输出样例标号和满足要求的整数对的个数。注意:可通过while(1)输入多组数据。
2025-03-10 21:22:28
187
原创 C语言练习12
相信大家一定有过在网上下载软件而碰到多个不同版本的情况。一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Version Number)和修订号(Revision_Number)。当软件进行了重大的修改时,主版本号加一;当软件在原有基础上增加部分功能时,主版本号不变,子版本号加一;当软件仅仅修正了部分bug时,主版本号和子版本号都不变,修正号加一。
2025-03-09 15:34:06
733
原创 C语言练习11
两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z三人,已抽签决定比赛名单,有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,编写C程序找出3对赛手名单输出示例a-z b-x c-y。
2025-03-09 01:08:54
270
原创 C语言练习10
再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?直到输入其中一个为零时,终止程序输出对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。// v: 盐水总量 (VUL),d: 每滴的体积,s: 用于计算剩余的滴数。// 减去当前阶段的滴数(i 滴)// 向上取整,得到总滴数(包括最后一滴不足 d 毫升的情况)// i: 当前滴数,t: 总时间。
2025-03-08 18:23:44
405
原创 C语言练习9
编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。输出:计算除法输出小数点后两位,其他运算均输出整数。注意除法的时候采取类型强制转换,否则两个整数相除一直都保留整数。
2025-03-08 12:57:36
308
原创 C语言练习7
题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
2025-03-04 18:45:53
249
原创 C语言练习6
题目描述:给定两个正整数,计算这两个数的最小公倍数。输入格式输入测试数据,包括两个不大于1000的正整数。输出对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。printf("请输入");
2025-03-03 23:05:58
218
原创 C语言练习5
题目描述成都信息工程学院又要发年终大奖了!这次获大奖的人从n名会员中按以下规则选出:首先,让会员们围成一个大圈,按0,1,2...n-1编号。然后,随机抽取一个数m,让编号为0的会员开始报数。每次喊到m的那个会员出列,不再回到圈中,从他的下一个人开始,继续1...m报数....这样下去....直到剩下最后一个会员为止。这名会员就能获得大奖了。输入格式输入有多组数据。
2025-03-03 00:58:16
357
原创 C语言练习4
例如,15+17,小明的答案往往都是22,因为他忽略了5+7=12,会向十位数进一位。输入格式输入两个数字a和b,然后输出正确的答案和按小明方法算出的错误答案。// 双方当前位的和。// 提取a的当前位。// 提取b的当前位。printf("小明的错误答案是:%d\n", xiaoming);// 权值,用于计算每一位的结果。printf("正确的答案是:%d\n", correct);// 去掉a的当前位。// 去掉b的当前位。// 计算小明方法算出的错误答案。// 计算正确的答案。
2025-03-02 19:42:44
250
原创 C语言练习3
不幸的是,这种小概率事件又发生了,而且就在我们身边:事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!输入格式输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1<n<=20),n表示8006的网友的人数。我们定义D(n)为n个物品的错位排列数。:假设我们有n个元素(信件),我们可以选择第一个元素(信件)放入n-1个信封中的任意一个(不能放入自己的信封)。
2025-03-02 17:08:17
398
原创 C语言练习2
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。//限制输入不超过5个字符。printf("长度为%d\n",length);
2025-03-02 15:54:33
204
原创 C语言练习1
小明是一个足球爱好者,某天他和小伙伴们在外面玩耍,突然,他想起来今天是足球世界总决赛的日子,而且比赛马上就要开始了,小明十分想看比赛的视频直播,于是马上掏出自己的小平板准备连WIFI看直播。现在给你小明的位置和若干WIFI热点的位置及每个热点的覆盖半径,请你判断小明所在的位置能不能连上网。输入格式输入包含多组测试数据。每组第一行输入一个整数n(0<=n<=100),表示WIFI热点的个数。接下来n行,每行输入3个浮点数x,y,r(-500<=x,y<=500,0<r<=500),表示一个WIFI热点的坐标位
2025-03-02 00:55:42
275
D-S理论问题求解?
2025-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅