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]='