题目内容

有以下程序
#include <stdio.h>
#include <string.h>
void fun(char s[][10],int n)
{ char t;int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
/* 比较字符串的首字符大小,并交换字符串的首字符 */
if (s[i][0] > s[j][0]) {t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;}
}
main()
{ char ss[5][10]={"bcc","bbcc","xy","aaaacc","aabcc"};
fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);
}
程序运行结果是

A. xy,aaaacc
B. aaaacc,xy
C. xcc,aabcc
D. acc,xabcc

查看答案
更多问题

有以下程序
#include <stido.h>
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);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i++) printf("%d",a[i]);
}
程序的运行结果是

A. 1,2,3,0,0,0,0,0,0,0,
B. 1,2,3,1,2,3,0,0,0,0,
C. 123,0,0,0,0,123,0,0,0,0,
D. 1,2,3,0,0,1,2,3,0,0,

有以下程序段
char ch; int k;
ch='a'; k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);
已知字符 a 的 ASCll 十进制代码为 97 ,则执行上述程序段后输出结果是 ()

A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. a,97,12k=12
D. a,97,k=12

变量 a 中的数据用二进制表示的形式是 01011101 , 变量 b 中的数据用二进制表示的形式是 11110000。若要将 a 的高 4 位取反,低 4 位不变,所要执行的运算是

A. a^b
B. a|b
C. a&b
D. a<<4

有以下程序
#include <stdio.h>
main()
{ FILE *fp; int a[10]={1,2,3},i,n;
fp=fopen("dl.dat","w");
for(i=0;i<3;i++) fprintf(fp,"%d",a[i]);
fprintf(fp,"\n");
fclose(fp);
fp=fopen("dl.dat","r");
fscanf(fp,"%d",&n);
fclose(fp);
printf("%d\n",n);
}
程序的运行结果是

A. 12300
B. 123
C. 1
D. 321

答案查题题库