C语言程序设计课堂练习.ppt
《C语言程序设计课堂练习.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课堂练习.ppt(138页珍藏版)》请在三一办公上搜索。
1、返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习,总目录,第1章概述,第3章类型与运算符,第4章控制结构,第6章函数,第5章数组,第7章指针,第8章结构与共用,第9章文件,第59章 复习讲解,单项选择题,一个完整的可运行的C源程序中.A)可以有一个或多个主函数B)必须有且仅有一个主函数C)可以没有主函数D)必须有主函数和其他函数构成C语言源程序的基本单位是.A)子程序 B)过程 C)文本 D)函数,B,D,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第一章 概述,单项选择题,某C程序由一个主函数main()和一个自定义函数max()组成,则该程序.
2、A)总是从max()函数开始执行 B)写在前面的函数先开始执行 C)写在后面的函数先开始执行 D)总是从main()函数开始执行 C语言规定,一个C源程序的主函数名必须为.A)program B)include C)main D)function,D,C,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第一章 概述,返回目录,单项选择题,下列说法正确的是.A)在书写C语言源程序时,每个语句以逗号结束B)注释时,/和*号间可以有空格C)无论注释内容的多少,在对程序编译时都被忽略D)C程序每行只能写一个语句C语言源程序文件的后缀是,经过Compile后,生成文件的后缀是,经过Link后
3、,生成文件的后缀是.A).obj B).exe C).c D).doc,C,C,A,B,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第一章 概述,返回目录,单项选择题,Visual C+6.0 IDE的编辑窗口的主要功能是.输出窗口的主要功能是.调试器(Debug)的主要功能是.A)建立并修改程序 B)将C源程序编译成目标程序 C)跟踪分析程序的执行D)显示编译结果信息(如语法错误等),A,D,C,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第一章 概述,返回目录,单项选择题,在Visual C+6.0开发环境下,C程序按工程(project)进行组织,每个工程
4、可包括 C/CPP源文件,但只能有 main函数。A)1个B)2个C)3个D)1个以上(含1个),D,A,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第一章 概述,返回目录,单项选择题,调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为.而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为.A)语法错误B)正常情况C)编译器出错D)逻辑设计错误,A,D,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第一章 概述,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习
5、 第三章基本数据类型与运算符,单项选择题,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;则执行后,c中的值是.A)0 B)0.5 C)1
6、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)+(a-)的值为_.A)20
7、 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语言程序设计 课堂练习 第
8、三章基本数据类型与运算符,单项选择题,以下选项中合法的字符常量是.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语言程序设计 课
9、堂练习 第三章基本数据类型与运算符,填空题,4以下程序的执行结果是_。#includemain()int a,b,x;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语言程序设计 课
10、堂练习 第三章基本数据类型与运算符,6以下程序的执行结果是_。#includemain()float f=13.8;int n;n=(int)f%3;printf(n=%dn,n);,填空题,n=1,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,单项选择题,结构化程序模块不具有的特征是.A)只有一个入口和一个出口 B)要尽量多使用goto语句 C)一般有顺序、选择和循环三种基本结构 D)程序中不能有死循环 C语言中,逻辑“真”等价于.A)整数1 B)整数0 C)非0数D)TRUE3)以下4条语句中,有语法错误的是.A)if(ab)m=a;B)if(a=
11、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);A)循环体只执行一次B)循环体执行二次 C)是无限循环D)循环条件不合法5)以下程序段,执行结果为.a=1;do a=a*a;while(!a);A)循环体只执行一次B)循环体执行二次 C)是无限循环D)循环条件不合法,C,A,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,单
12、项选择题,6)C语言中while与dowhile语句的主要区别是.A)dowhile的循环体至少无条件执行一次 B)dowhile允许从外部跳到循环体内 C)while的循环体至少无条件执行一次 D)while的循环控制条件比dowhile的严格7)语句while(!a);中条件等价于.A)a!=0 B)a C)a=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+.+
13、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语言程序设计 课堂练习 第四章 控制结构,单项选择题,10)以下程序的运行结果为.#include main()int a=2,b=10;printf(a=%d,b=%
14、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;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)
15、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=p*i;或p*=i;,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,程序填空题,2下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入。#include main()float score,m
16、ax,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,返回目录,安徽工业大学 计算机学院
17、 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,程序填空题,4下面的程序完成两个数的四则运算。用户输入一个实现两个数的四则运算的表达式,程序采用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);br
18、eak;case*:printf(%g%c%g=%gn,x,op,y,x*y);break;case/:if(_)printf(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%
19、g=%gn,x,op,y,x*y);break;case/:if(_)printf(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),此处填y=0.0 不妥原因:无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“=”或“!=”与数字比较,应该设法转化成“=”或“=-EPSINON)&(y=EPSINON)其中EPSINON是允许的误差(即精度)。,返回目录,安徽工业大学 计算机学院 胡
20、宏智,C语言程序设计 课堂练习 第四章 控制结构,编程题,1给出三角形的三边a、b、c,求三角形的面积。(应先判断a、b、c三边是否能构成一个三角形)。,#include#include main()float a,b,c,area,p;scanf(%f,%f,%f,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,编程题,2输入四个整数,要求将它们按由小到大的顺序输出。,#include main()int a,b,c,d,t;scanf(%d,%d,%d,%d,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,编程
21、题,3某幼儿园只收2至6岁的小孩,23岁编入小班,4岁编入中班,56岁编入大班,编制程序实现每输入一个年龄,输出该编入什么班。,#include main()int age;scanf(%d,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,编程题,4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。,#include#include main()float a,b,c,d,x1,x2;scanf(%f,%f,%f,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,编程题,else if(d1e-6)x1=
22、(-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%f-I%fn,x1,x2);,4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计 课堂练习 第四章 控制结构,编程题,5编
23、程求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*n;s=s+p;printf(%ldn,s);,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程序设计
24、 课堂练习 第四章 控制结构,编程题,7一个灯塔有8层,共有765盏灯,其中每一层的灯数都是其相邻上层的两倍,求最底层的灯数。,解法一#include main()int s=1,n,p=1;for(n=1;n=7;n+)p=p*2;s=s+p;printf(%dn,765/s*p);,解法二#include main()int s=0,n,p=1,f=1,k;while(f)for(k=1;k0;k+)s=k;p=k;for(n=1;n8;n+)p=2*p;s=s+p;if(s=765)printf(p=%dn,p);f=0;break;,返回目录,安徽工业大学 计算机学院 胡宏智,C语言程
25、序设计 课堂练习 第四章 控制结构,编程题,8一张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语言程序设计 课堂练习 第四章 控制结构,编程题,9编程打印出所有的“水仙花数”。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于该数。,#in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课堂 练习
链接地址:https://www.31ppt.com/p-6504196.html