大学C语言期末考试练习题ppt课件.ppt
《大学C语言期末考试练习题ppt课件.ppt》由会员分享,可在线阅读,更多相关《大学C语言期末考试练习题ppt课件.ppt(120页珍藏版)》请在三一办公上搜索。
1、 单项选择题,一个完整的可运行的C源程序中 .A)可以有一个或多个主函数B)必须有且仅有一个主函数C)可以没有主函数D)必须有主函数和其他函数构成C语言源程序的基本单位是 . A)子程序 B)过程 C)文本 D)函数,B,D,返回目录,C语言程序设计 概述, 单项选择题,某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序 .A)总是从max( )函数开始执行 B)写在前面的函数先开始执行 C)写在后面的函数先开始执行 D)总是从main( )函数开始执行 C语言规定,一个C源程序的主函数名必须为 . A)program B)include C)main D)funct
2、ion,D,C,C语言程序设计 概述,返回目录, 单项选择题,下列说法正确的是 .A)在书写C语言源程序时,每个语句以逗号结束B)注释时,/和*号间可以有空格C)无论注释内容的多少,在对程序编译时都被忽略D)C程序每行只能写一个语句C语言源程序文件的后缀是 ,经过Compile后,生成文件的后缀是,经过Link后,生成文件的后缀是. A).obj B).exe C).c D).doc,C,C,A,B,C语言程序设计 概述,返回目录, 单项选择题,Visual C+ 6.0 IDE的编辑窗口的主要功能是.输出窗口的主要功能是.调试器(Debug)的主要功能是.A)建立并修改程序 B)将C源程序编
3、译成目标程序 C)跟踪分析程序的执行D)显示编译结果信息(如语法错误等),A,D,C,C语言程序设计 概述,返回目录, 单项选择题,在Visual C+ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括 C/CPP源文件,但只能有 main函数。A)1个B)2个C)3个D)1个以上(含1个),D,A,C语言程序设计 概述,返回目录, 单项选择题,调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为. 而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为. A)语法错误B)正常情况C)编译
4、器出错D)逻辑设计错误,A,D,C语言程序设计 概述,返回目录,C语言程序设计 基本数据类型与运算符, 单项选择题,C语言中最基本的非空数据类型包括 . A)整型、浮点型、无值型 B)整型、字符型、无值型 C)整型、浮点型、字符型 D)整型、浮点型、双精度型、字符型C语言中运算对象必须是整型的运算符是 . A)% B)/ C)= D)=,D,A,返回目录,C语言程序设计 基本数据类型与运算符, 单项选择题,若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是 .A)1 B)2 C)2.0 D)2.5 若有以下程序段,int a=1,b=2,c; c=1.0/b*a; 则执
5、行后,c中的值是 . A)0 B)0.5 C)1 D)2 5) 能正确表示逻辑关系:“a10或a0”的C语言表达式是_. A)a=10 or a=0|a=10 & a=10a=0,B,A,D,返回目录,C语言程序设计 基本数据类型与运算符, 单项选择题,下列字符序列中,不可用作C语言标识符的是 .A)xyd233 B)No.1 C)_sd D)xyz 在printf( )函数中,反斜杠字符表示为 . A) B)0 C)n D) 8) 设先有定义:int a=10;则表达式a+=a *=a的值为_. A)10 B)100 C)1000 D)2009) 设先有定义:int a=10;则表达式(+a
6、)+(a- -)的值为_. A)20 B)21 C)22 D)19,B,D,D,C,返回目录,C语言程序设计 基本数据类型与运算符, 单项选择题,10) 设先有定义:int y=3,x=3,z=1;则语句: printf(“%d %dn”,(+x,y+),z+2); 的输出结果为_. A)3 4 B)4 2 C)4 3 D)3 311)假定x、y、z、m均为int型变量,有如下程序段: x=2; y=3; z=1; m=(yx)?y: x; m=(zy)?m:y; 则该程序运行后,m的值是 _. A)4 B)3 C)2 D)1,D,C,返回目录,C语言程序设计 基本数据类型与运算符, 单项选择
7、题,以下选项中合法的字符常量是 . A)BB)010C)68D)D设x=3,y=4,z=5,则表达式(x+y)z) 则m+=n;的结果是_. A)0 B)1 C)2 D)3,B,B,A,A,返回目录,C语言程序设计 基本数据类型与运算符, 填空题,1表达式10/3的结果是_;10%3的结果是_。2执行语句:int a=12;a+=a-=a*a;后的值是_。3以下语句的输出结果是_。 short b=65535; printf(%d,b);,3,1,-264,-1,返回目录,C语言程序设计 基本数据类型与运算符, 填空题,4以下程序的执行结果是_。#includemain( )int a,b,x
8、;x=(a=3,b=a- -);printf(x=%d,a=%d,b=%dn,x,a,b);,x=3,a=2,b=3,返回目录,C语言程序设计 基本数据类型与运算符, 填空题,5以下程序的执行结果是_。#includemain( )float f1,f2,f3,f4;int m1,m2;f1=f2=f3=f4=2;m1=m2=1;printf(%dn,(m1=f1=f2),0,返回目录,C语言程序设计 基本数据类型与运算符,6以下程序的执行结果是_。#includemain()float f=13.8;int n;n=(int)f%3;printf(n=%dn,n);, 填空题,n=1,返回目
9、录,C语言程序设计 控制结构, 单项选择题,结构化程序模块不具有的特征是.A)只有一个入口和一个出口 B)要尽量多使用goto语句 C)一般有顺序、选择和循环三种基本结构 D)程序中不能有死循环 C语言中,逻辑“真”等价于.A)整数1 B)整数0 C)非0数D)TRUE3)以下4条语句中,有语法错误的是.A)if(ab) m=a; B)if(a=0) m=a; D)if(a=b;)=0) m=a;,B,C,D,返回目录,C语言程序设计 控制结构, 单项选择题,4)若i, j均为整型变量,则以下循环. for(i=0,j=2; j=1; i+,j-)printf(%5d, %dn, i, j);
10、 A)循环体只执行一次B)循环体执行二次 C)是无限循环D)循环条件不合法5)以下程序段,执行结果为. a=1;do a=a*a; while(!a); A)循环体只执行一次B)循环体执行二次 C)是无限循环D)循环条件不合法,C,A,返回目录,C语言程序设计 控制结构, 单项选择题,6)C语言中while与dowhile语句的主要区别是. A)dowhile的循环体至少无条件执行一次 B)dowhile允许从外部跳到循环体内 C)while的循环体至少无条件执行一次 D)while的循环控制条件比dowhile的严格7)语句while (!a);中条件等价于. A)a!=0 B)a C)a=
11、1 D)a=0,A,D,返回目录,C语言程序设计 控制结构, 单项选择题,8)以下程序的运行结果为.#include main( )int i=1,sum=0;while(i=100)sum+=i;i+;printf(1+2+3+.+99+100=%d, sum);A)5050B)1 C)0D)程序陷入死循环,D,返回目录,C语言程序设计 控制结构, 单项选择题,9)以下程序的运行结果为. #include main( )int sum,pad;sum=pad=5;pad=sum+;pad+;+pad;printf(%dn, pad);A)7 B)6 C)5 D)4,A,返回目录,C语言程序设
12、, 单项选择题,10)以下程序的运行结果为. #include main( )int a=2,b=10;printf(a=%d,b=%dn, a,b);A)a=%2,b=%10B)a=2,b=10 C)a=%d,b=%dD)a=%d,b=%d,D,返回目录,C语言程序设计, 单项选择题,11)为了避免嵌套的if-else语句的二义性,C语言规定else总是. A)与缩排位置相同的if组成配对关系B)与在其之前未配对的if组成配对关系C)与在其之前未配对的最近的if组成配对关系D)与同一行上的if组成配对关系12)对于for(表达式1; ;表达式3)可理解为. A)for(表达式1; 0 ;表达
13、式3)B)for(表达式1; 1 ;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3),C,B,返回目录,C语言程序设计, 程序填空题,1下面程序的功能是计算n!。#include main( )int i, n;long p;printf ( Please input a number:n );scanf (%d, ,1,=p*i;或p*=i;,返回目录,C语言程序设计, 程序填空题,2下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入。#include main ( ) float score, max,
14、 min; printf ( Please input one score:n ); scanf (%d, ,score=0,scoremin,返回目录,C语言程序设计, 程序填空题,3下面程序的功能是:计算y= 的值。要求从键盘上输入x的值,精度控制在0.00001内。#include #include main ( ) float x , y=0, fz=-1, fm=1, temp=1; printf ( Please input the value of x:n ); scanf (%f, ,fabs(temp)0.00001,-fz*x,返回目录,C语言程序设计, 程序填空题,4下面
15、的程序完成两个数的四则运算。用户输入一个实现两个数的四则运算的表达式,程序采用switch语句对其运算进行判定后执行相应的运算并给出结果。#include main( )float x,y;char op;printf(Please input Expression:);scanf(%f%c%f,switch(op),x,op,y,x+y,break,返回目录,C语言程序设计, 程序填空题,case -:printf(%g%c%g=%gn,x,op,y,x-y);break;case *:printf(%g%c%g=%gn,x,op,y,x*y);break;case /:if (_)prin
16、tf(Division Error!n);elseprintf(%g%c%g=%gn,x,op,y,x/y);break;default:printf(Expression Error!n);,(y=-1e-6) & (y=1e-6),返回目录,C语言程序设计, 程序填空题,3.6习题三, 程序填空题,case -:printf(%g%c%g=%gn,x,op,y,x-y);break;case *:printf(%g%c%g=%gn,x,op,y,x*y);break;case /:if (_)printf(Division Error!n);elseprintf(%g%c%g=%gn,x,
17、op,y,x/y);break;default:printf(Expression Error!n);,(y=-1e-6) & (y=1e-6),此处填y=0.0 不妥原因:无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“=”或“!=”与数字比较,应该设法转化成“=”或“=-EPSINON) & (y=EPSINON)其中EPSINON是允许的误差(即精度)。,返回目录,C语言程序设计,编程题,1给出三角形的三边a、b、c,求三角形的面积。(应先判断a、b、c三边是否能构成一个三角形)。,#include #include main( ) float a,
18、b,c,area,p;scanf(%f,%f,%f,返回目录,C语言程序设计, 编程题,2输入四个整数,要求将它们按由小到大的顺序输出。,#include main( ) int a,b,c,d,t;scanf(%d,%d,%d,%d, ,返回目录,C语言程序设计, 编程题,3某幼儿园只收2至6岁的小孩,23岁编入小班,4岁编入中班,56岁编入大班,编制程序实现每输入一个年龄,输出该编入什么班。,#include main( ) int age; scanf(%d, ,返回目录,C语言程序设计, 编程题,4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。,#include #in
19、clude main( ) float a,b,c,d,x1,x2; scanf(%f,%f,%f,返回目录,C语言程序设计, 编程题,else if(d1e-6) x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(The equations root is ); printf(x1=%f,x2=%fn ,x1,x2); else x1=-b/(2*a); x2=sqrt(-d)/(2*a); printf(The equations root is %f+Ifn ,x1,x2); printf(The equations root is %
20、f-I%fn ,x1,x2); ,4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。,返回目录,C语言程序设计, 编程题,5编程求s=1-1/2+1/3-1/4+ -1/100。,#include main( )int n,flag=1; float s=0; for(n=1; n=100; n+)s=s+1.0*flag/n; flag=-flag; printf(fn,s); ,返回目录,C语言程序设计, 编程题,6编程求1!+2!+3!+10!之和。,#include main( )long int s=0,p=1; int n; for(n=1; n=10; n+)p=p
21、*n; s=s+p; printf(%ldn,s); ,返回目录,C语言程序设计, 编程题,7一张10元票面的纸钞兑换成1元、2元或5元的票面,问共有多少种不同的兑换方法?,#include main( ) int a,b,c,sum=0; for(a=0; a=10; a+)for(b=0; b=5; b+)for(c=0; c=2; c+)if(a+2*b+5*c=10) printf(%d,%d,%dn,a,b,c); sum+; printf(%dn,sum); ,返回目录,C语言程序设计, 编程题,8编程打印出所有的“水仙花数”。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于
22、该数。,#include main( ) int n,a,b,c; for(n=100; n1000; n+) a=n/100; b=n/10%10; c=n%10; if(a*a*a+b*b*b+c*c*c=n)printf(水仙花数有:%5dn,n); ,返回目录,C语言程序设, 编程题,9如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故6为完数,求21000中的完数。,#include main( ) int s,n,k; for(n=2; n=1000; n+) s=0; for(k=1; kn; k+)if(n%k=0) s
23、=s+k; if(s=n)printf(%5d,n); printf(n); ,返回目录,C语言程序设计, 编程题,10输出71000中个数位为7的所有素数,统计其个数并求出它们的和。,#include main( ) int n,count=0,total=0,m,temp,y;for(n=7; n1000; n+) for(m=2; mn; m+)if(n%m=0) break;if(n=m) temp=n%10;if(temp=7) printf(%6d,n);if (count%5=4) printf(n);count+;total= total +n;printf(ncount=%d
24、, total =%dn,count, total);,返回目录,C语言程序设计 控制结构, 编程题,11一个自然数平方的末几位与该数相同时,称该数为同构数。例如252=625,则25为同构数。编程求出11000中所有的同构数。,#include main( )int x;for(x=1; x=1000; x+)if(x*x%10=x|x*x%100=x|x*x%1000=x)printf(%5d,x); printf(n); ,返回目录,C语言程序设计 数组,单项选择题,1在下列数组定义、初始化或赋值语句中,正确的是.A)int a8; a8=100; B)int x5=1,2,3,4,5,
25、6;C)int x =1,2,3,4,5,6; D)int n=8; int scoren;2若已有定义:int i, a100; 则下列语句中,不正确的是.A)for ( i=0; i100; i+ ) ai=i; B)for ( i=0; i100; i+ ) scanf ( %d, ,C,C,返回目录,C语言程序设计 数组,单项选择题,3与定义char c =GOOD; 不等价的是.A)char c =G,O,O,D,0;B)char c =GOOD;C)char c4=GOOD;D)char c5=G,O,O,D,0;4若已有定义:char c8=GOOD; 则下列语句中,不正确的是.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 期末考试 练习题 ppt 课件
链接地址:https://www.31ppt.com/p-1902232.html