C.putchar(x,y):D.puts(x,y): 11.以下对一维数组a进行不正确初始化的是 A.intx[5]=}:B.intx[5]=(0,0,0): C.intx[]={0}:D.intx[5]={2*3}: 12.下列叙述中错误的是。 A.主函数中定义的变量在整个程序中都是有效的 B.在其他函数中定义的变量,没有特殊声明在主函数中不能使用 C.形式参数也是局部变量 D.复合语句中定义的变量只在该复合语句中有效 13.设有函数原型、一维数组和变量定义如下: 函数原型void fun(intx[],intn): 数组定义inta[4=1,2,3,4}:f1oatb[4]={1.0,2.0,3.0,4.0}: 变量定义intm=4,value: 下列函数调用中,正确的是」 。(函数返回值?) A.fun(a,m):B.value=fun(a[1],m): C.value=fun (a,4);D.fun(b,m); 14.以下对指针定义合法的语句是一。 A.int*p=&x=3:B.inty[5]={1,2,3,4,5},*p=&y: C.char ch[12]="Hello World",*c=ch:D.char *c,c='x',c=&c: 15.以“只读”方式打开文本文件aa.dat,下列语句中哪一个是正确的一。 A.fp=fopen("aa.dat","r+");B.fp=fopen("aa.dat","a"); C.fp=fopen("aa.dat","wb"):D.fp=fopen("aa.dat","r"); 二、填空题(15个小题,每空1分,共15分): 1.结构化程序设计的三种基本程序结构为顺序结构、选择结构和一。 2.条件“30≤x≤80且x≠50”的C语言表达式是 3.C语言源程序文件的后缀是 4.有如下定义:int m=1,n=1,x=3:则执行语句:if(!n)x+=1:if(m)x-=2:后,x的值是 5.执行如下语句: int i=10: do {i=i+10:}whi1e(i>20):后,i的值是 6.若a、b、c和d都是int型变量,则执行表达式d=(a=2,b=4,c=ab):后,d的值为 7.在使用数组元素的过程中,C语言编译系统」 一(是/否)检查下标“越界”。 8.设m=4,n=7,表达式x=(m++)*(-n)的值是 9.执行如下语句:intk:k值不确定 for(k=0:k=l1:k+):则该循环执行的次数是」 10.有如下定义:intx[5]={l,3,5,7,9},p=&x[2]:则执行语句printf(“%d”,知):的输出结果是 11.有如下结构体定义: struct date int year: int month; int day: }:C.putchar(x,y); D.puts(x,y); 11.以下对一维数组 a 进行不正确初始化的是_____。 A.int x[5]={}; B.int x[5]=(0,0,0); C.int x[ ]={0}; D.int x[5]={2*3}; 12.下列叙述中错误的是_____。 A.主函数中定义的变量在整个程序中都是有效的 B.在其他函数中定义的变量,没有特殊声明在主函数中不能使用 C.形式参数也是局部变量 D.复合语句中定义的变量只在该复合语句中有效 13.设有函数原型、一维数组和变量定义如下: 函数原型 void fun(int x[ ],int n); 数组定义 int a[4]={1,2,3,4}; float b[4]={1.0,2.0,3.0,4.0}; 变量定义 int m=4,value; 下列函数调用中,正确的是_____。(函数返回值?) A.fun(a,m); B.value=fun(a[1],m); C.value=fun(a,4); D.fun(b,m); 14.以下对指针定义合法的语句是_____。 A.int *p=&x=3; B.int y[5]={1,2,3,4,5},*p=&y; C.char ch[12]=″Hello World″,*c=ch; D.char *c,c=‘x’,c=&c; 15.以“只读”方式打开文本文件 aa.dat,下列语句中哪一个是正确的_____。 A.fp=fopen(″aa.dat″,″r+″); B.fp=fopen(″aa.dat″,″a″); C.fp=fopen(″aa.dat″,″wb″); D.fp=fopen(″aa.dat″,″r″); 二、填空题(15 个小题,每空 1 分,共 15 分): 1. 结构化程序设计的三种基本程序结构为顺序结构、选择结构和________。 2. 条件“30≤x≤80 且 x≠50”的 C 语言表达式是________。 3. C 语言源程序文件的后缀是________。 4. 有如下定义:int m=1,n=1,x=3;则执行语句:if(!n) x+=1;if(m) x-=2;后,x 的值是________。 5. 执行如下语句: int i=10; do { i=i+10;}while(i>20);后,i 的值是________。 6. 若 a、b、c 和 d 都是 int 型变量,则执行表达式 d=(a=2,b=4,c=a*b);后,d 的值为________。 7. 在使用数组元素的过程中,C 语言编译系统________(是/否)检查下标“越界”。 8. 设 m=4,n=7,表达式 x=(m++)*(--n)的值是________。 9. 执行如下语句:int k;k 值不确定 for(k=0;k=1;k++); 则该循环执行的次数是________。 10. 有如下定义:int x[5]={1,3,5,7,9},*p=&x[2];则执行语句 printf("%d",*p);的输出结果是________。 11. 有如下结构体定义: struct date { int year; int month; int day; };