昆明理工大学C语言期末考试题库.docx
《昆明理工大学C语言期末考试题库.docx》由会员分享,可在线阅读,更多相关《昆明理工大学C语言期末考试题库.docx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、昆明理工高校C语言期末考试题库包含百分之九十五原题1. main函数是C程序入口,由计算机系统负责调用。2. C语言不允许运用关键字作为变量名称,但可以运用保存字为变量命名。3. C语言本身不供应输入输出语句,但可以通过输入输出函数来实现数据输入输出。4. 假定已有整型变量x定义,那么(x+1)+是一个合法表达式。5. 运用条件表达式可以构成各种各样两路选择构造。6. 与表达式“!(x0)等价表达式是“x=0。7. 二重循环for(i=0;I5;i+=2)for(j=0;j5;j+)循环体执行次数为15。8. 在循环体内和switch语句体内运用break语句。9. 函数strcpy(str1
2、,str2)是将字符串str2连接到字符串str1之后。10. 可以对实型数组进展整体输入, 输出。11. 假设用数组名作为函数调用实参,传递给形参是数组中第一个元素值。12. 在main()函数中定义变量称为全局变量。13. 共用体可以作为构造体成员,但构造体不能作为共用体成员。14. 在定义了枚举变量后,系统才为该变量安排内存空间。15. 变量指针,其含义是指该变量一个标记。16. 当以参数w翻开文件时,假设指定路径下已有同名文件,那么覆盖原有文件。单 选 题1. 下面有关C语言特点说法中,错误是_。A.C语言编写代码较为紧凑,执行速度也较快B.C语言不仅适合编写各种应用软件,还适于编写各
3、种系统软件2. 以下程序输出结果是_。 #includestdio.h voidmain() inta=2,b=3,c=4; printf(%d,%d,%dn,c,b,a);A.432B.2,3,4C.4,3,2D.2343. 以下选项中,能用作数据常量是_。4. 以下实型常量,错误是_。5. 表达式3.6-5/2+1.2+5%2值是_。6. 假设变量x, y已正确定义并赋值,以下符合C语言语法表达式是_。A.+x,y=x-B.x+1=yC.x=x+10=x+yD.double(x)/107. 假设变量均已正确定义并赋值,以下合法C语言赋值语句是_。A.x=y=5;B.x=n%2.5;C.x+
4、n=i;D.x=5=4+1;8. 有以下程序#includemain()inta=2,b=2,c=2;printf(“%dn,a/b%c);程序运行后结果是_。9. 有以下程序:#includemain()inta=0,b=0,c=0;c=(a-=a-5);(a=b,b+=4);printf(“%d,%d,%d,a,b,c);A.0,4,5B.4,4,5C.4,4,4D.0,0,010. 执行以下程序段后,x值为_。 inta=14,b=15,x; charc=A; x=(a&b)&(cb)a=b;c=a; if(c!=a)c=b; printf(%d,%d,%dn,a,b,c);B.3,5,
5、3C.3,5,5D.3,5,713. 以下程序输出结果是_。 #inludestdio.h main() inta=5,b=4,c=3,d=2; if(abc)printf(%dn,d); elseif(c-1=d)=1)printf(%dn,d+1); elseprintf(%dn,d+2);14. 以下运算符中优先级最低运算符为_。A.&B.&C.!=D.|15. 以下程序运行结果是_。 #include voidmain() inty=9; for(;y0;y-) if(y%3=0)printf(%d,-y);16. 以下描述中正确是_。A.由于do-while循环体只能有一条语句,所以
6、循环体内不能运用复合语句B.do-while由do开场,用while完毕,在while(表达式)后面不能写分号C.在do-while循环中,是先执行一次循环体,再进展推断D.在do-while循环中,依据状况可以省略while17. 假设程序执行时输入数据是2473,那么下述程序输出结果是_。 #include voidmain() intcs; while(cs=getchar()!=n) switch(cs-2) case0: case1:putchar(cs+4); case2:putchar(cs+4);break; case3:putchar(cs+3); default:putch
7、ar(cs+2); 18. 执行以下程序时输入1234567890,那么其中while循环体将执行_次。#includestdio.h voidmain() charch;while(ch=getchar()=0)printf(#);19. 以下程序执行后输出结果是_。 #includestdio.h voidmain() inti,n=0; for(i=2;i=a&si=z)n+; printf(%dn,n);A.B.C.D.23. 下面关于数组表达,正确是_。24. 以下程序运行后输出结果是_。 #includestdio.h intf(intx); main() intn=1,m; m=
8、f(f(f(n); printf(%dn,m); intf(intx) returnx*2;25. 以下表达中正确是_。A.局部变量说明为static,其生存期将得到延长B.全局变量说明为static,其作用域将被扩大C.任何存储类变量在未赋初值时,其值都是不确定26. 在函数调用过程中,假如函数funA调用了函数funB,函数funB又调用了函数funA,那么_。A.称为函数干脆递归调用27. 以下结论中只有_是正确。28. 以下构造体定义语句中,正确是_。A.structstudentintnum;charname10;intage;stu;B.structintnum;charname1
9、0;intage;student;structstudentstu;C.structstudentintnum;charname10;intage;stu;D.structstudentintnum;charname10;intage;studentstu;29. 当定义一个共用体变量时,系统为它安排内存空间是_。30. 以下函数功能是_。 fun(char*a,char*b) while(*b=*a)!=0)a+,b+;D.检查a和b所指字符串中是否有031. 以下程序运行结果是_。#includevoidfun(int*p)printf(%dn,p5);main()inta10=1,2,3
10、,4,5,6,7,8,9,10;fun(&a3);32. 以下程序运行后输出结果是_。 #includestdio.h main() FILE*fp;inti=20,j=30,k,n; fp=fopen(dl.dat,w); fprintf(fp,%dn,i);fprintf(fp,%dn,j); fclose(fp); fp=fopen(dl.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d%dn,k,n); fclose(fp);A.2030B.2050C.3050D.302033. 假如程序中有语句FILE*fp;fp=fopen(abc.txt,w);,
11、那么程序打算做_。1. C语言把高级语言根本构造和低级语言好用性严密结合起来,不仅适合编写应用软件,而且适于编写系统软件。2. 不同类型数据在内存中所占存储单元大小不同,内部存储方式不同,取值范围不同,甚至能够参加运算种类也不一样。3. C语言中浮点型变量可以进展自增或自减操作。4. 假定已有定义charc;,sizeofc中sizeof是容量运算符,而sizeof(char)中由于运用了括号形式,称为容量函数。5. 在执行switch选择构造时,从匹配表达式相应case处入口,始终执行到break语句或到达switch末尾为止。6. 与表达式“!(x0)等价表达式是“x=0。7. 二重循环f
12、or(i=0;I5;i+=2)for(j=0;j5;j+)循环体执行次数为15。8. while和dowhile功能完全一样。9. 数组名代表数组首地址。10. 设有定义:doublea45;,那么数组a中元素个数是9。11. 假如在一个函数中复合语句内定义了一个变量,那么该变量在该函数中都有效。12. 在C语言中形参加实参共用内存单元。13. 构造体中各个成员数据类型必需是一样。14. 构造体变量可以整体赋值,但不能整体比拟。15. 指针变量类型不是该变量本身类型,而是它所指向变量类型。16. 为了提高读写效率,在进展读写操作后不应关闭文件以便下次再进展读写。单 选 题1. 有以下程序#in
13、cludestdio.hvoidmain()floata=b=2,result;result=a/b;printf(result=%fn,result);正确说法是。B.因为result=a/b;语句有误导致编译出错2. 下面有关程序设计技术说法中,错误是_。3. C源程序中不能表示数制是_。4. 下面有关变量声明说法中,正确是_。A.C语言中不用先声明变量,须要时干脆运用即可C.在VC+6.0环境下,为int型变量安排存储空间大小为2个字节D.变量声明时,不能进展赋值操作5. 已定义intnum=sum=7,(sum=num+,sum+,+num)6. 假设x, i, j和k都是int型变量
14、,那么执行下面表达式x=i=4,j=16,k=32后x值为()。7. 以下程序运行后输出结果是_。#includemain()intm=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);8. 设变量a和b已正确定义并赋初值。请写出与a-=a+b等价赋值表达式_。A.a=a-a+bB.a-a=bC.a=a-(a+b)D.a=-a+b9. 以下程序运行后输出结果是_。#includemain()inta,b,d=25;a=d/10%9;b=a+-1;printf(%d,%dn,a,b);A.6,1B.2,1C.6,0D.2,010. 以下程序运行时,输入
15、值在_范围时才会有输出结果。 #inludestdio.h main() intx; scanf(%d,&x); if(x0|+b0)+c; printf(%d,%d,%d,a,b,c);A.0,0,0B.1,1,1C.1,0,1D.0,1,112. 以下程序输出结果是_。 #inludestdio.h main() inti=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d%d%d,i,j,k);A.123B.234C.223D.23313. 设变量x和y均已正确定义并赋值,那么以下if语句中,在编译时将产生错误信息是_。A.if(x+);B.if(xy&y!
16、=0);C.if(x0)x- elsey+;D.if(y0); elsex+;14. 当y处于闭区间x,z时,值为真表达式是_。A.(y=x)B.(x=y)and(y=z)cC.(x=y=z)D.(x=y)&(y=z)15. intt=0; while(t=1) . 那么以下表达正确是。16. 以下程序运行结果是_。 #include voidmain() inti,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+)m=m%j; printf(%dn,m);17. 以下程序输出结果是_。 #includestdio.h voidmain() intk=5; whil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明 理工大学 语言 期末考试 题库
限制150内