ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:29.95KB ,
资源ID:18636202      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18636202.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学C语言期末考试题及答案Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大学C语言期末考试题及答案Word格式.docx

1、陷入死循环8、设x=10,y=5;z=15,执行下面一段程序后z的结果是_C_。 If(xy) if(yz)x=y; else z=y;76549、如果一个函数被说明为static,那么_B_。该函数只能被main函数调用该函数能被当前文件的函数调用,但不能被其他文件的函数调用该函数不能被当前文件的函数调用,可以被其他文件的函数调用任何文件的函数都可以调用该函数10、下面关于局部变量的描述中,错误的是_D_。函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量11、下列初始化字符数组的语句中,错误的是_A_。char

2、 str5=;char str=h,elo0;char str5=hichar str100=12、引用数组元素时,数组下标可以是_D_。整型常量整型变量整型表达式以上均可13、 已知:char str10,*p=str; 下面的语句中正确的是_B_。str=ABCp=*str=*p=14、下面语句中,错误的是_D_。int i;int *p;p=&i;int i,*p;a;int i,*p=&*p=i;15、下面对于结构体类型的描述正确的是_A_。结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结

3、构体类型的大小为其最后一个成员中所占内存空间的大小16、C语言规定:在一个源程序中,main函数的位置_C_。必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式18/4*sqrt(4.0)/8值的数据类型是 _C_。intfloatdouble不确定18、在c语言中,char型数据在内存中的存储形式是 _D_。补码反码原码ASCII码19、阅读以下程序,当输入的数据形式为: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

4、=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.0000000.2500000.5000001.00000021、判断char型变量s是否为小写字母的正确表达式是_C_。a=s)&(s=s)22、执行以下语句后,y 的值为_A_。 int x,y,z; x=y=z=0; +x | +y & +z;012不确定值23、有如下程序段: int number=0; while(nu

5、mber+6) n-; printf(“%d”,n); 该程序段的输出结果是_B_。9878768765987625、要使以下程序段输出10个整数,请在空格中填入一个整数。 for(i=0;i=_B_;%dn,i+=2);15182026、设函数fun的定义形式为: fun(char ch,float x) 则以下对函数fun的调用语句中正确的是_B_。fun(“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

6、(int n) int s=0,i;=n;i+) _B_ 请从备选答案中选择一答案,补全程序。s=s+n;return s;s=s+i;return s+=I;28、设函数fun的定义形式为 int fun(int a,int n) int s=0,i=0;n;i+)s+=ai; return s; main() int a10=1,2,3,4,5;sum=%d, fun(&a2,2); 则程序的运行结果为_C_。3929、若有说明:int a10;则对数组元素的正确引用是_D_。a10a3,5a(5)a10-1030、以下不正确的定义语句是_B_。double x5=2.0,4,0,6,0,

7、8,0,10.0;int y5=0,1,3,5,7,9;char c1=12345char c2=x10xax831、下面程序的运行结果是_B_。 #include stdio.h main() char str=SWLIA,c; int k; for(k=0;(c=strk)!k+) switch(c) case I:+k;break; cSWASW*SW*ASW32、以下能正确进行字符串赋值操作的是_D_。char s5=12345char s5=,6;char *s;*s=char *s=33、以下程序段的运行结果是_C_。 Char a =program, *p; p=a; while

8、 (*p!g) printf(%c, *p-32); p+;PROgramPROGRAMPROproGRAM34、若有说明:char *pc =aaa, bbbcccddd,则以下叙述正确的是_C_。*pc0代表的是字符串的首地址*pc0代表的是字符pc0代表的是字符串pc0代表的是字符35、下列程序的运行结果是_B_。 #include string.h void f (char *s, int n) char a,*q1,*q2; q1=s;q2=s+n-1; while(q110) printf(“%dn”,+a); else printf(,a-);12112、执行下面程序段的结果是_

9、D_ int x=0;3、执行与句:for(n=0;n+4; ); 后,变量n的值是_C_。不定4、以下关于循环的描述中,错误的是_D_。可以用for语句实现的循环一定可以用while语句实现可以用while语句实现的循环一定可以用for语句实现可以用dowhile语句实现的循环一定可以用while语句实现dowhile语句与while语句的区别仅仅是关键字while的位置不同5、下面的描述错误的是_C_。函数可以有多个形式参数函数可以没有返回值函数内可以嵌套定义函数函数可以被其他函数调用6、函数返回值的类型是由_A_决定的。定义函数时指定的返回类型函数中return语句的表达式类型主调函数的

10、实际参数类型主调函数的返回值类型7、定义了一维int型数组a10后,下面错误的引用是_B_。a0=1;a10=2;a0=5*2;a1=a2*a0;8、定义了int型二维数组a67后,数组元素a34前的数组元素个数为_B_。2425179、下面语句中,错误的是_D_。 int *p; p=& *p=i;10、 已知int型二维数组a34,数组元素a12的地址不能表达为_C_。a12a1+2*a1+2*(a+1)+211、C语言中,5种基本数据类型的存储空间长度的排列顺序为_A_。charchar=intchar=int=long int=float12、假设所有变量均为整型,则表达式(a=2,b

11、=5,b+,a+b)的值是 _B_。813、若有说明语句:char c=72则变量c _A_。包含1个字符包含2个字符包含3个字符说明不合法,c的值不确定14、若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是_C_。scanf(%d%lx,%le%2d * %d%lf%x%*d%o%x%o%6.2f15、若输入字符串:abcde,则以下while循环体将执行_A_次。 while(ch=getchar()=) printf(*);1次死循环0次5次16、执行下面的程序段后,k的值是_C_。 k=1;n=263; dok*=n%10;n/=10;while(n)

12、;633617、下面程序段中循环的执行次数是_B_。 a=10;b=0; dob+=2;a-=2+b;while(a=0);18、下面程序段的运行结果是_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);,a);-220、有如下程序 void main() int a=2,b=-1,c=2; if(a) if(by?x:y; int f2(int x,int y)return xy:x; main() int a=4,b=3,c=5,d=2,e,

13、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_。无确定值25、判断字符串s1是否大于字符串s2,应当使用_D_。if(s1s2)if(strcmp(s1,s2)if(strcmp(s2,s1)0)if(strcmp(s1,s2)26、当运行以下程序时,从键盘输入:AhaMA Aha 表示回车,则下面程序的运行结果是_A_。 main() char s80,c= int

14、 i=0;%s,s); while(si!) if(si=c)ahAMaAhAMaAhAMa ahAahAMa ahA27、以下程序执行后a的值为_C_。main( ) int a,m=2, k=1, *p=&k; a=p!=&m; printf( -128、以下能正确读入字符串的程序段是_C_。char *p;, p);char str10;, &str);char str10, *p;p=str;char str10, *p=str;, p1);29、若有定义:int i, x34;,则不能将x11的值赋给变量i的语句是_B_。i=x11 i=*(*(x+1)i=*(*(x+1)+1)i=

15、*(x1+1)30、下面程序的运行结果是_A_。 # include fun(char *s) char t,*a,*z; a=s; z=s+strlen(s)-1; while(a+36、执行下面程序段的结果是_D_ int x=0;37、以下关于switch语句和break语句的描述正确的是_D_在switch语句中必须使用break语句break语句只能用于switch语句体中break语句只能用于循环语句中在switch语句中可以使用break语句38、与语句while(!x)等价的语句是_A_while(x=0)while(x!=0)=1)while(x)39、下面的描述错误的是_C

16、_40、 下面关于局部变量的描述中,错误的是_D_不同的函数中不能定义相同名称的局部变量东北大学C语言期末考试题及答案(3)1、 定义了一维int型数组a10后,下面错误的引用是_正确答案是:B2、 设有定义:int a=1, *p=& float b=2.0; char c=A ,以下不合法的运算是( )C*p+;a-;c-;3、 若有定义:int x10, *p=x;,则*(p+5)表示( )数组元素x5的地址数组元素x5的值数组元素x6的地址数组元素x6的值4、执行以下程序段后,y的值是( )。 int a =1, 3, 5, 7, 9 int x=0, y=1, *ptr; ptr=&a1; while (!x) y+=*(ptr+x); x+;12 45、下面程序的运行结果是( )。 void select(char *s) int i,j; char *t; t=s; for(i=0,j=0;*(t+i)!i+) if(*(t+i)0*(t+i)9) *(s+j)=*(t+i); j+; *(s+j)=0DHPw19 &HPw19 &19176、对于下面语句描述不正确的为_ struct Student

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1