C语言题库
miya_o
这个作者很懒,什么都没留下…
展开
-
素数判断函数方法
#include<stdio.h>#include<math.h>int is_prime(int n){ int j = 0; for (j = 2; j <=sqrt (n); j++) { if (n%j == 0) { return 0; } }...原创 2019-10-26 14:45:42 · 670 阅读 · 0 评论 -
删除指定字符
字符过滤#include<stdio.h>#include<math.h>#include<string.h>#include<ctype.h>char str[71],s[71],temp[71];void deal(char *str, char *s){ int i,j,len; len=strlen(str);...原创 2019-10-26 14:07:20 · 229 阅读 · 0 评论 -
数字回文
描述:数字回文#include <stdio.h>#include <string.h>int main(){ char str[1001]; int len, flag, i; while(scanf("%s",str) != EOF) { if (str[0] == '0') break; flag = 1; len...原创 2019-10-26 14:01:39 · 575 阅读 · 0 评论 -
查找最大元素
#include<stdio.h>#include<string.h>int main(){ char a[110],t; int i,l; while(gets(a)) { t='0'; l=strlen(a); for(i=0;i<l;i++) { if(a[i]>t...原创 2019-10-26 13:36:56 · 427 阅读 · 0 评论 -
删除开头的*,中间和后面保留
删除开头的*,中间和后面保留#include <stdio.h>#include <string.h>void fun( char *a ){ char *p; int len; int i; p=a; len=strlen(a); // 求字符串长度 for(i=0;i<len;i++) { ...原创 2019-10-26 13:19:34 · 270 阅读 · 0 评论 -
删除字符串中间的*
删除字符串中间的*#include<stdio.h>void delSpeCh(char *s){ char *f, *e; f = e = s; //用字符指针e, f指向串s int i, j; while(*e)//将指针e定位到字符串中最后一个字符 e++; e--; //指针从’\0‘向前一一位 while(*e == '*') //将指针e指向字符串...原创 2019-10-26 13:11:03 · 3601 阅读 · 0 评论 -
删除字符串末尾*
删除字符串末尾*#include<stdio.h>void fun(char *a){ int i=0,j; char *p=a; //计算字符串长度 while(*p) { i++; p++; } //i=i-1使a[i]第一次指向最后一个字符 //从字符串尾部向前,遇到第一个不为*号停止 for(i=i-1;a[i]=='*';i--) ...原创 2019-10-26 13:05:24 · 778 阅读 · 0 评论 -
绝对值排序
描述输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。输入输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。输出对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。样例输入3 3 -4 24 0 1 2 -30...原创 2019-10-25 21:18:39 · 131 阅读 · 0 评论 -
非数字的字符子串换成一个‘*’
输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。输入输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。输出输出处理好的字符串str2。样例输入$Ts!47&*s456 a23* +B9k样例输出*47*456*23*9*题目...转载 2019-10-25 21:18:11 · 3189 阅读 · 2 评论 -
判断是否为三角形
描述给定三条边,请你判断一下能不能组成一个三角形。输入输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;输出对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。样例输入21 2 32 2 2样例输出NOYES#include<stdio.h>...原创 2019-10-25 21:16:59 · 2593 阅读 · 0 评论 -
数组逆序
描述有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m<n<100)个位置。输入输入数据有2行,第一行的第一个数为n,后面是n个整数,第二行整数m。输出按先后顺序输出n个整数。样例输入5 1 2 3 4 52样例输出4 5 1 2 3题目来源#include<stdio.h>int main(){...原创 2019-10-25 21:16:23 · 351 阅读 · 0 评论 -
字符串排序
描述输入3个字符串,按字典序从小到大进行排序。输入输入数据 有一行,分别为3个只包含小写字母的字符串,用空格分隔。输出输出排序后的三个字符串,用空格分隔。样例输入abcd cdef bcde样例输出abcd bcde cdef题目来源#include<stdio.h>#include<string.h>void sw...原创 2019-10-25 21:15:43 · 429 阅读 · 0 评论 -
元素删除
描述陪同Mr.true&&Eddy一同去面试的还有DavidDeng。DavidDeng信心满满的去微软面试,一群面试者排起了长长的队伍,每个人有张面试编号。这时,一位大美女KZ从他身边走过,DavidDeng对其一见钟情,DavidDeng拿起他的面试编号N就离开了面试队伍。输入第一行为一个整数T,表示有T组数据。每组数据有三行:第一行是一个整数M ,表示...原创 2019-10-25 21:15:13 · 483 阅读 · 0 评论 -
各位数字之和排序
描述给定n个正整数,根据各位数字之和从小到大进行排序。输入输入数据有多组,每组数据占一行,每行的第一个数正整数n(1<=n<=20),表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。每个整数的数字之和均不相同。输出输出每组排序的结果。样例输入2 1 23 121 10 1110样例输出1 210 111 121...原创 2019-10-25 21:14:27 · 696 阅读 · 0 评论 -
国庆七天乐
描述国庆长假大一新生怎么过?对于我们IT人来说,当然是快乐的AC了,而且要AC、AC再AC!从10.1日开始,第一天我们要AC掉x题,之后我们每天要比前一天多y题,请帮忙打印一张国庆七天乐安排表。输入输入两个正整数x和y,不大于20,含义见描述。输出按照样例格式打印一张安排表,每行先输出日期,再输出AC的题数。样例输入 2 3样例输出...原创 2019-10-25 21:14:01 · 482 阅读 · 0 评论 -
大写字母换小写字母
1.把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母#include<stdio.h>#include<string.h>int main(){ char str[90]; while(gets(str)!=NULL) { int i; for(i=0;str[i]!='\0'...原创 2019-10-25 21:13:18 · 189 阅读 · 0 评论 -
删除字符串中指定字符
从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。Input第一行是一个字符串,不超过100个字符;第二行是一个字符。Output删除指定字符后的字符串。Example Inputsdf$$$sdf$$$Example Outputsdfsdf#include<stdio.h> #include<stri...原创 2019-10-25 21:12:51 · 302 阅读 · 0 评论 -
读一串数字中某个特定数据输出有几个
1.把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母#include<stdio.h>#include<string.h>int main(){ char str[90]; while(gets(str)!=NULL) { int i; for(i=0;str[i]!='\0'...原创 2019-10-25 21:10:58 · 161 阅读 · 0 评论 -
求Sn=a+aa+aaa+…+aa…a(n个a)
求Sn=a+aa+aaa+…+aa…a(n个a) 之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5,a=2),n和a由键盘输入。#include<stdio.h>int main(){ int t,a,n,s,i; s=0; t=0; printf("请输入一个n:"); scanf("%d",&n); printf("请...原创 2019-10-25 21:10:10 · 496 阅读 · 0 评论 -
将组成字符串的所有 非英文字母的字符删除
编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。#include<stdio.h>#include<string.h>int main(){ int i; char a[80]; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]>='A'&&a[i]<...原创 2019-10-25 21:09:41 · 4811 阅读 · 0 评论 -
给你n个整数,求他们中所有奇数的乘积。
给你n个整数,求他们中所有奇数的乘积。输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为,表示本组数据一共有n个(n<=10),接着是n个整数,你可以假设每组数据必定至少存在一个奇数。#include<stdio.h>int main(){int i,n,m,sum;while(scanf("%d",&n) != EOF){sum = 1...原创 2019-10-25 21:09:18 · 2522 阅读 · 0 评论 -
2/1, 3/2, 5/3, 8/5, 13/8, …求出这个序列的前n项之和。
1.求下列级数的值1-1/2+1/3……-1/100#include<stdio.h>int main(){ int i; int j=-1; float sum=0.0; for(i=1;i<=100;i++) { j=-1*j; sum+=j*1.0/i; } printf("%f",sum);}求一元二次方程按以下格式输出方程的根x1...原创 2019-10-25 21:08:57 · 1068 阅读 · 0 评论 -
求2个数中较大者(加强)
1.求2个数中较大者。第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数 输出N行,每一行的值为每组数中值相加int main(){ int n; int i,j; int a,b; int sum[10]={0}; scanf("%d",&n); for(i=0;i<n;i++) { sca...原创 2019-10-25 21:08:35 · 437 阅读 · 0 评论 -
两个整数A, B。 输入以0 0结束。 输出A+B的值
输入数据有多组。 每组一行,为两个整数A, B。 输入以0 0结束。输出A+B的值#include <stdio.h>int main(){ int a,b; int sum[100]; int i=0,n; while(scanf("%d %d",&a,&b),a|b) { ...原创 2019-10-25 21:08:12 · 1288 阅读 · 0 评论 -
求2个数中较大者,每一行的值为每组数中较大的整数
求2个数中较大者。第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数 输出N行,每一行的值为每组数中较大的整数#include<stdio.h>int main(){ int a,b,i,n; int s[10]; scanf("%d",&n); for(i=0;i<n;i++) { scanf...原创 2019-10-25 21:07:50 · 1436 阅读 · 0 评论 -
输入10个整数存入一维数组,再按逆序重新存放后再输出。
输入10个整数存入一维数组,再按逆序重新存放后再输出。#include<stdio.h>#include<math.h>int main(){ int a[10],i; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=9;i>0;i--) { printf("%d ",a[...原创 2019-10-25 21:07:05 · 9556 阅读 · 1 评论