當前位置:首頁 » 服務存儲 » 定義三個字元數組存儲並輸出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

定義三個字元數組存儲並輸出

發布時間: 2023-01-23 02:51:16

A. 編程題,定義3個字元變數並分別賦給3個不同的大寫字母,轉換成小寫字母後輸出

大寫字元和小寫字元的asc碼相差32,可以輸入大寫字元後,強制類型轉換成int類型,再加32就是相應的小寫字元,再強制轉換成char輸出就行。

第一行只有一個整數m(m<=10)表示測試數據組數。

接下來的m行,每行有一個字元串(長度不超過100)。

輸出互換後的字元串,每組輸出佔一行。輸入字元串,字元串可以求出字元串的長度以及在各個索引的值,Java也有專門的判斷是不是大小寫以及轉換成大小寫的方法。

(1)定義三個字元數組存儲並輸出擴展閱讀:

字元變數在內存中佔一個位元組。

在內存中,是把字元對應的ASCII碼值放到存儲單元中。

字元型數據與整型數據之間可以通用。

每個字元變數被分配一個位元組的的內存空間,因此只能存放一個字元。字元值是以ASCⅡ碼的形式存放在變數的內存單元之中的。如x的十進制ASCⅡ是120,y的十進制ASCⅡ是121。

B. c++,編程實現:定義三個字元數組,把自己姓名每個字的拼音分別存放到這3個字元

#include<stdio.h>
#define N 20
int main(void)
{
char s1[N*3],s2[N],s3[N];
int i,len;
scanf("%s%s%s",s1,s2,s3);
printf("%s\t%s\t%s\n",s1,s2,s3);
for(len=0;s1[len];len++);
for(i=0;s2[i];i++)
s1[len++]=s2[i];
for(i=0;s3[i];i++)
s1[len++]=s3[i];
s1[len]='\0';
printf("s1: %s\n",s1);
printf("長度: %d\n",len);
for(i=0;s1[i];i++)
s1[i]-=s1[i]&32;
printf("s1: %s\n",s1);
for(i=0;s1[i];i++)
s1[i]+=32;
printf("s1: %s\n",s1);
return 0;
}

C. c語言問題 輸入三個字元串,按由小到大的順序輸出

1、修改代碼

char temp[100];

temp==q1;

q1==q2;

q2==temp;

==換成=,=才是賦值運算符。

2、換用其他方法

可以使用三個數組,或者是一個二維數組來存儲字元串,同時定義一個指針數組,指向三個字元串的首地址,然後對指針數組進行排序。

(3)定義三個字元數組存儲並輸出擴展閱讀:

C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值

C語言labs()函數:求整數的絕對值(針對long類型)

C語言isgraph()函數:判斷一個字元是否是圖形字元

C語言isdigit()函數:判斷一個字元是否為數字

int abs(int i) 返回整型參數i的絕對值

double cabs(struct complex znum) 返回復數znum的絕對值

double fabs(double x) 返回雙精度參數x的絕對值

D. 弱弱問一下,在java裡面,如何實現把輸入的3個字元串,分別放在3個數組裡面,然後輸出呢

用個for循環就好了,我幫你寫個簡單的例子吧

這是我人為你應該能看懂的代碼了 和c語言有些相通,你把字元串數組的賦值,定義什麼的自己看看,再有就是需要輸入,所以把java輸入看看 類似scanner 最好是看各種輸入流PS慢慢來 用不到 暫時不看也好。。。加油!

E. C語言輸入3個字元串(長度都小於80),按由小到大順序輸出。

1 定義二維數組存儲字元串。

2 通過strcmp比較大小,strcpy進行賦值,實現排序。

3 輸出結果。

代碼:

intmain()
{
chars[3][100],t[100];
inti,j;
for(i=0;i<3;i++)
scanf("%s",s[i]);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(strcmp(s[i],s[j])>0)
{
strcpy(t,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],t);
}

for(i=0;i<3;i++)
puts(s[i]);
}

F. c語言,定義三個字元數組,元素個數均為21,要求用以下三種不同方式實現輸入、輸出功能

#include <stdio.h>

#include <string.h>

int main()

{ char str1[21],str2[21],str3[21];

int i = 0;

/*第一種方法輸入輸出*/

printf("Please input str1: ");

while((str1[i++] = getchar()) != EOF);

str1[i]='';

i = 0;

printf("str1:");

while(str1[i])

putchar(str1[i++]); /*使用putchar()實現輸出str1*/

/*第二種方法輸入輸出*/

printf(" Please input str2: ");

fflush(stdin);

scanf("%s",str1); /*使用scanf()實現輸入str2*/

printf("%s ",str1); /*使用printf()實現輸出str2*/

/*第三種方法輸入輸出*/

printf(" Please input str3: ");

fflush(stdin);

gets(str1); /*使用gets ()實現輸入str3*/

printf("str3:");

puts(str1); /*使用puts ()實現輸出str3*/

return 0;

}

G. c語言編程 輸入三個字元串,存入字元數組中,然後分別將三個字元串列印在屏幕上。

#include <stdio.h>
int main()
{
char a[3][20];
char *p;
int i;
p=a[0];
for (i=0;i<3;i++)gets(a[i]);
// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:
for (i=0;i<3;i++)printf("%s\n",p+i*20); //指針定址
};

H. C語言指針問題 輸入三個字元串,按由小到大的數序輸出。

#include <stdio.h>
#include <string.h>//字元串操作函數必須的頭文件

//函數聲明,注意,數組名作形參參屬於地址傳遞
void exchange(char s1[],char s2[]);//字元串交換函數,供比較函數調用
void compare(char s1[],char s2[],char s3[]);//字元串比較函數

int main()
{
//定義三個字元串
char s1[] = "Abcde";
char s2[] = "abcde";
char s3[] = "abCde";
compare(s1,s2,s3);//進行比較
printf("%s\n%s\n%s",s1,s2,s3);
return 0;
}

void compare(char s1[],char s2[],char s3[])
{
if (strcmp(s1,s2) > 0)
exchange(s1,s2);
if (strcmp(s2,s3) > 0)
exchange(s2,s3);
if (strcmp(s1,s2) > 0)
exchange(s1,s2);
}

void exchange(char s1[],char s2[])
{
char s[20];
strcpy(s,s1);
strcpy(s1,s2);
strcpy(s2,s);
}

這個程序實現了他們按小到大排序之後再輸出。如果不想改變他們的值,可以參考本例在函數中重新定義局部變數(數組)來存放字元串並輸出。

I. C語言。編程實現:輸入三個字元串(長度不超過20),存入二維數組中,然後找出其中最大者,並輸出。(

char a[20], b[20], c[20], max[20];
scanf...
if(strmp(a,b)>0)strcpy(max,a);
//strcpy比較大小,a>b返回正值,a=b返回0,a<b返回負值
原理說清楚了,自己實現,手機敲的

J. 定義3個字元串數組,把數組a和數組b的內容,復制到數組c中,並分別輸出這3個字元串數組

#include<stdio.h>
void main()
{
char str1[256],str2[256],str3[256];
char c;
int i,j;
int x,y;
printf("輸入第一個數組:\n");
for(i=0;(str1[i]=getchar())!='\n';i++)
;
x=i-1; printf("輸入第二個數組:\n");
for(i=0;(str2[i]=getchar())!='\n';i++)
;
y=i-1; for(i=0;i<=x;i++)
str3[i]=str1[i];
for(i=x+1,j=0;i<=x+y+1;i++)
{
str3[i]=str2[j];
j++;
}
printf("第一個數組是:\n");
for(i=0;i<=x;i++)
printf("%c",str1[i]);
printf("\n");
printf("第二個數組是:\n");
for(i=0;i<=y;i++)
printf("%c",str2[i]);
printf("\n");
printf("第三個數組是:\n");
for(i=0;i<=x+y+1;i++)
printf("%c",str3[i]);
printf("\n");
} 有疑問提出。望採納。謝謝咯。