4、
5、1)(3)执行以下程序段后,i的值是()inti=10;switch(i+1){case10:i++;break;case11:++i;case12:++i;break;default:i=i+1;}A)11B)13C)12D)14(4)语
6、句while(!e);中的条件!e等价于()A)e==0B)e!=1C)e!=0D)运行时出错(5)用inta[4]={1,2};对数组进行初始化后,数组元素a[3]的值是()A)随机值B)0C)1D)F(6)在执行charstr[10]=“china ”;strlen(str)的结果是()A)5B)6D)7D9(7)若有定义,char*p=”computer”;则语句printf(“%c”,*(p+2))运行结果是()A)随机值B)mC)oD)omputer(8)在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参
7、数的个数为()A)8B)4C)5D)编译出错(9)在说明一个结构体变量时系统分配给它的存储空间是()A)该结构体中第一个成员变量所需存储空间B)该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D)该结构体中所有成员变量所需存储空间的总和Key:CDCABABBD1.用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、co
8、ntinue3.以下定义语句中正确的是A)chara='A'b='B';floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;4.下列选项中,不能用作标识符的是A)_1234_B)_1_2C)int_2_D)2_int_-8-C语言程序设计复习题5.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用6.以下叙述中正确的是A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为
9、static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A)for(i=1,p=1;i<=5;i++)p*=i;B)for(i=1;i<=5;i++){p=1;p*=i;}C)i=1;p=1;while(i<=5){p*=i;i++;}D)i=1;p=1;do{p*=i;i++;}while(i<=5);8.有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c",b=
10、a++);}程序运行后的输出结果是a)b,bB)b,cC)a,bD)a,c9.有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun(inty,doublem);B)k=fun(10,12.5)C)fun(x,n);D)voidfun(n,x)10.已定义c为字符型变量,则下列语句中正确的是A)c='97';B)c="97";C)c=97;D)c="a";11.以下能正确定义一维数组的选项是A)intnum[];B)#defineN100C)intnum[0..100];D)intN
11、=100;intnum[N];intnum[N];12.以下能正确定义数组并正确赋初值的语句是A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)intd[3][2]={{1,2},{34}};13.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是A)0111