题目内容

下面程序由两个源文件 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

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 ,

答案查题题库