C语言基础习题
学习吧少年
这个作者很懒,什么都没留下…
展开
-
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)
先贴代码 #include<stdio.h> #include <stdlib.h> #define N 10 int main(void){ int p[10]; char *sum; int i,j,count=0; for(i=0;i<N;i++){ scanf("%d",&p[i]); ...原创 2020-04-06 00:05:03 · 11105 阅读 · 2 评论 -
剔除字符串内指定字符
/*目前为止看到比较优雅的一种方法,从别人博客学习到的,做个学习记录。 其实和有序数组去重,有些神似,都是用两个下标来处理。*/ void delchar( char *str, char c ){ char *s; s=str; while (*str!='\0') { if(*str!=c){ *s++=*str; ...原创 2020-04-05 21:03:47 · 2097 阅读 · 0 评论 -
PTA平台习题---写一个函数,输入一行字符,将此字符串中最长的单词输出
/*写一个函数,输入一行字符,将此字符串中最长的单词输出*/ void longest(){ int flag=0,count=0,maxLength=0,index=0; //count用来计数当前单词长度,index是最长单词的下标位置。 int i,j; char words[30],ch; printf("请输入一行字符:\n"); gets(wor...原创 2020-03-19 22:55:45 · 1403 阅读 · 4 评论 -
将b字符串粘贴到a字符串后方
void strCat(){ char a[100],b[20]; int i=0,j=0; printf("请输入两个字符串:\n"); gets(a);gets(b); while (a[i]!='\0') i++; while (b[j]!='\0') a[i++]=b[j++]; a[i]='\0'; ...原创 2020-03-19 22:10:12 · 579 阅读 · 0 评论 -
输出一个杨辉三角(10层)
/*杨辉三角*/ void pascalTriangle(){ int a[10][10]={1}; for(int i=0;i<10;i++){ for(int j=0;j<=i;j++){ if(j==0||i==j){ a[i][j]=1; }else{ ...原创 2020-03-19 22:06:53 · 817 阅读 · 0 评论 -
写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一格空格。如输入1990,应输出”1 9 9 0“
/*写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一格空格。如输入1990,应输出”1 9 9 0“*/ void doubleBoring(int p){ if(p/10!=0){ doubleBoring(p/10); printf(" "); } printf("%c",p%10+'0'); } int ma...原创 2020-03-19 21:59:09 · 3080 阅读 · 0 评论