当前位置:首页 > C语言上机考试填空题
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(\}
的运行结果是 。【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]
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);
}
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;
5
*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)的值是 【2】
112、运算符=的结合性是【自右至左】 。 113、若x为整型变量,执行语句x='b'-'A';后,x的值为[33] 。 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
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】
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(\”的输出结果是 。[204] 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()
6
{ int var, *p; 144、以下程序运行后的输出结果是 。【9876 var=100; 876】 p=&var; main() var=*p+10; { char s[ ]=“9876”,*p; printf(\for ( p=s ; p
{ int a[2][3]={{1,2,3},{4,5,6}}; 的运行结果为。【110】
int m,*ptr; 133、若有定义:int a[2][3]={2,4,6,8,10,12};
则*(&a[0][0]+2*2+1)的值是【12】
134、访问变量的方式有直接访问和【间接
访问】 。
135、C语言允许函数值类型缺省定义,此
时该函数值隐含的类型是【整形】 。 136、已知:int a[2][3]={1,2,3,4,5,6},*p=&a[0][0];则*(p+1)
的值为 。【4】
137、有如下程序
main() { char ch[2][5]={“6937”,”8254”},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>?\\0?;j+=2) s=10*s+p[i][j]-?0?; printf(“%d\\n”,s); } 该程序的输出结果是 。【6385】 138、引用C语言标准库函数,一般要用【文
件包含】 预处理命令将其头文件包含进来。
139、若m是一个三位数,则个位数字为 。
【m】
140、下面程序段的运行结果是 。[a=-5]
int i=1,a=0,s=1; do{a=a+s*i; s=-s; i++;} while (i<=10); printf(\141、若有以下定义和语句:int a[4]={1,2,3,4},*p; p=&a[2]; 则*- - p的值是
[2]
142、若有定义:double x[3][5];则x数组
中列下标的上限为 。[4]
143、当被调用函数的定义出现在主调函数
的[前面],可以不加以声明。
ptr=&a[0][0]; m=(*ptr)*(*(ptr+2))*(*(ptr+4)); printf(\} 的运行结果是 。【15】 146、下面程序的运行结果是 。
#include
{ int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a, b); } 149、下面程序的运行结果是 。[1,-2]
y=2;a=1; while(y--!=-1) {do{a*=y; a++;}while(y--);} printf(\ 150、程序main()
7
{ int 159、int x=12, n=5;则执行表达式x%=(n%=2)
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(\}
的运行结果是 。[60]
151、如果在所有函数定义之前,在函数的【前面】已作了函数声明,则在各个主调函数中不必对所调用的函数再做声明。
152、以下程序的输出结果是 【7】 #include
{ char b1[8]=\while (--pb>=b1) strcpy(b2,pb); printf(\}
153、程序# include
{ printf(\ } main()
{ int a=25; prtv(&a); }
的运行结果为 。【26】
154、在C语言中的标识符只能由3种字符组成,它们是。【字母、数字、下划线 】 155、下面程序段的运行结果是。【a=-5】 int i=1,a=0,s=1;
do{a=a+s*i; s=-s; i++;} while (i<=10); printf(\
156、形式参数也是[局部]变量。
157、要使指针变量与变量之间建立联系,可以用运算符【*】来定义一个指针变量。 158、对于“int a[4];”可理解为数组a有4个元素,每个元素都是整型数据,那么,对于“int *a[4];”的理解就是数组a有4个元素,每个元素都是【指针变量】。
后x的值为 。【0】
160、下面的程序的运行结果是 。【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(\} 161、执行下列语句:float a; int b; b=a=24.5/5; printf(“%f,%d” , a, b); 输出结果是 。【4.900000,4】
162、在C语言中,二维数组元素的内存中的存放顺序是【按行存放】
163、在C程序中,指针变量能够赋【变量的地址】值或空值
164、已有定义 :double x=3.5;, 则表达式 :x=(int)x+1 的值是 。[4.0]
165、局部变量只在【该函数中】有效。 166、若有以下定义和语句:int a[4]={0,1,2,3}, *p; p=&a[1]; 则++(*p)的值是[2]
167、已知:int a=10,*p=&a;则“printf(\”的输出结果是 。[10,10]
168、在C语言程序中,符号常量的定义要使用 [宏定义]预处理命令。
169、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是 。【1】 170、下面程序段的运行结果是 。【231】 for(a=1,i=-1;i<1;i++) {a++; printf(\printf(\
171、用来存放【 字符数据】的数组称为字符数组。
172、C语言中每个变量和函数有两个属性:数据类型和数据的【存储】 类别。
173、已知:下面程序段中第一个printf语句的输出是200,则第二个printf语句的输出是 。【200】 int a[3][4],*p=*a; printf(\printf(\
8
return 0; 174、下面程序
void ss(char *s,char t) } { while(*s) 181、在C语言中,十六进制整型常量以[0x ]{ if(*s==t) *s=t-?a?+?A?; 作为前缀。 s++; 182、函数内部可以在复合语句中定义变量,} 这些变量在[该复合语句中] 的范围内有效。 } 183、对数组元素的引用方法有下标法和 main() 【指针法】两种。 { char str1[100]=“abcddfefdbd”,c=?d?; ss(str1,c); printf(“%s\\n”,str1); }
运行后的输出结果是 。【abcDDfefDbD】 175、若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 。[5.5]
176、如果一函数直接或间接地调用自身,这样的调用称为[递归调用] 。
177、以下程序的输出结果是 。[7] main() { int x=0; sub(&x,8,1); printf(\}
sub(int *a,int n,int k) { if(k<=n) sub(a,n/2,2*k); *a+=k; }
178、int s=6;则表达式s%2+(s+1)%2的值为 。[1]
179、int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 。 180、以下程序的输出结果是 [9] #include
**s=p[1][1]; }
int main(int argc, char argv[]) {
int a[2][3]={1,3,5,7,9,11},*p; p=(int*)malloc(sizeof(int)); fut(&p,a);
printf(\
9
共分享92篇相关文档