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
{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
{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
的值是 。[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、条件“2
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
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
{ printf(\ } main()
{ int a=25; prtv(&a); }
的运行结果为 [26]
129、a是整型变量,则执行表达式a=25/3%3后a的值为。[2]
130、用来存放[字符数据]的数组称为字符数组。 131、【全局变量】可以被本文件中的其他函数所共用。
132、程序main() { int var, *p;
10