问题 填空题

下列给定程序中,函数fun()的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符串中的内容为1234时,c所指数组中的内容应该为a4b3c2dlefg;而当a所指字符串中的内容为1234,b所指字符串中的内容为abcdefg时,c所指数组中的内容应改为1g2f3e4dcba。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序
#include <conio.h>
#include <stdio.h>
#include <string.h>
void fun(char *a, char *b, char *c)

int i, j; char ch;
i=0; j=strlen(b)-1;
/*************found**************/
while (i>j
ch=bill; b[i]=b[j]; b[j]=ch;
i++; j--;

while (*a||*b)
if (*a)*c=*a; c++; a++;
if(*b)*c=*b; c++; b++;

/*************found**************/
*c=0 ;

main ()

char s1[100],s2[100],t[200];
clrscr();
printf("\nEnter s1 string: ");
scanf ("%s", s1);
printf("\nEnter s2 string: ");
scanf ("%s", s2);
fun(s1,s2,t);
printf("\nThe result is :%s\n",t);

答案

参考答案:错误:while(i>j) 正确:while(i<j)
(2)错误:*c=0; 正确:*c=’\0’:

解析: 这是一个字符串处理的较为混合的程序,将字符串倒序存放的方法一般是以字符串中央为中心,将两边对称位置的字符互相交换。可利用循环语句实现,但必须要注意两边对称位置元素的下标。该题是用指针配合循环的嵌套实现解题目的。

单项选择题
问答题 案例分析题

倪孝廉者年逾四旬素以灯窗思虑之劳伤及脾气时有呕吐之证过劳即发余常以理阴煎温胃饮之属随饮即愈一日于暑末时因连日交际致劳心脾遂上为吐血下为泄血俱大如手片或紫或红其多可畏急以延余而余适他往复延一时名者云此因劳而火起心脾兼以暑令正旺而二火相济所以致此乃与以犀角地黄童便知母之属药及两剂其吐愈甚脉益紧数困惫垂危彼医云此其脉证俱逆原无生理不可为也其子惶惧复至恳余因往视之则形势俱剧第以素契不可辞乃用人参熟地干姜甘草四味大剂与之初服毫不为动次服觉呕恶稍止而脉中微有生意乃复加附子炮姜各二钱人参熟地各一两白术四钱炙甘草一钱茯苓二钱黄昏与服竟得大睡直至四鼓复进之而呕止血亦止遂大加温补调理旬日而复健如故余初用此药适一同道者在见之惊骇莫测其谓及其既愈乃始心服曰向使不有公在必为童便犀角黄连知母之所毙而人仍归誉于前医曰彼原说脉证俱逆本不可治终是识高见到人莫及也嗟嗟夫童便最能动呕犀角知连最能败脾时当二火而证非二火此人此证以劳倦伤脾而脾胃阳虚气有不摄所以动血再用寒凉脾必败而死矣倘以此杀人而反以此得誉天下不明之事类多如此亦何从而辨白哉此后有史姓等数人皆同此证予悉用六味回阳饮活之此实至理而人以为异故并纪焉(张介宾《景岳全书·杂证谟·倪孝廉》)

张氏据以辨证的依据是什么?