假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
以下程序中,函数scmp的功能足返回形参指针s1和s2所指字符串中较小字符串的首地址: #include #include char*scmp(char*s1.char*s2) { if(strcmp(s1,s2) else return(s2); } void main() { int i; char string[20],str[3][20]; for(i=0;i gets(str[i]); strcpy(string,scmp(str[0],str[1])); /*库函数strcpy功能是对字符串进行复制*/ strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入abcd、abba和abc三个字符串,则输出结果为()。
下面不能作为结构化方法软件需求分析工具的是( )。
学生关系模式中有D(D#,Dn,D1,DAddr。)(其属性分别为系编号、系名称、系主任和系地址)和S(S#,Sn,SG,Date,Maj,D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号)两个关系,关系S的主键(码)是S#,关系S的外键(码)是( )。
有以下程序: #include main() { FILE*fp; int a[10]={1,2,3,0,0},i; fp=fopen(''d2.dat'',''wb''); fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); felose(fp); fp=fopen(''d2.dat'',''rb''); fread(a,sizeof(int),10,fp); fclose(fp); for(i=0;i printf(''%d,'',a[i]); } 程序运行后的输出结果是( )。
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
有以下程序: #include #define N 2 #define M N+1 #define NUM(M+1)*M/2 main() {printf("%d\n",NUM);} 程序运行后的输出结果是( )。
若有定义语句:int m[][3]={1,2,3,4,5,6,7};,则与该语句等价的是( )。
设有定义:int a=1,b=2,c=3;以下语句中执行效果与其他3个不同的是( )。
有以下程序: #include main() { char x=2,y=2,z; z=(y>1); printf("%d\n",z); } 程序的输出结果是( )。
有以下程序: #include main() { int x,y,z; x=y=1; z=x++;y++;++y; printf("%d%d%d\n",x,y,z); } 程序运行后的输出结果是( )。
有以下程序#includemain(){int y===9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是( )。
以下选项中表示一个合法的常量的是(说明:符号□表示空格)( )。
在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是( )。
关系数据库管理系统能实现的专门关系运算包括( )。
函数fum的功能是:将s所指字符串中ASCⅡ值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为:”ABCDEFGl2345",其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数、…都应当删除,其他依此类推。最后t所指的数组中的内容应是:”ACEGl35”。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char *s, char t[])
{
}
main()
{
char s[100], t[100];
printf("/nPlease enter string S:"); scanf("%s", s);
fun(s, t);
printf("/nThe result is: %s/n", t);
NONO();
}
NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
char s[100], t[100] ;
FILE *rf, *wf ;
int i ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%s", s);
fun(s, t);
fprintf(wf, "%s/n", t);
}
fclose(rf);
fclose(wf);
}
下列叙述中,不属于设计准则的是( )。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )
以下程序运行后的输出结果是( )。#includevoid reverse(int a[],int n){int i,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={10,9,8,7,6,5,4,3,2,1};int i,s=0;reverse(b,10);for(i=0;iprintf("%d\n",s);}