您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 大学C语言期末考试练习题(带详解答案)(1)【精心编辑吐血推荐】
第1页●单项选择题1)一个完整的可运行的C源程序中____.A)可以有一个或多个主函数B)必须有且仅有一个主函数C)可以没有主函数D)必须有主函数和其他函数2)构成C语言源程序的基本单位是____.A)子程序B)过程C)文本D)函数BD返回目录C语言程序设计概述第2页●单项选择题3)某C程序由一个主函数main()和一个自定义函数max()组成,则该程序____.A)总是从max()函数开始执行B)写在前面的函数先开始执行C)写在后面的函数先开始执行D)总是从main()函数开始执行4)C语言规定,一个C源程序的主函数名必须为____.A)programB)includeC)mainD)functionDCC语言程序设计概述返回目录第3页●单项选择题5)下列说法正确的是____.A)在书写C语言源程序时,每个语句以逗号结束B)注释时,'/'和'*'号间可以有空格C)无论注释内容的多少,在对程序编译时都被忽略D)C程序每行只能写一个语句6)C语言源程序文件的后缀是____,经过Compile后,生成文件的后缀是____,经过Link后,生成文件的后缀是____.A).objB).exeC).cD).docCCABC语言程序设计概述返回目录第4页●单项选择题7)VisualC++6.0IDE的编辑窗口的主要功能是____.输出窗口的主要功能是____.调试器(Debug)的主要功能是____.A)建立并修改程序B)将C源程序编译成目标程序C)跟踪分析程序的执行D)显示编译结果信息(如语法错误等)ADCC语言程序设计概述返回目录第5页●单项选择题8)在VisualC++6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括____C/CPP源文件,但只能有____main函数。A)1个B)2个C)3个D)1个以上(含1个)DAC语言程序设计概述返回目录第6页●单项选择题9)调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为____.而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为____.A)语法错误B)正常情况C)编译器出错D)逻辑设计错误ADC语言程序设计概述返回目录第7页C语言程序设计基本数据类型与运算符●单项选择题1)C语言中最基本的非空数据类型包括____.A)整型、浮点型、无值型B)整型、字符型、无值型C)整型、浮点型、字符型D)整型、浮点型、双精度型、字符型2)C语言中运算对象必须是整型的运算符是____.A)%B)/C)=D)=DA返回目录第8页C语言程序设计基本数据类型与运算符●单项选择题3)若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是____.A)1B)2C)2.0D)2.54)若有以下程序段,inta=1,b=2,c;c=1.0/b*a;则执行后,c中的值是____.A)0B)0.5C)1D)25)能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是____.A)a=10ora=0B)a=0|a=10C)a=10&&a=0D)a=10‖a=0BAD返回目录第9页C语言程序设计基本数据类型与运算符●单项选择题6)下列字符序列中,不可用作C语言标识符的是____.A)xyd233B)No.1C)_sdD)xyz7)在printf()函数中,反斜杠字符'\'表示为____.A)\’B)\0C)\nD)\\8)设先有定义:inta=10;则表达式a+=a*=a的值为____.A)10B)100C)1000D)2009)设先有定义:inta=10;则表达式(++a)+(a--)的值为____.A)20B)21C)22D)19BDDC返回目录第10页C语言程序设计基本数据类型与运算符●单项选择题10)设先有定义:inty=3,x=3,z=1;则语句:printf(“%d%d\n”,(++x,y++),z+2);的输出结果为____.A)34B)42C)43D)3311)假定x、y、z、m均为int型变量,有如下程序段:x=2;y=3;z=1;m=(yx)?y:x;m=(zy)?m:y;则该程序运行后,m的值是____.A)4B)3C)2D)1DC返回目录第11页C语言程序设计基本数据类型与运算符●单项选择题12)以下选项中合法的字符常量是____.A)BB)'\010'C)68D)D13)设x=3,y=4,z=5,则表达式((x+y)z)&&(y==z)&&x||y+z&&y+z的值为____.A)0B)1C)2D)314)如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为____.A)1B)2C)3D)415)设intm=1,n=2;则m++==n;的结果是____.A)0B)1C)2D)3BBAA返回目录第12页C语言程序设计基本数据类型与运算符●填空题1.表达式10/3的结果是___________;10%3的结果是______。2.执行语句:inta=12;a+=a-=a*a;后的值是___________。3.以下语句的输出结果是___________。shortb=65535;printf(%d,b);31-264-1返回目录第13页C语言程序设计基本数据类型与运算符●填空题4.以下程序的执行结果是_____________________。#includestdio.hmain(){inta,b,x;x=(a=3,b=a--);printf(x=%d,a=%d,b=%d\n,x,a,b);}x=3,a=2,b=3返回目录第14页C语言程序设计基本数据类型与运算符●填空题5.以下程序的执行结果是___________。#includestdio.hmain(){floatf1,f2,f3,f4;intm1,m2;f1=f2=f3=f4=2;m1=m2=1;printf(%d\n,(m1=f1=f2)&&(m2=f3f4));}0返回目录第15页C语言程序设计基本数据类型与运算符6.以下程序的执行结果是___________。#includestdio.hmain(){floatf=13.8;intn;n=(int)f%3;printf(n=%d\n,n);}●填空题n=1返回目录第16页C语言程序设计控制结构●单项选择题1)结构化程序模块不具有的特征是____.A)只有一个入口和一个出口B)要尽量多使用goto语句C)一般有顺序、选择和循环三种基本结构D)程序中不能有死循环2)C语言中,逻辑“真”等价于____.A)整数1B)整数0C)非0数D)TRUE3)以下4条语句中,有语法错误的是____.A)if(ab)m=a;B)if(ab)m=b;C)if((a=b)=0)m=a;D)if((a=b;)=0)m=a;BCD返回目录第17页C语言程序设计控制结构●单项选择题4)若i,j均为整型变量,则以下循环____.for(i=0,j=2;j=1;i++,j--)printf(%5d,%d\n,i,j);A)循环体只执行一次B)循环体执行二次C)是无限循环D)循环条件不合法5)以下程序段,执行结果为____.a=1;do{a=a*a;}while(!a);A)循环体只执行一次B)循环体执行二次C)是无限循环D)循环条件不合法CA返回目录第18页C语言程序设计控制结构●单项选择题6)C语言中while与do-while语句的主要区别是____.A)do-while的循环体至少无条件执行一次B)do-while允许从外部跳到循环体内C)while的循环体至少无条件执行一次D)while的循环控制条件比do-while的严格7)语句while(!a);中条件等价于____.A)a!=0B)~aC)a==1D)a==0AD返回目录第19页C语言程序设计控制结构●单项选择题8)以下程序的运行结果为____.#includestdio.hmain(){inti=1,sum=0;while(i=100)sum+=i;i++;printf(1+2+3+...+99+100=%d,sum);}A)5050B)1C)0D)程序陷入死循环D返回目录第20页C语言程序设计控制结构●单项选择题9)以下程序的运行结果为____.#includestdio.hmain(){intsum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf(%d\n,pad);}A)7B)6C)5D)4A返回目录第21页C语言程序设●单项选择题10)以下程序的运行结果为____.#includestdio.hmain(){inta=2,b=10;printf(a=%%d,b=%%d\n,a,b);}A)a=%2,b=%10B)a=2,b=10C)a=%%d,b=%%dD)a=%d,b=%dD返回目录第22页C语言程序设计●单项选择题11)为了避免嵌套的if-else语句的二义性,C语言规定else总是____.A)与缩排位置相同的if组成配对关系B)与在其之前未配对的if组成配对关系C)与在其之前未配对的最近的if组成配对关系D)与同一行上的if组成配对关系12)对于for(表达式1;;表达式3)可理解为____.A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)CB返回目录第23页C语言程序设计●程序填空题1.下面程序的功能是计算n!。#includestdio.hmain(){inti,n;longp;printf(Pleaseinputanumber:\n);scanf(%d,&n);p=_____________;for(i=2;i=n;i++)________________;printf(n!=%ld,p);}1p=p*i;或p*=i;返回目录第24页C语言程序设计●程序填空题2.下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入。#includestdio.hmain(){floatscore,max,min;printf(Pleaseinputonescore:\n);scanf(%d,&score);max=min=score;while(_____________){if(scoremax)max=score;if(______________)min=score;printf(Pleaseinputanotherscore:\n);scanf(%d,&score);}printf(\nThemaxscoreis%f\nTheminscoreis%f,max,min);}score=0scoremin返回目录第25页C语言程序设计●程序填空题3.下面程序的功能是:计算y=的值。要求从键盘上输入x的值,精度控制在0.00001内。#includestdio.h#includemath.hmain(){floatx,y=0,fz=-1,fm=1,temp=1;printf(Pleaseinputthevalueofx:\n);scanf(%f,&x);while(_____________){fz=___________;fm=fm+2;temp=fz/fm;y+=temp;}printf(\ny=%f,y);}fabs(temp)0.00001-fz*x...7531432xxxx返回目录第26页C语言程序设计●程序填空题4.下面的程序完成两个数的四则运算。用户输入一个实现两个数的四则运算的表达式,程序采用switch语句对其运算进行判定后执行相应的运算并给出结果。#includestdio.hmain(){floatx,y;charop;printf(PleaseinputExpr
本文标题:大学C语言期末考试练习题(带详解答案)(1)【精心编辑吐血推荐】
链接地址:https://www.777doc.com/doc-4903800 .html