《东北大学C语言期末考试题及答案》由会员分享,可在线阅读,更多相关《东北大学C语言期末考试题及答案(29页珍藏版)》请在金锄头文库上搜索。
1、东北大学C语言期末考试题及答案(1)1、构成C语言的基本单位是_B_。过程函数语句命令2、设x为整型变量,不能正确表达数学关系:5x5&x10x=6|x=7|x=8|x=9!(x=5)&(xy) if(yz)x=y; else z=y;76549、如果一个函数被说明为static,那么_B_。该函数只能被main函数调用该函数能被当前文件的函数调用,但不能被其他文件的函数调用该函数不能被当前文件的函数调用,可以被其他文件的函数调用任何文件的函数都可以调用该函数10、下面关于局部变量的描述中,错误的是_D_。函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同
2、名称不同的函数中不能定义相同名称的局部变量11、下列初始化字符数组的语句中,错误的是_A_。char str5=hello;char str=h,e,l,l,o,0;char str5=hi;char str100=;12、引用数组元素时,数组下标可以是_D_。整型常量整型变量整型表达式以上均可13、 已知:char str10,*p=str; 下面的语句中正确的是_B_。str=ABC;p=ABC;*str=ABC;*p=ABC;14、下面语句中,错误的是_D_。int i;int *p;p=&i;int i,*p;p=&a;int i,*p=&a;int i,*p;*p=i;15、下面对于
3、结构体类型的描述正确的是_A_。结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小16、C语言规定:在一个源程序中,main函数的位置_C_。必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式18/4*sqrt(4.0)/8值的数据类型是 _C_。intfloatdouble不确定18、在c语言中,char型数据在内存中的存储形式是 _D_。补码反码原码ASCII码19、阅读以下程序,当输入的数据形式为:25,13,10时,正确的
4、输出结果为_D_。 main() int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z); x+y+z=48x+y+z=35x+z=35不能确定20、有如下程序 void main() float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y); 该程序的输出结果是( C )。0.0.0.1.21、判断char型变量s是否为小写字母的正确表达式是_C_。a=s=a)&(s=a)&(s=z)(a=s)22、执行以下语句后,y 的值
5、为_A_。 int x,y,z; x=y=z=0; +x | +y & +z;012不确定值23、有如下程序段: int number=0; while(number+6) n-; printf(“%d”,n); 该程序段的输出结果是_B_。9878768765987625、要使以下程序段输出10个整数,请在空格中填入一个整数。 for(i=0;i=_B_;printf(%dn,i+=2);1518201026、设函数fun的定义形式为: fun(char ch,float x) 则以下对函数fun的调用语句中正确的是_B_。fun(“abc”,3)t=fun(D,5)fun(ab,3)fun
6、(78,1)27、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+n。 Main() printf(The sum=%dn,sum (10); int sum(int n) int s=0,i; for(i=0;i=n;i+) _B_ 请从备选答案中选择一答案,补全程序。s=s+n;return s;s=s+i;return s;return s;return s+=I;28、设函数fun的定义形式为 int fun(int a,int n) int s=0,i=0; for(i=0;in;i+)s+=ai; return s; main() int a10=1,2,3,4,
7、5; printf(sum=%d, fun(&a2,2); 则程序的运行结果为_C_。357929、若有说明:int a10;则对数组元素的正确引用是_D_。a10a3,5a(5)a10-1030、以下不正确的定义语句是_B_。double x5=2.0,4,0,6,0,8,0,10.0;int y5=0,1,3,5,7,9;char c1=1,2,3,4,5;char c2=x10,xa,x8;31、下面程序的运行结果是_B_。 #include stdio.h main() char str=SWLIA,c; int k; for(k=0;(c=strk)!=0;k+) switch(c)
8、 case I:+k;break; cSWASW*SW*ASW32、以下能正确进行字符串赋值操作的是_D_。char s5=12345;char s5=1,2,3,4,5,6;char *s;*s=12345;char *s=12345;33、以下程序段的运行结果是_C_。 Char a =program, *p; p=a; while (*p!=g) printf(%c, *p-32); p+; PROgramPROGRAMPROproGRAM34、若有说明:char *pc =aaa, bbb, ccc, ddd;,则以下叙述正确的是_C_。*pc0代表的是字符串aaa的首地址*pc0代表的是字符a的首地址pc0代表的是字符串aaa的首地址pc0代表的是字符a的首地址35、下列程序的运行结果是_B_。 #include #include void f (char *s, int n) char a,*q1,*q2; q1=s;q2=s+n-1; while(q110) printf(“%dn”,+a); else printf(%dn,a-); 121110