大学C语言期末考试题及答案.pdf
《大学C语言期末考试题及答案.pdf》由会员分享,可在线阅读,更多相关《大学C语言期末考试题及答案.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、东北大学东北大学 C C 语言期末考试题及答案语言期末考试题及答案(1)(1)1、构成 C 语言的基本单位是_B_。过程函数语句命令2、设x 为整型变量,不能正确表达数学关系:5x5&x10 x=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=&
3、a;int i,*p;*p=i;15、下面对于结构体类型的描述正确的是_A_。结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小16、C 语言规定:在一个源程序中,main 函数的位置_C_。必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式 18/4*sqrt(4.0)/8 值的数据类型是 _C_。intfloatdouble不确定18、在 c 语言中,char 型数据在内存中的存储形式是 _D_。补码反码原码ASCII 码19
4、、阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为_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;elseif(x10.0)y=1.0/x;else y=1.0;printf(“%fn”,y);该程序的输出结果是(C)。0.0000000.2500000.5000001.00000021、判断 char 型变量 s 是否为小写字母的正确表达式
5、是_C_。a=s=a)&(s=a)&(s=z)(a=s)22、执行以下语句后,y 的值为_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_。fu
6、n(“abc”,3)t=fun(D,5)fun(ab,3)fun(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;retu
7、rn s;main()int a10=1,2,3,4,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()charstr=SWLIA,c;int k;for(k=0;(c=str
8、k)!=0;k+)switch(c)caseI:+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代表的是
9、字符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);elseprintf(%dn,a-);12111092、执行下面程序段的结果是_D_ int x=0;do printf(“%2d”,x-);while(x);打印出 321打印出 23不打印任何结果陷入死循环3、执行与句:for(n=0;n+4;);后,变量 n 的值是_C_。345不定4、以下关于
10、循环的描述中,错误的是_D_。可以用 for 语句实现的循环一定可以用 while 语句实现可以用 while 语句实现的循环一定可以用 for 语句实现可以用 dowhile 语句实现的循环一定可以用 while 语句实现dowhile 语句与 while 语句的区别仅仅是关键字 while 的位置不同5、下面的描述错误的是_C_。函数可以有多个形式参数函数可以没有返回值函数内可以嵌套定义函数函数可以被其他函数调用6、函数返回值的类型是由_A_决定的。定义函数时指定的返回类型函数中 return 语句的表达式类型主调函数的实际参数类型主调函数的返回值类型7、定义了一维 int 型数组 a10
11、后,下面错误的引用是_B_。a0=1;a10=2;a0=5*2;a1=a2*a0;8、定义了 int 型二维数组 a67后,数组元素 a34前的数组元素个数为_B_。242518179、下面语句中,错误的是_D_。int i;int*p;p=&i;int i,*p;p=&a;int i,*p=&a;int i,*p;*p=i;10、已知 int 型二维数组 a34,数组元素 a12的地址不能表达为_C_。&a12a1+2*a1+2*(a+1)+211、C 语言中,5 种基本数据类型的存储空间长度的排列顺序为_A_。charchar=intcharchar=int=long int=float1
12、2、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是 _B_。786213、若有说明语句:char c=72;则变量 c _A_。包含 1 个字符包含 2 个字符包含 3 个字符说明不合法,c 的值不确定14、若 x,y 均定义为整型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是_C_。scanf(%d%lx,%le,&x,&y,&z);scanf(%2d*%d%lf,&x,&y,&z);scanf(%x%*d%o,&x,&y,&z);scanf(%x%o%6.2f,&x,&y,&z);15、若输入字符串:abcde,则以下 while 循环体将执
13、行_A_次。while(ch=getchar()=e)printf(*);1 次死循环0 次5 次16、执行下面的程序段后,k 的值是_C_。k=1;n=263;dok*=n%10;n/=10;while(n);36336217、下面程序段中循环的执行次数是_B_。a=10;b=0;dob+=2;a-=2+b;while(a=0);1035418、下面程序段的运行结果是_D_。x=2;doprintf(*);x-;while(!x=0);*没有输出*19、下面程序段的运行结果是_B_。i=1;s=1;a=0;doa=a+s*i;s=-s;i+;while(i=10);printf(%d,a);
14、2-23020、有如下程序 void main()int a=2,b=-1,c=2;if(a)if(b0)c=0;elsec+;printf(%dn,c);该程序的输出结果是_A_。012321、程序中对 fun 函数有如下说明 void fun();下面说明是错误的是_B_。fun 函数无返回值fun 函数的返回值可以是任意的数据类型fun 函数没有形式参数void 可以省略22、函数求 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;iy
15、?x:y;int f2(int x,inty)return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf()_A_4,3,73,4,75,2,72,5,724、若有说明:int a3=1,2,3,4,5,6,7;则数组 a 第一维的大小是_B_。234无确定值25、判断字符串 s1 是否大于字符串 s2,应当使用_D_。if(s1s2)if(strcmp(s1,s2)if(strcmp(s2,s1)0)if(strcmp(s1,s2)0)
16、26、当运行以下程序时,从键盘输入:AhaMA Aha 表示回车,则下面程序的运行结果是_A_。#include stdio.h main()char s80,c=a;int i=0;scanf(%s,s);while(si!=0)if(si=c)ahAMaAhAMaAhAMa ahAahAMa ahA27、以下程序执行后 a 的值为_C_。main()int a,m=2,k=1,*p=&k;a=p!=&m;printf(%dn,a);-101228、以下能正确读入字符串的程序段是_C_。char*p;scanf(%s,p);char str10;scanf(%s,&str);char str
17、10,*p;p=str;scanf(%s,p);char str10,*p=str;scanf(%s,p1);29、若有定义:int i,x34;,则不能将 x11的值赋给变量 i 的语句是_B_。i=x11i=*(*(x+1)i=*(*(x+1)+1)i=*(x1+1)30、下面程序的运行结果是_A_。#include#include fun(char*s)char t,*a,*z;a=s;z=s+strlen(s)-1;while(a+y)(yz)x=y;else z=y;765436、执行下面程序段的结果是_D_ int x=0;do printf(“%2d”,x-);while(x);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 期末 考试题 答案
限制150内