(完整版)C语言考试题库之填空题 下载本文

68、下面程序段的运行结果是 。[a=-5] int i=1,a=0,s=1;

do{a=a+s*i; s=-s; i++;} while (i<=10); printf(\

69、C语言中的字符数组中的一个元素存放[1]个字符。

70、已知:int a[5],*p=a;则p指向数组元素a[0],那么p+1指向 [a[1]]。 71、设有如下定义:

int a[5]={0,1,2,3,4},*p1=&a[1],*p2=&a[4];则p2-p1的值为 。[6] 72、己有定义 :float f=13.8;, 则表达式 :(int)f% 3 的值是 。[1] 73、下面程序段的运行结果是 。[a=-5] int i=1,a=0,s=1;

do{a=a+s*i; s=-s; i++;} while (i<=10); printf(\

74、已知:int a[5],*p=a;则p指向数组元素a[0],那么p+1指向[a[1]] 。

75、引用C语言标准库函数,一般要用 [文件包含]预处理命令将其头文件包含进来。76、在C语言中,运算符++和—的运算量必须是 【变量】。 77、逻辑运算符!是【自右至左】结合性。 78、下面的程序的运行结果是 。【s=25】 #include main( )

{int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count<=7) {n=n*a; s=s+n; ++count;} printf(\}

79、局部变量只在该[函数]有效。

80、设char *s=”\\ta\\017bc”; 则指针变量s指向的字符串所占的字节数是 【2】个 81、以下程序的输出结果是 。【10】 main()

{ int arr[ ]={30,25,20,15,10,5}, *p=arr; p++;

printf(“%d\\n”,*(p+3));

}

82、在C语言中,八进制整型常量以【0】 作为前缀。 83、表达式3.6/6+1/2+55的值是 。【5.6】

85、C语言的三种逻辑运算符中优先级最高的为【逻辑非!】 。

86、[全局变量] 可以被本文件中的其他函数所共用。 87、以下程序 #include

fun(int x, int y, int *cp, int *dp) {

6

*cp=x+y; *dp=x-y; }

main( ) {

int a,b,c,d; a=30; b=50;

fun(a, b, &c, &d); printf(\return 0; }

输出结果是 。【80,-20】

88、int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 。【3.5】89、下面程序的运行结果是 。[1,-2] y=2;a=1; while(y--!=-1)

{do{a*=y; a++;}while(y--);} printf(\

90、用数组元素作为函数的实参时,与用变量做实参一样,是[值]传递。 91、以下程序的输出结果是 。【5,2,3】 #include

int sub(int x, int y, int *z) { *z=x-y; } main( ) {

int a,b,c;

sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);

printf(\return 0; }

92、程序main()

{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,13}; int (*ptr)[4]; int sum=0,i,j; ptr=a;

for (i=0;i<3;i++) for (j=0;j<2;j++)

sum+=*(*(ptr+i)+j); printf(\}

7

的运行结果是 。【60】

93、字符串常量“123”在内存中的字节数是 。【4】

94、当a=3,b=2,c=1时,表达式f=a>b>c的值是 。【0】 95、按序排列的同类型变量的集合称为【数组】

96、C语言中按函数在程序中出现的位置来分,函数的调用有函数语句、函数参数和【函数表达式】 三种方式。

97、请定义一个指向字符类型数据的指针变量p, 。【char *p 】

98、请定义一个指向指针数据的指针变量p,其基类型是字符型 。[char**p] 99、double d1=1.2,d2=2.4;将表达式d1+2*d2强制转换为整型值的语句是 。 100、下面的程序的运行结果是 。[s=254] #include main( )

{int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count<=7) {n=n*a; s=s+n; ++count;} printf(\}

101、如果被调用函数的实参列表包含多个实参,则各参数间用[逗号] 隔开。(使用汉字填 102、下列程序段的输出结果是 。【1,23 4】 void fun(int *x, int *y) { printf(“%d ,%d”, *x, *y); *x=3; *y=4; }

main()

{ int x=1,y=2; fun(&x,&y);

printf(“%d %d”,x, y); }

103、设int a[10],*p=a;则对a[3]的引用可以是p[3]或【*(p+3)】 。 104、double d1=1.2,d2=2.4;将表达式d1+2*d2强制转换为整型值的语句是 。[(int)(d1+2*d2);]

105、定义一个整型数组a[10],则下标最大的数组元素为[a[9]] 。

106、要使指针变量与变量之间建立联系,用运算符[*] 来建立指针变量与变量之间的联系。 107、下列程序的输出结果是 [0]。 void fun(int *n) { while( (*n)--);

printf(“%d”,++(*n)); }

main()

{ int a=100; fun(&a);

}

8

108、char c=’\\010’;则变量c中包含字符的个数为[1] 。 109、int m=5,y=2;则表达式y+=y- =m*=y的值为 。[-16] 110、以下程序 #include

fun(int x, int y, int *cp, int *dp) {

*cp=x+y; *dp=x-y; }

main( ) {

int a,b,c,d; a=30; b=50;

fun(a, b, &c, &d); printf(\return 0; }

输出结果是 。 【80,-20】

111、若有以下定义和语句:int a[4]={0,1,2,3}, *p; p=&a[1]; 则++(*p)的值是 【1】 112、运算符=的结合性是【自右至左】 。

113、若x为整型变量,执行语句x='b'-'A';后,x的值为[33] 。 114、int a=24; printf(\输出结果是 。 115、程序

void fun(char *c,int d) { *c=*c+1;d=d+1; printf(“%c,%c,”,*c,d); }

main()

{ char a=’A’,b=’a’;

fun(&b,a); printf(“%c,%c\\n”,a,b); }

运行后的输出结果是 。 [b,A,B,b]

116、设main函数的说明为:main(int argc, char *argv[]), 且有命令行为:FILE1 1 2 3(代表回车),则argc

的值是 。[4]

117、x是整型变量,表达式:(x=8,x%=x+5)的值是 。[8]

118、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(\的输出结果分别是 。[2,1]

119、条件“22&&x<3||x<-10]。 120、设有如下定义:

int a[5]={0,2,4,6,8},*p1=&a[1],*p2=&a[4];则*p2-*p1的值为 。 【6】

9

121、x是整型变量,表达式:(x=8,x%=x+5)的值是 。【8】 122、下面程序的运行结果是 。【x=1,y=20】 #include main() { int i,x,y; i=x=y=0; do {++i;

if(i%2!=0) {x=x+i;i++;} y=y+i++;

} while (i<=7);

printf(\}

123、请定义一个指向字符类型数据的指针变量p, 。[char*p;]

10、已知:int a[5],*p=a;若“ printf(\”的输出结果是200,那么:“ printf(\”的输出结果是 。[202]

124、把 al 、 a2 定义为长整型变量的定义语句是 。[long a1,a2;]

125、若已有定义语句:int k=7;,赋值表达式:k+=k%=k-3的值是 。[6] 126、逻辑运算符!是[从右至左] 结合性。 _

127、以下程序的输出结果是 。 【efgh】 main()

{ char *p=\ long *q; q=(long*)p; q++;

r=(char*)q; printf(\}

128、程序# include void prtv(int *x)

{ printf(\ } main()

{ int a=25; prtv(&a); }

的运行结果为 [26]

129、a是整型变量,则执行表达式a=25/3%3后a的值为。[2]

130、用来存放[字符数据]的数组称为字符数组。 131、【全局变量】可以被本文件中的其他函数所共用。

132、程序main() { int var, *p;

10