A. 【c語言】輸入兩個字元串a和b,將b串中的最大字元插入到a串中最小字元後面(可以告訴我為什麼錯了嗎)
#include<stdio.h>
#include<string.h>
intmain()
{chara[50],b[50];
inti=0,j=0,min=0,max=0,x,y;
gets(a);
gets(b);
x=strlen(a);
y=strlen(b);
for(i=0;i<x;i++)
{if(a[i]<a[min])
min=i;
}
for(j=0;j<y;j++)
{if(b[j]>b[max])
max=j;
}
for(i=x;i>min;i--)
{a[i+1]=a[i];
}
a[i+1]=b[max];
puts(a);
}
B. c語言問題,從鍵盤輸入兩個兩個字元串a和b,如果b的長度小於10,則將b鏈接到a後面並輸出a否則輸出b
給題主一個合並兩個字元串的代碼吧~題主可按照具體要求補充邏輯
#include<stdio.h>
#defineLEN256
voidmergeString(char*str1,char*str2,char*merge){
while(*merge++=*str1++);//復制str1並將指針移動到字元串的末尾的下一個位置
merge--;//退到字元串的末尾
while(*merge++=*str2++);//從末尾( )的位置開始將p2拷貝進來
}
intmain(void){
charmerge[LEN];
char*str1="Hello_";
char*str2="world!";
printf("初始2個字元串分別為: ");
printf("%s ",str1);
printf("%s ",str2);
printf(" ");
printf("====================================================== ");
printf("合並後的字元串為: ");
mergeString(str1,str2,merge);
printf("%s ",merge);
printf(" ");
}
運行結果
C. C語言題目救急任意輸入字元串a和b,在字元串a中查找字元串b第一次出現的位置
#include <stdio.h>
#include <string.h>
int main()
{
char a[255] = "";
char b[255] = "";
printf("請輸入字元串a:");
scanf("%s", a);
printf("請輸入字元串b:");
scanf("%s", b);
char* p = strstr(a, b);
if (p != NULL)
printf("%s第一次出現在%s的位置為:%d", b, a, p - a);
else
printf("%s不包含%s的子串", a, b);
return 0;
}
D. 用c語言做個程序,輸入a或b或c或d或e,後顯示其數據和字元,且能區分大小寫。
#include
int
main()
{
char
a;
printf("輸入一個字元(A-E
或
a-e):");
scanf("%c",&a);
if
(
a>='a'&&a<='e'||a>='A'&&a<='E')
{
if(a>='a'&&a<='e')
printf("你輸入的是小寫——'%c';ASCII碼是——%d\n",a,a);
else
printf("你輸入的是大寫——'%c';ASCII碼是——%d\n",a,a);}
else
{
printf("輸入有誤,不是
A-E
或
a-e
!");
}
}
E. 用c語言編寫一個程序,從鍵盤上輸入兩個字元給字元變數a,b,並輸出變數a,b的值。
程序代碼如下:
#include <stdio.h> //編譯預處理命令
int main(int argc, char *argv[]) //主函數,字元的聲明
{
char a,b; //定義字元a,b
scanf("%c %c",&a,&b); //輸入字元a,b
printf("%c %c\n",a,b);//列印字元a,b
return 0; //返回並且輸出a,b
}
擴展知識:
Matlab變數的特點:不需事先聲明,也不需指定變數類型,Matlab自動根據所賦予變數的值或對變數所進行的操作來確定變數的類型;在賦值過程中,如果變數已經存在,Matlab會用新值代替舊值,並以新的變數類型代替舊的變數類型。
變數的默認類型為double。
F. 從鍵盤輸入字元串a和字元串b,並在a串中的最小元素(不含結束符)後面插入字元串b的C語言
#include<stdio.h>
#include<string.h>
#definesize100
voidinsert(char*s1,constchar*source);
intmain(intargc,char*argv[])//主函數
{
chars1[size]={0};
charsource[size]={0};
puts("enters1 s1:");
fgets(s1,size,stdin);//從鍵盤獲取字元串s1
puts("entersource s2:");
fgets(source,size,stdin);//從鍵盤獲取字元串s2
intlen_source=strlen(source);//刪除S2最後的回車
if(source[len_source-1]==' ')
{
source[len_source-1]='