C语言:输入一个整数n和n个字符串,从n个字符串中输出最短的字符串
#include
#include
int main()
{
int i = 0;
char s[80] = {""}, max[80] = {""};
printf("输入五个字符串:
");
scanf("%s",s);
strcpy(max,s);
for(i=1; i<5; i++)
{
scanf("%s",s);
if( strcmp(max,s)<0 )
strcpy(max,s);
}
printf("最大的字符串是:%s
",max);
return 0;
}
扩展资料:printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果要打印的数的位数如果超过我们设定m则原样输出;
如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
#include
#include
#include
int main()
{
int n,b[100],i,c=INT_MAX,h,min,swap;
char a[100][100],d[100][100];
printf("请输入你要输入几次字符串数据:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("正在输入第%d个数据:",i+1);
scanf("%s",a[i]);
b[i]=strlen(a[i]);
if(b<c)
{
strcpy(d[i],a[i]);
}
}
min=b[0];
for(h=0;h<n;h++)
{
if(min>b[h])
{
min=b[h];
swap=h;
}
}
printf("%s
",a[swap]);
}
#include "stdio.h"
#include <string.h>
int main(int argc,char *argv[]){
char s[101],st[101];
int n,ln,t;
printf("Please enter n(int n>0)...
");
if(scanf("%d",&n)!=1 || n<1){
printf("Input error, exit...
");
return 0;
}
ln=100;
while(n--){
scanf("%100s",s);
if((t=strlen(s))<ln){
ln=t;
strcpy(st,s);
}
}
printf("The shortest string is '%s'.
",st);
return 0;
}
运行们例:
#include <stdio.h>
#include <string.h>
int main()
{int n,i,min=0;
scanf("%d",&n);
getchar();a
char s[n][200];
for(i=0;i<n;i++)
{gets(s[i]);
if(strlen(s[i])<strlen(s[min]))min=i;
}
printf("-------
%s
",s[min]);
return 0;
}
#include<stdio.h>
#include<string.h>
void main() { char s0[256],s1[256]; int n,i,m,k;
scanf("%d",&n); m=256;
for ( i=0;i<n;i++ ) {
gets(s1); k=strlen(s1); if ( k<m ) { m=k; strcpy(s0,s1); }
}
printf("%s
",s0);
}
c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代 ...
3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和的这一位数去除。8、最后,输出正整数各位上数字的总和。9、运行程序,输入任意的一个正整数,计算机...
c语言中,输入一个整数要求将其转化为字符串。什么意思呢??
putchar(n%10+'0'),n%10是一个整数。但是一个整数加上一个'0'这样的0字符,那么这个整数就编程一个字符了!比如:1+'0'='1'。就是这样的 答案你看着表面是一样的。但是实质完全不一样了,转换之后输出的已经是字符串了。然而现实出来看上去是一样,实际上他不是整数而是字符串。字符串里面...
c语言中如何输入整数
根据需要一般选择如下3种方法:1,已知数量,且个数较少:scanf("%d%d%d",&a&b&c);2,已知数量,但数量较多:for(int i=0;i<n;i++)scanf("%d",&a[i]);3,不知道数量 int i=0;while(scanf("%d",&a[i])){ i++;}
c语言输入一个整数
include <stdio.h> int main(){ int x,y;printf("输入x:\\n");scanf("%d",&x);if(x>0)y=1;else if(x<0)y=-1;if(x==0)y=0;printf("y的值为:%d\\n",y);}
C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n\/=10;} printf("%d\\n",num)...
c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
include <stdio.h> int main(){ int n, sum = 0;printf("请输入一个正整数:");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1到%d之间所有个位数是3或5的数的和为:%d\\n",...
C语言程序功能要求为,输入一个整数n(n>0 && n<10), 打印出星号菱形阵列...
for(int i=-n+1; i<=n-1; i++,putchar('\\n')) { for(int j=-n+1; j<=n-1; j++) { if(ABS(i+j)%2==(n+1)%2&&ABS(i)+ABS(j)<=n-1)printf("*");else printf(" ");} } return 0;} 设计一个程序,用户每输入一行字符,保留输入字符中的数字和字母,并将所有...
C语言:编写程序,输入一个整数,将它逆序组成一个整数后输出。要求定义并...
表达一个数比如m,m自身除以10时,要这样写,m\/=10或者m=m\/10绝对不能写成m\/10;在C中这是非法语句,还有你漏了几个冒号,还有你的算法有问题,多乘了一个10,输入123时输出3210,这个算法问题你一定要仔细独立去寻找自己的函数部分肯定出了问题,还有当你输入是100时你输出的肯定得是1而不是001...
C语言 21.写一个函数,其输入参数为一个整数,返回值为该整数的打头数字...
可以参考下面的代码:include <stdio.h> include <stdlib.h> int yi(int m){ while(m>=10)m\/=10;return m;} int main(){ int a,b;printf("请输入一个整数:");scanf("%d",&a);if(a<0){ b=-yi(-a);} else b=yi(a);printf("该整数以%d打头!\\n",b);return 0;} ...
用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
include <stdio.h> int main(){ int five;printf("输入一个整数:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}
城梅桑菊: #include#include void main() {int i,n;char str[20],max[20]; printf("请输入一个数:"); scanf("%d",&n); getchar(); for(i=1;i{printf("请输入字符串:"); gets(str); if(i==1||strcmp(max,str)} printf("最大的字符串为:%s\n",max); }
扎囊县17320931807: c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代码 - ?
城梅桑菊: #include int main() { int last=0,cnt=0,num; while(1) { printf("please input number"); scanf("%d\n",&num); cnt++; if(last>num) last=num; if(cnt>0) printf(); return 0; }
扎囊县17320931807: 求解呀.C语言.输入n和n个字符串,输出其中最短的字符串.若长度相同则输出出现较早的那一个. - ?
城梅桑菊: # include "stdio.h"#include main() { int n, i; char a[1000], b[1000], ch; scanf("%d", &n); while((ch=getchar())!='\n'); gets(b); while(--n) { gets(a); if(strlen(a)strcpy(b, a); } puts(b); }
扎囊县17320931807: 输入N再输入N个字符串,输出从小到大排列字符,C语言怎么写 - ?
城梅桑菊: #define N 3000 main() {char a[100][N],m[N];int i,j,p,n; scanf("%d",&n); for(i=0;ifor(i=0;i{p=i;for(j=i+1;jif(p!=i) {strcpy(m,a[p]);strcpy(a[p],a[i]);strcpy(a[i],m);}} for(i=0;i
扎囊县17320931807: c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出. - ?
城梅桑菊: int n, i; scanf(输入n的值); //输入个数 int *array; //把需排序的数列定义为数组.这里需要指出的是,如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的.于是这里直接将它定义为一个指针,赋值方法跟数组相同.但是个数太多就不能这么做了 for(i = 0; i < n; i++){ //输入需要排序的数列 scanf(输入数字到数组array); } //todo:冒泡法排序 //输出排序后的数组
扎囊县17320931807: 用c语言的循环语句,输入一个正整数n,在输入n个整数,输出最小值. - ?
城梅桑菊: 1、新建一个工程和.c文件 ,输入头文件和主函数. 2、定义变量类型和赋初值. 3、输入整数. 4、用for循环计算整数的长度. 5、用for循环将各位数字存入数组中. 6、用for循环输出数组. 7、编译,输出最小值.
扎囊县17320931807: 用C语言编程 1. 写一个函数,函数接受一个整型参数N,则返回一个包含N个字符的字符串 - ?
城梅桑菊: char * myfunc(int n){char *a=(char *)malloc(sizeof(char)*(n+1));int i=0;for (i=0;i<n;i++)a[i]='a';a[n]='\...
扎囊县17320931807: 如何在C语言中先输入一个整数N表示将要输入的数字的个数,再输入N个数字,求这N个数字的最大、小值、平均 - ?
城梅桑菊: void main() { int a[100],b,max,min,i,sun=0; float ping=0; printf("Please enter the number required to enter numbers"); scanf("%d",&b); printf("Please enter the number"); for(i=0;i<b;i++) { scanf("%d",&a[i]); } max=min=a[0]; for(i=0;i>b;i++) { ...
扎囊县17320931807: C语言中,输入一个数n,则输出字符串中的第n个字符,怎么实现 - ?
城梅桑菊: 首先要有一个字符串 然后输入数 输出对应下标的元素即可. #include <stdio.h> int main() {char s[100]= "this is a test string";int n;//scanf("%s",s);//如果要自己输入字符串,那么取消这个注释.scanf("%d",&n);printf("%c\n", s[n-1]); //平时说的第几个 从1开始计数. 而下标是从0开始的. 所以这里减一. return 0; }
扎囊县17320931807: C语言,求大神指导.输入一个整数n,再输入n个值,输出最小值. - ?
城梅桑菊: #define N 20 #include<stdio.h> void main() { int a[N]; //定义一个数zd组来存储输入的n个数,N的值可修改 int n,i; int min; //用来存储最小的那个值 scanf("%d",&n); printf("请输入%d个数",n); //接收输入的n个数 for(i=0;i<n;i++) { scanf("%d",&a[i]); } //求最小值 min=a[0]; for(i=0;i<n;i++) { if(a[i]<min) { min=a[i]; } } printf("最小值是%d",min); }