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]);