自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 文件读写操作

编写函数,从给定的输入文本文件中按行读入,并按行写入给定的输出文件中。要求:1)去除每行的前导空格或制表符。2)每行前加行号。函数接口定义:void fileRW(FILE *fin,FILE *fout);其中fin和fout 都是用户传入的参数,分别是读入文件和输出文件的指针(已按要求打开)。裁判测试程序样例:#include <stdio.h>void fileRW(FILE *fin,FILE *fout);int main(){ char fn

2022-03-03 22:20:25 959

原创 写字母(*)

请编写函数,将大写字母写入文件中。函数原型void WriteLetter(FILE *f, int n);说明:参数 f 为文件指针,n 为字母数目(1 ≤ n ≤ 26)。函数将前 n 个大写英文字母写入 f 所指示的文件中。裁判程序#include <stdio.h>#include <stdlib.h>void WriteLetter(FILE *f, int n);int main(){ FILE *f;

2022-03-03 22:18:29 590

原创 读文章(*)

请编写函数,从文件中读出文章,将其输出到屏幕上。函数原型void ReadArticle(FILE *f);说明:参数 f 为文件指针。函数读出 f 所指示文件中的文章,将其输出到屏幕上。裁判程序#include <stdio.h>#include <stdlib.h>void ReadArticle(FILE *f);int main(){ FILE *f; f = fopen("Article.txt", "r

2022-03-03 22:15:15 420

原创 字符串排序

编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue black white输出样例:After sorted:blackblueredwhiteyellow...

2022-03-03 20:08:19 127

原创 成绩排名

定义结构体struct stu,编写成绩排名函数:void sort(struct stu *ps,int n),对结构体数组按成绩排名。 程序功能为读入整数N(N<100),再读入N个学生的学号(整型)和成绩(实数)。按样例输出排名。输入格式:见样例输出格式:第一列是名次,注意并列情况;第二列是学号,第三列是成绩(2位小数)。输入样例:5101 99102 100103 50104 80105 99输出样例:1 102 100.002 101 99.

2022-03-03 19:05:51 190

原创 结构体类型

输入样例:F 80输出样例:1001 XiaomiLi M 89.0000001001 XiaomiLi M 89.0000001003 XiaohaiLiu F 80.000000struct stu{ int num; char name[20]; char sex; double score;};void p(struct stu t){ printf("%d %s %c %lf\n",t.num,t.name,t.sex,t.s

2022-03-03 18:15:09 87

原创 共用体类型应用

学校全体员工分为教师和行政人员两类。教师的数据包括:编号,姓名,职业(t),职称(教授professor,副教授associate professor,讲师lecturer等);行政人员的数据包括:编号,姓名,职业(w),部门号(100,200,300等)。要求输入若干人员的数据并能输出他们的资料,同时统计教师(tcount)和行政人员(wcount)的数量。使用动态内存分配函数实现。输入格式:输入第一行给出正整数n,随后给出n个员工的信息。输出格式:输出指定数量的员工信息,并在最后一行输出

2022-03-03 16:43:33 1291

原创 滤字符

以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串。输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 每组测试数据输入一个字符串s和一个非空格字符t。其中s的长度不超过100,且只包含英文字母。输出格式:对于每组测试,将删掉t后新得到的字串输出。如果串被删空,则输出“NULL”(引号不必输出)。输入样例:2eeidliecielpvu iecdssnepffnofdoenci e输出样例:eedlecelpvucdssnpf

2022-03-03 16:12:15 2622 2

原创 统计单词个数

在一行中输入一个英文句子(不超过100个字符),输出这个句子中单词的个数,单词之间以空格分隔,除空格外都认为是单词(包括符号)。输入样例:This is a C program. <<< =22= ,,, END输出样例:9#include <stdio.h>#include <assert.h>unsigned int word_num(const char *sor){

2022-03-03 16:11:40 1400

原创 指针实现冒泡法排序

读入整数N(N<100),再读入N个整数存入数组,调用函数实现从小到大排序,然后输出排序后的数组。对数组排序请在函数中用冒泡法实现,函数中的数组元素访问请使用指针技术实现。输入样例:1072 29 5 91 63 32 68 40 57 11输出样例:5 11 29 32 40 57 63 68 72 91#include<stdio.h>main(){ int n; int a[20]; int i,j,t; scanf(

2022-02-21 13:55:33 1856

原创 指针与数组

编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。输入样例:1 5 25 18 -299输出样例:-299 18 25 5 1#include<stdio.h>int main(){ int a[50]; int count=0; int *p=a; for(p=a;p<=a+49;p++) { if(scanf("%d",p)==EOF) break

2022-02-21 13:50:57 1799 1

原创 交换变量(指针做为函数参数)

输入两个整数,输出交换位置后的两个整数。样例">输入样例:18 -299输出样例:-299 18#include<stdio.h>void swap(int *pa,int *pb){ int t; t=*pa; *pa=*pb; *pb=t;}int main(){ int a,b; scanf("%d%d",&a,&b); swap(&a,&b); pr

2022-02-21 12:47:22 1426

原创 竞赛排名

有m个选手n个评委,每个评委给所有选手打分。最后得分的计算规则为去掉一个最高分,去掉一个最低分后取平均分为最后得分。要求按得分从高到低排出名次,公布获奖名单。本题要求用行指针实现。1≤m,n≤10。请务必用冒泡排序。输入格式:输入共m+1行,第一行是m和n两个整数,其他行是m×n个整数。输出格式:输出一行,表示选手编号的一种排列(用%3d格式),这种排列代表得分从高到低的选手顺序。输入样例:8 57 8 9 7 88 9 7 9 88 9 8 8 78 9 9 9 87

2022-02-21 12:19:29 763

原创 输出Fibonacci数列的前n项

已知Fibonacci数列的规律是1,1,2,3,5,8,…,即数列的前两项是1,其后的每一项都是其前两项的和。输出Fibonacci数列的前n(1<=n<=40)项。要求定义并调用含静态变量的函数Fibonacci(n)计算Fibonacci数列的第n项。输入格式:输入n值输出格式:以每行4个的格式输出Fibonacci数列的前n项。每项占10位列宽并左对齐。输入样例:10输出样例:1 1 2 3

2022-02-21 12:11:22 5135

原创 运算符的优先级

输入一个单字符的运算符(+ - * / % > & =),输出它的优先级。+- 优先级是 4, * ,/, % 优先级 3,> 和< 优先级6,&优先级8,=优先级14。 如果是其它符号,结果-1.输入格式:一个字符输出格式:一个整数样例">输入样例:*输出样例:3#include<stdio.h>main(){ char a; scanf("%c",&a); switch(a

2022-02-21 12:09:55 1262

原创 判断用户输入的是否是小写字母和数字

编写一个函数,用于判断用户输入的字符串是否由小写字母和数字构成。输入格式:输入一个字符串输出格式:如果输入的字符串由小写字母和数字构成,输出“全是数字和小写字母”,否则输出”不全是数字和小写字母“输入样例1:在这里给出一组输入。例如:abc123输出样例1:在这里给出相应的输出。例如:全是数字和小写字母输入样例2:在这里给出一组输入。例如:*jf45输出样例2:在这里给出相应的输出。例如:不全是数字和小写字母#include

2022-02-21 10:14:34 1714

原创 递归函数输出一个十进制整数的十六进制形式

编写函数输出一个十进制整数的十六进制形式 编写函数,函数的参数是整数N,在函数中输出整数N的十六进制形式(递归方法实现)。主函数中输入整数a和b,输出从a到b的所有整数的十六进制形式。样例">输入样例:200 210输出样例:C8 C9 CA CB CC CD CE CF D0 D1 D2输入样例:20000 20010输出样例:4E20 4E21 4E22 4E23 4E24 4E25 4E26 4E27 4E28 4E29 4E2A#includ

2022-02-21 10:09:20 1255 1

原创 求n的阶乘

给一个正整数n,求出n的阶乘。输入描述:若干行,每行一个整数n(1<=n<=20)。输出描述:按顺序输出每个整数的阶乘,一个结果占一行。输入样例126输出样例12720输入样例2513输出样例212016#include<stdio.h>unsigned long long fun(int n){ if(n==1) { return 1; } retur

2022-02-21 09:57:52 624

原创 整数转换为字符串

将一个整数n转换成字符串。例如;输入483,应得到字符串"483"。其中,要求用一个递归函数实现把一个正整数转换为字符串。输入格式:首先输入测试组数T,然后输入T组测试数据。每组测试数据输入一个整数n(-2^31≤n≤2^31-1)。输出格式:对于每组测试,输出转换后的字符串。输入样例:11234输出样例:1234#include<stdio.h>void exchange(int n){ if(n-1<0) ret

2022-02-21 09:51:24 2351

原创 统计输出范围内能被3整除且不能被5整除的整数

编写程序输出m-n以内能被3整除且不能被5整除的所有整数,并计算输出这样的数有多少个。输入格式:输入整数m、n,m<=n输出格式:第一行输出符合条件的数,用一个空格分隔。 第二行输出数据 个数。输入样例:在这里给出一组输入。例如:100 130输出样例:在这里给出相应的输出。例如:102 108 111 114 117 123 126 129 count=8#include<stdio.h>int main(){ int m

2022-02-12 14:38:25 8937

原创 十进制转二进制

编写代码,要求:输入参数是一个正整数,输出该整数所对应的二进制数对应的字符串。输入格式:正整数输出格式:输入的正整数对应的二进制字符串输入样例:在这里给出一组输入。例如:9输出样例:在这里给出相应的输出。例如:1001#include<stdio.h>int main(){ int a,k=0,s[20],i; scanf("%d",&a); while(a) { k++; .

2022-02-12 14:37:57 629

原创 字符数组输出菱形

用5*9的二维数组存储并输出下图。输出格式:输出如上图所示的5行9列的二维数组,每个字符输出占一列。#include <stdio.h>int main(void){ char c[5][9],i,j; for(i=0;i<5;++i) { for(j=0;j<9;++j) { if(j<i||j>9-5+i) c[i][j]=' '; else c[i][j]='*'; } } for(i=0.

2022-02-12 14:34:45 1248

原创 单词排序2

请编写程序,输入一系列单词,然后按字典顺序排序,最后输出结果。输入格式第一行为单词的数量n(0<n<10000),后面有n行,每行一个英文单词(均由小写字母组成,且长度均不超过15个英文字母)输出格式共n行,每行一个英文单词(按字典顺序排列)输入样例:3stickstockstack输出样例:stackstickstock#include<stdio.h>#include<string.h>in...

2022-02-12 14:34:21 1343

原创 单词排序

编程读入一个正整数N(N<100),再读入N个单词(不大于40个字符)。对这些单词按字典序排序后输出。输入格式:一个整数N,后跟N个单词。输出格式:输出排序后单词,一个一行。输入样例:5Harbin Shanghai Beijing Hongkong Taipei输出样例:BeijingHarbinHongkongShanghaiTaipei#include<stdio.h>#include<string.h>int

2022-02-03 12:48:59 1418

原创 冒泡排序法

在主函数中首先输入一个整数N(1<N<=100),然后再输入N个整数存入数组中,然后用冒泡排序法对数组中的N个元素从大到小排序,最后输出数组所有元素。输入样例:10 1 2 59 8 75 6 12 55 23 10输出样例:75 59 55 23 12 10 8 6 2 1#include<stdio.h>int main(){ int n,i=0; int j=0,t=0; scanf("%d",&n); ..

2022-02-03 12:16:00 2397

原创 字符变换

从键盘输入一行字符,然后将其中所有的小写字母转换为对应的大写字母,将所有的大写字母转换为对应的小写字母,将所有的数字字符转换为ASCII代码表中的下一个字符,其他字符保持不变。输入格式:一行字符。输出格式:变换之后的字符串,最后换行。输入样例:HEllo56789#$&%?输出样例:heLLO6789:#$&%?#include<stdio.h>main(){ int i; char a[100]; gets

2022-02-03 12:15:12 614

原创 倒杨辉三角形

妞妞喜欢图形,总是喜欢把图形倒过来欣赏。有一次,她看见杨辉三角形,觉得很新鲜,于是就把它们大大小小地摆列出来了,好不得意哦。输入格式:输入数据中包含了多个整数n(1≤n≤10),以键盘输入结束^Z和遇文件结束符时结束输入。输出格式:以n为行数,其打印出的倒杨辉三角形(每个数据占三个字符)就是妞妞所喜欢的。每个倒三角形之间没有空行,见样本输出。输入样例:在这里给出一组输入。例如:53输出样例:在这里给出相应的输出。例如: 1 4 6 4

2022-02-03 12:13:59 427

原创 选择法排序

将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:45 1 7 6输出样例:7 6 5 1#include<stdio.h>int main(){ int n,i,j,t; int a[11]; scanf("%d",&n); for(i=0;

2022-02-03 12:12:25 540

原创 求1的阶乘加到n的阶乘的值

编写程序用for循环求 s=1!+ 2!+ 3!+ …+n!的值。输入样例:5输出样例:1!=12!=23!=64!=245!=1201!+2!+…+5!=153#include<stdio.h>int main(){ int i=1,n,d=0; int s,sum=1; scanf("%d",&n); for(s=1;s<=n;s++) { for(;i<=s;i++)

2022-02-03 11:30:30 3907 1

原创 输出所有鸡兔可能的数目

鸡、兔的总数从键盘给出,显示所有可能的鸡兔数目组合。(设两种动物数都不为0)输入格式:输入1个100以内的整数作为鸡兔总数目。(不考虑非法输入)输出格式:分行显示所有鸡兔可能的数目组合。输入样例:4输出样例:在这里给出相应的输出。例如:rabbits=1,chickens=3rabbits=2,chickens=2rabbits=3,chickens=1#include<stdio.h>int main(){ int i,n;

2022-02-03 10:09:06 1976

原创 输出1到X间所有数的平方根并按行输出

读入1个10以内的正整数X(程序内变量名不一定是X,自定),输出1到X间(含X)所有数的平方根表。输入格式:输入一个正整数X的值。输出格式:分行输出1到X之间所有数的平方根,取两位小数。输入样例:在这里给出一组输入。例如:4输出样例:在这里给出相应的输出。例如:1.001.411.732.00#include<stdio.h>void main(){ int i,n; float s; scanf("%d",&

2022-02-03 10:04:33 3445

原创 求数列的和

键盘输入两个整数A和B(大于-100且小于+100)A<B,筛选两数之间(不包括这两个数)的所有满足条件“除7余2” 的整数,输出这些整数的和。 注意:输入数据不在 [-100,100] 区间时,没有输出。输入格式:键盘输入两个整数, [-100,100]区间内,逗号分隔。输出格式:1)输入俩个合法数据(大于-100且小于+100)时, 筛选两数之间的所有满足条件“除7余2” 的整数,输出这些整数的和(不包括两个输入数据)。 2)输入数据超过题目要求范围时,没有任何输出。输入样例:

2022-01-15 17:39:26 656

原创 显示整数的位数

编写一段程序,读取一个正整数,显示其位数。※注意:代码清单中while语句的循环次数和no的位数一致。请输入一个正整数:19631963的位数是4。输入样例:-31963输出样例:请输入一个正整数:请不要输入非正整数。请输入一个正整数:1963的位数是4。#include<stdio.h>void Input(int *p){ printf("请输入一个正整数:"); scanf("%d",p); }void weishu(

2022-01-15 17:33:06 350

原创 四个数的关系之求最值

从键盘输入四个整数,输出其中的最大值。输入格式:包含4个int范围内的整数,用空格隔开。输出格式:一个整数,表示四个数中的最大值。样例">样例">输入样例:在这里给出一组输入。例如:1 8 -2 6输出样例:在这里给出相应的输出。例如:8#include<stdio.h>void main(){ int a,b,c,d,max; scanf("%d %d %d %d",&a,&b,&c,&

2022-01-15 17:25:55 494

原创 大小写字母判断

键盘输入一个英文字母,如果是大写字母,输出ASCII码,如果是小写字母,输出对应的大写字母。(其它情况没有输出)输入格式:输入一个英文字母。输出格式:根据输入的字母,输出ASCII码或者大写字母输入样例1:A输出样例1:65输入样例2:a输出样例2:A#include<stdio.h>void main(){ char x; scanf("%c",&x); if(x>='A'&&

2022-01-15 17:25:47 443

原创 成绩的转换

百分制成绩转换为五级计分制时,90分以上为A,80~89分为B,70~79分为C,60~69分为D,0~59分为E。请把输入的百分之成绩转换为五级计分制输出。输入格式:测试数据有多组,处理到文件尾。每组测试输入一个整数score。输出格式:对于每组测试,在一行上输出百分制成绩score对应的字符等级。若score超出百分制范围,则输出“error!”。引号不必输出。输入样例:161102输出样例:EDerror!#include<stdio.h&gt

2022-01-15 17:25:04 4278

原创 输入苹果等级和数量,计算并输出应付款

苹果店有4 个等级的苹果,一级5.50 元/kg、二级4.30 元/kg、三级3.00 元/kg、四级2.50 元/kg。利用switch 语句编写一个程序,输入苹果的等级、数量,输出应付款数。当输入的苹果的等级不合要求时,输出“Data Error!”,结束程序。输入格式:例如:在一行中给出等级和数量,中间用空格分隔。输出格式:例如:您应付金额为xx元。输入样例:在这里给出一组输入。例如:1 1输出样例:在这里给出相应的输出。例如:5.50#inclu

2022-01-14 23:15:56 5009

原创 优先级和结合性训练

编程读入三个整数a,b,c,然后输出表达式-a-b*c和-(a-b)*c的值。思考优先级和结合性。输入样例:5 2 3输出样例:-11 -9#include<stdio.h>void main(){ int a,b,c,x,y; scanf("%d %d %d",&a,&b,&c); x=-a-b*c; y=-(a-b)*c; printf("%d %d",x,y);}...

2022-01-14 16:31:27 561

原创 大小写字母相互转换

从键盘输入一个英文字母,将大写字母转换为小写字母,将小写字母转换为大写字母,再将转换后的英文字母及其十进制的ASCII码值显示到屏幕上,否则输出Input Data error!。输入格式:从键盘输入一个大写的英文字母,以回车结束。输出格式:转换后的英文字母和ASCII码在同一行输出,中间以逗号分隔。#include<stdio.h>void main(){ char a; scanf("%c\n",&a); if(a>='A'&a

2022-01-14 15:53:02 2206

原创 简单的正整数逆序

编写程序通过键盘读入1个5位十进制正整数,然后按逆序(万位变为个位,千位变为十位,百位仍在百位,十位变为千为,个位变为万位)输出这个数字。输入格式:1个五位数m。(输入保证是5位正整数)输出格式:m逆序后的结果。输入样例:35425输出样例:52453#include<stdio.h>void main(){ int m; scanf("%d",&m); m=(m%10)*10000+(m/10%10)*1000+(

2022-01-14 15:33:00 1064

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除