题目内容

有以下程序
struct S {int n; int a[20];};
void f(struct S *P)
{ int i,j,t;
for(i=0;i<p->n-1;i++)
for(j=i+1;j<p->n;j++)
if(p->a[i]>p->a[j]) { t=p->a[i]; p->a[i]=p->a[j]; p->a[j]=t; }
}
main()
{ int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i<s.n;i++) printf("%d",s.a[i]);
}
程序运行后的输出结果是

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

查看答案
更多问题

下面程序由两个源文件 t4.h 和 t4.c 组成,程序编译运行的结果是 【 18 】 。
t4.h 的源程序为:
#define N 10
#define f2(x) (x*N)
t4.c 的源程序为:
#include <stdio.h>
#define M 8
#define f(x) ((x)*M)
#include "t4.h"
main()
{ int i,j;
i=f(1+1); j=f2(1+1);
printf("%d %d\n",i,j);
}

以下合法的字符型常量是

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

答案查题题库