c 语言编程文库全部题答案 1、/*编写一程序 P3-311.C 实现以下功能①从键盘上先后读入两个字符串,假定存储在字符数组 s1 和 s2 中。留意,这两个字符串最长均可到达 127 个字符、最短均可为 0 个字符。②将字符串 s2插入字符串 s1 中,插入方法为:s2 的第 i 个字符插入到原 s1 的第 i个字符后,假如 s2 比 s1(假定 s1 的长度为 L1)长,则 s2 的第 L1 个字符开头到 s2 结尾的全部字符按在 s2 中的挨次放在新生成的 s1 后。提 示 , 合 并 时 可 使 用 中 间 数 组 。 例 如 : s1 输 入 为“123456789“,S2 输入为“abcdefghijk“,则输出的 s1 为:1a2b3c4d 2、5e6f7g8h9ijk③ 在屏幕上输出新生成的 s1。程序的运行效果应类似地如图 1 所示,其中的 123456789 和 abcdefghijk 是从键盘输入的内容。*/#include#includeintmain(void){charstr1[127],str2[127];inti,tem;intlen1=0,len2=0;printf(“pleaseinputstring1:“);gets(str1);printf(“Pleaseinputstring2:“);gets(str2);len1=strlen(str1) 3、;len2=strlen(str2);if(len1len2){tem=len1;printf(“nstring1:“);for(i=0;iintmain(void){intdat[10000],len;inti,j,tmp;printf(“Pleaseinputnumbers:“);len=0;do{scanf(“%d“,if(i==-222){break;}dat[len]=i;len++;}while(1);for(i=0;idat[j]){tmp=dat[i];dat[i]=dat[j];dat[j] 4、=tmp;}}}printf(“nOutput:n“);for(i=0;i#includeintmain(void){charaa[5][90],kk[5][90];inti,j;printf(“input5stringn“);for(i=0;i0){strcpy(kk[j],aa[j]);strcpy(aa[j],aa[j+1]);strcpy(aa[j+1],kk[j]);}}}printf(“------------------------------------------------------ 5、-n“);for(i=0;i#include/*UserCodeBegin(考生可在本行后添加代码,例如全局变量的定义、函数原型声明等,行数不限)*/voidmove(intarray[],intn,intm);/*UserCodeEnd(考生添加代码结束)*/intmain(void){int*number,n,m,i;printf(“thetotalnumbersis:“);scanf(“%d“,printf(“backm:“);scanf(“%d“,number=(int*)malloc(n*sizeo 6、f(int));printf(“input%dintegers:“,n);for(i=0;i#include/*UserCodeBegin( 考 生 可 在本行后添加代码,行数不限)*/structSTUDENT{intnum;charname[20];intmath;intenglish;intcomputer;floataverage;};typedefstructSTUDENTSTUDENT;/*UserCodeEnd( 考...