题目内容

以下合法的字符型常量是

A. "\x13"
B. "\018"
C. "65"
D. "\n"

查看答案
更多问题

以下叙述中正确的是

A. C 语言中文件是流式文件,因此只能顺序存取数据。
B. 打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖。
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据。
D. 当对文件的读 (写 ) 操作完成之后,必须先关闭,否则可能导致数据丢失。

有以下程序
#include <string.h>
void f(char p[][10], int n ) /* 字符串从小到大排序 */
{ char t[10]; int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strcmp(p[i],p[j])>0) {strcpy(t,p[i]); strcpy(p[i],p[j]); strcpy(p[i],t); }
}
main()
{ char p[5][10]={"abc", " aabdfg","abbd", " dcdbe","cd"};
f(p,5);
printf("%d\n",strlen(p[0]));
}
程序运行后的输出结果是

A. 2
B. 4
C. 6
D. 3

void f(int b[],int n,int flag)
{ int i,j,t;
for(i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if(flag?b[i]>b[j]:b[i]<b[j]) { t=b[i];b[i]=b[j];b[j]=t; }
}
main()
{ int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0); f(a,5,1);
for(i=0;i<10;i++) printf("%d",a[i]);
}
程序运行后的输出结果是

A. 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,
B. 3 , 4 , 5 , 6 , 7 , 2 , 1 , 8 , 9 , 10 ,
C. 5 , 4 , 3 , 2 , 1 , 6 , 7 , 8 , 9 , 10 ,
D. 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ,

下列程序中的函数 strcpy2() 实现字符串两次复制 , 即将 t 所指字符串复制两次到 s 所指内存空间中 ,合并形成一个新的字符串。例如,若 t 所指字符串为 efgh ,调用 strcpy2 后, s 所指字符串为 efghefgh 。请填空。
#include <stdio.h>
#include <string.h>
void strcpy2(char *s,char *t)
{ char *p=t;
while(*s++=*t++);
s= 【 1 5 】 ;
while(【 1 6 】 =*p++);
}
main()
{ char str1[100]="abcd",str2[]="efgh";
strcpy2(str1 ,str2); printf("%s\n",str1);
}

答案查题题库