单项选择题
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址
#include <stdio.h>
#include <string.h>
char *scmp(char *s1, char *s2)
{ if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
}
main( )
{ int i; char string[20], str[3][20];
for(i=0;i<3;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三个字符串,则输出结果为( )。
A.abcd
B.abba
C.abc
D.abca
热门
试题
填空题
以下程序中,fun 函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。void fun(int,int,int(*)[4],int *);main(){ int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;fun(3,4,a,b); for(i=0;i<3;i++) printf( %4d ,b[i]);printf( n ); }void fun(int m,int n,int ar[][4],int *br){ int i,j,x;for(i=0;i<m;i++) { x=ar[i][0]; for(j=0;j<n;j++) if(x<ar[i][j]) x=ar[i][j];_________=x;} }
单项选择题
有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)#include <stdio.h>main( ){ FILE *fp; int i,a[4]={1,2,3,4},b;fp=fopen( data.dat , wb );for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp);fclose(fp);fp=fopen( data.dat , rb );fseek(fp,-2L*sizeof(int).SEEK_END);fread(&b,sizeof(int),1,fp); *从文件中读取sizeof(int)字节的数据到变量b中* fclose(fp);printf( %d n ,b);}执行后输出结果是( )。
A.2
B.1
C.4
D.3