正在加载图片...
二、多项选择题(下列各题中,有一个或多个正确答案,多选或少选均不得分。每题2分,共10分) 1.若有说明:long*p,a则能通过 scanf语句正确给输入项读入数据的程序段是 1)*p=&a; scanf(“%d”,p) 2)P=(long *)malloc(4); scanf( %ld,,p) 3)scanf("%ld,p=&a); 4) scanf(%ld”,&a); 5) scanf("%ld,p);a=°p 2.下列一维数组的初始化语句中,正确的是 1) float bl5={0,3.2,43}; 2) float b[S}={0,3,4.56,7,1.2} 3) char al3}={a’}; 4)inta={0}; 5 static int b[3]=(1,5) 3.以下叙述中错误的是 1)定义函数时,形参的类型说明只能放在函数定义的第一行参数表中 2) return语句后边不能用表达式 3)如果函数的类型与返回值类型不一致,以函数类型为准 4)如果函数的类型与返回值类型不一致,以返回值类型为准 5)如果形参与实参的类型不一致,以实参类型为准 4.若有以下说明 inta[12}={1,2,3,4,56,7,8,9,10,11,12} char c=a,dg 则数值为4的表达式是 1)a[gc]2)a[4]3)a3]4)a[d-c’] 5)a[ -] 5.设有如下定义:int(*ptr)();则以下叙述中不正确的是 1)ptr是指向一维数组的指针变量 2)ptr是指向int型数据的指针变量 3)ptr是指向函数的指针,该函数返回一个int型数据 4)ptr是一个函数名,该函数的返回值是指向int型数据的指针 5)ptr是一个指向二维数组的指针变量 、判断对错题(每题1分,共5分) 1、C语言程序总是从main)函数开始执行。 2、除法运算符邝要求运算对象必须是整数 3、设有说明nt(ptrM其中标识符ptr是具有M个指针元素的一维指针数组,每 个元素都只能指向整型变量。 4、C语言程序中,各函数之间既允许直接递归调用,也允许间接递归调用。 5、在一个C源程序文件中,若要定义一个只允许本源文件中的所有函数使用 的全局变量,则该变量需要使用的存储类别是外部( extern) 四、阅读下面的程序,写出程序的运行结果(每题3分,共15分) l、intf(intb[.intn) f int 1, r=1; for(i=0;i<=n;计++) r=r*bi return main( { int x, al={2,3,4,5,6,7,8,9}; x=f(a,3) printf("%od”,x);} 、manO {intx=1,y=0,a=0.b=0 i case 1: switch y) case 0: a++ break case 1: b++ break case 2. a++ b++ break二、多项选择题(下列各题中,有一个或多个正确答案,多选或少选均不得分。每题 2 分,共 10 分) 1.若有说明:long *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是 1)*p=&a; scanf(“%ld”,p); 2) p=(long *)malloc(4); scanf(“%ld”,p); 3)scanf(“%ld”,p=&a); 4)scanf(“%ld”,&a); 5)scanf(“%ld”,p); a=*p; 2.下列一维数组的初始化语句中,正确的是 1)float b[5]={0,3.2,4.3}; 2) float b[5]={0,3,4.5,6,7,1.2}; 3) char a[3]={‘a’}; 4) int a[]={0}; 5} static int b[3]={1,5}; 3.以下叙述中错误的是 1)定义函数时,形参的类型说明只能放在函数定义的第一行参数表中 2)return 语句后边不能用表达式 3)如果函数的类型与返回值类型不一致,以函数类型为准 4)如果函数的类型与返回值类型不一致,以返回值类型为准 5)如果形参与实参的类型不一致,以实参类型为准 4.若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g; 则数值为 4 的表达式是 1)a[g-c] 2)a[4] 3)a[3] 4)a[‘d’-‘c’] 5)a[‘d’-c] 5.设有如下定义:int (*ptr)( ); 则以下叙述中不正确的是 1)ptr 是指向一维数组的指针变量 2)ptr 是指向 int 型数据的指针变量 3)ptr 是指向函数的指针,该函数返回一个 int 型数据 4)ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针 5)ptr 是一个指向二维数组的指针变量 三、判断对错题(每题 1 分,共 5 分) 1、C语言程序总是从main()函数开始执行。 2、除法运算符’/’要求运算对象必须是整数。 3、设有说明int (*ptr)[M],其中标识符ptr是具有M个指针元素的一维指针数组,每 个元素都只能指向整型变量。 4、C语言程序中,各函数之间既允许直接递归调用,也允许间接递归调用。 5、在一个C源程序文件中,若要定义一个只允许本源文件中的所有函数使用 的全局变量,则该变量需要使用的存储类别是外部(extern)。 四、阅读下面的程序,写出程序的运行结果(每题 3 分,共 15 分) 1、int f(int b[ ],int n) { int i, r=1; for(i=0; i<=n; i++) r=r*b[i]; return r; } main() { int x,a[ ]={2, 3, 4, 5, 6, 7, 8, 9}; x=f (a, 3); printf(“%d”,x ); } 2、main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch (y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有