A. 输入N再输入N个字符串,输出从小到大排列字符,c语言怎么写
#define N 3000
main()
{char a[100][N],m[N];int i,j,p,n;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%s",a[i]);
for(i=0;i<n;i++)
{p=i;for(j=i+1;j<n;j++) if(strcmp(a[p],a[j])<0) p=j;
if(p!=i) {strcpy(m,a[p]);strcpy(a[p],a[i]);strcpy(a[i],m);}}
for(i=0;i<n;i++) printf("%s\n",a[i]);}
B. 在c语言中如何打出\n这个符号
要打印出特殊符号的话就在前面加一个斜杠“\”,比如要打印出百分号“%”,就写成是“\%”
现在你要求打印的是“\n”。这个跟换行的符号相同,不能直接输出要一个一个输出,先输出“\”,再输出“n”,完整的写法就是printf("\\n").其中“\\”表示输出一个“\”。后面的“n”是一般的字符,可以直接输出。
C. 输出N个字符串的最大串和最小串的程序怎么用C语言写
#include "stdio.h"
#include<string.h>
int main()
{
char **Array;//定义二维指针数组
char max[30], min[30];
int N;
//二维数组申请空间
printf(" 请输入字符串的个数N:");
scanf("%d",&N);
printf("\n");
Array=new char*[N];
for(int i=0;i<30;i++)
Array[i]=new char[30];
printf("请输入N个字符串,中间用空格隔开,每个字符串少于30个 :\n ");
//二维数组初始化
for(int i=0;i<N;i++)
scanf("%s",Array[i]);
for(int i=0;i<N-1;i++) //求最大串
if(strcmp(Array[i],Array[i+1])>=0)
strcpy(max,Array[i]);
else
strcpy(max,Array[i+1]);
for(int i=N-1;i>=0;i--)//求最小串
if(strcmp(Array[i],Array[i+1])<=0)
strcpy(min,Array[i]);
else
strcpy(min,Array[i+1]);
printf(" 最大串 :%s \n",max);
printf(" 最小串 :%s \n",min);
return 0;
}
D. C语言中怎样输入n,再输入一个字符,然后输出n个这样的字符
只需设置一个循环,循环里设置输出该字符,循环n次即可。代码如下:
#include<stdio.h>
void main()
{
int n;
int i;
char c;
scanf("%d",&n); //输入n
getchar(); //吸收回车键
scanf("%c",&c); //输入字符
for(i=0;i<n;i++)
printf("%c",c);
}
E. c语言中怎么输入由n个字符组成的字符串啊n也是需要输入的
字符串都是利用字符数组存储,输出有两种方法
1.利用for循环依次输出每个元素,printf %c
2.字符串直接输出,printf %s
F. c语言中的\n怎么输出
\n为换行符,显示效果为输出重起一行。
要输出换行,根据调用函数不同,可以采用以下几种方法:
一、putchar('\n');
putchar功能为输出一个字符。当参数设定为常量字符'\n'时,就可以达到输出\n的效果。
二、printf("\n");
printf功能为格式化输出,同样可以输出简单的字符串。当字符串中只有\n时,就可以达到需要的效果了。 当输出一个字符串结尾需要换行时也可以一并输出,比如
printf("test string\n");
其功能就是输出test string并换行。
三、puts("");
puts函数功能是输出参数中的字符串并换行。也就是说这个函数本身是默认加换行的,所以当其参数中没有数据时,就只输出一个换行符了。之前说的例子,也可以用
puts("test string");
达到同样的效果。
除此以外,输出\n还有一种理解,就是在屏幕上显示\和n两个字符,而不是转义后的换行符。
方法与输出换行符是类似的,可以用如下语句:
putchar('\\');
putchar('n');
或
printf("\\n");
或
puts("\\n");
注意为了输出\,需要使用转义字符\\。
G. c语言用*输出“N”,怎么写
可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。 具体实现方法可以参考如下程序及注释说明: #includevoid main(){ int data; int temp; printf("请输入一个整数:"); scanf("%d", &data); //
H. 输入n个字符统计其中数字字符、*号和字母的个数。求c语言怎么写
对于这个问题,不需要存到数组。按照如下流程即可:
1 输入一个字符,对该字符进行判断:
a) 如果是数字,则数字累加器加一。
b) 如果是字母,则字母累加器加一。
c)如果是换行,则结束统计(以换行为结束符。如需其他结束符,根据需要更改判断)。
2输出结果。
代码:
#include <stdio.h>
int main()
{
int c, n, i;
c=n=0;
while(1)
{
i = getchar();
if(i>='0' && i <= '9') n++;
else if((i>='a' && i <= 'z')||(i>='A' && i <= 'Z'))
c++;
else if(c=='\n') break;
}
printf("数字%d个,字母%d个\n", n,c);
return 0;
}
I. 你好,C语言中怎样输入n,再输入一个字符,然后输出n个这样的字符
只需设置一个循环,循环里设置输出该字符,循环n次即可。代码如下:
#include<stdio.h>
void
main()
{
int
n;
int
i;
char
c;
scanf("%d",&n);
//输入n
getchar();
//吸收回车键
scanf("%c",&c);
//输入字符
for(i=0;i<n;i++)
printf("%c",c);
}
J. C语言,要输入N个字符串怎么输
如果要输入N个不包含空格的字符串,可以这样输入:
char
s[N][20];
for(i=0;i<N;i++)
scanf("%s",s[i]);
如果要输入N个允许包含空格(以回车结束)的字符串,可以这样输入:
char
s[N][100];
for(i=0;i<N;i++)
gets(s[i]);