[高等教育]C++复习-带答案课件.ppt

上传人(卖家):晟晟文业 文档编号:4635324 上传时间:2022-12-27 格式:PPT 页数:55 大小:553.43KB
下载 相关 举报
[高等教育]C++复习-带答案课件.ppt_第1页
第1页 / 共55页
[高等教育]C++复习-带答案课件.ppt_第2页
第2页 / 共55页
[高等教育]C++复习-带答案课件.ppt_第3页
第3页 / 共55页
[高等教育]C++复习-带答案课件.ppt_第4页
第4页 / 共55页
[高等教育]C++复习-带答案课件.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、C C语言程序设计期末复习语言程序设计期末复习 骆红波 第2章 C语言程序设计基础知识点:C语言的数据及其类型题目:1.在C语言中的实型变量分为两种类型,它们是 、。2.C语言的数据基本类型有 、四种类型。单精度浮点型、双精度浮点型整型、字符型、浮点型、枚举型第2章 C语言程序设计基础知识点:变量与常量题目:下列变量定义正确的是_。A)int x_1;y;B)int x=y=5;C)int for=4;D)int printf=2,x_y=2;设有说明语句:char a=72;则变量a()A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法DA第2章 C语言程序设计基础知识点:

2、变量与常量题目:在C语言中,int型数据在内存中的存储形式为A)补码B)原码C)移码D)ASCII码C语言中没有逻辑类型变量,在给出逻辑运算结果时,以 代表“假”。C语言的标识符只能由三种字符组成,它们是 ,和 。A0字母、数字、下划线第2章 C语言程序设计基础 知识点:基本运算与表达式 题目:C语言中运算对象必须是整型的运算符是()A)%B)/C)=D)=若变量c为char类型,能正确判断出c为小写字母的表达式是()A)a=c=a)|(c=z)C)(a=c)D)(c=a)&(c=z)AD第2章 C语言程序设计基础 知识点:基本运算与表达式 题目:已知:char a;int b;float c

3、;double d;执行语句c=a+b+c+d;后,变量c的数据类型是_。A)int B)char C)float D)double已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+F C;后,c2的值为()。A)D B)68 C不确定的值 D)CB第2章 C语言程序设计基础知识点:基本运算与表达式题目:数学表达式“12y3”对应的C语言表达式是 。假设所有变量均为整型,表达式(a=2,b=5,a=y&y=37-6第2章 C语言程序设计基础知识点:基本运算与表达式题目:当a=3,b=2,c=1时,表达式f=abc的值为_。若k为int 型且赋值11。请写出运算k+后表

4、达式的值为 ,变量k的值为 。当a=5,b=4,c=1时,表达式ab!=c的值是 。假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是 。011、120 m%100/10*100+m/100*10+m%10第2章 C语言程序设计基础知识点:基本运算与表达式题目:若a是int型变量,则计算表达式a=25/3%3后,a的值为 。若x和n是int型变量,且x和n的初值均为5,则计算表达式x+=n+后,x的值为_ ,n的值为 。若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为 。210、660第2章 C语言程序设计基础 知

5、识点:基本运算与表达式 题目:设x、y和z均为int型变量,执行语句x=(y=(z=10)+5)-5;后,x的值是 。设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 。10 x=z|x=z&yz第2章 C语言程序设计基础知识点:基本运算与表达式题目:有int a=3,b=4,x,y;则表达式 !(x=a)&(y=b)&0 的值为 。假设所有变量均为整型,则表达式 (a=2,b=5,b+,a+b)的值是()。A)7 B)8 C)6 D)2若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后的sum的值为()。A)7 B)8 C)9

6、 D)100BB第2章 C语言程序设计基础知识点:基本运算与表达式题目:设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型是()。1)int B)float C)double D)不确定已知ch是字符变量,下面不正确的赋值语句是()。A)ch=a+b B)ch=0;C)ch=7+9 D)ch=5+9;下列运算符中优先级最高的是()。A)B)+C)&D)!=CAB第2章 C语言程序设计基础 知识点:基本运算与表达式 题目:若w=1,x=2,y=3,z=4,则条件表达式wx?w:yb)&(n=cd)后n的值为()。A)1 B)2 C)3 D)4DB第2章 C语言程序设计基

7、础知识点:数据的输入输出题目:设有定义int a=12,b=12;则语句 printf(“%d%dn”,-a,+b);的输出结果是:。语句“printf(”%x,%o“,16,12);”的输出结果是 。有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确的形式应当是()。1321,3,2a=1 b=3 c=2a=1,b=3,c=211 1310,14D第3章 C语言程序控制结构知识点:C语言程序控制结构题目:以下错误的描述是_。A)break语句和continue语句的作用是一样的B)break语句可用于dowh

8、ile语句C)在循环语句中使用break语句是为了跳出循环,提前结束循环D)在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环 程序的三种基本结构为 、。A顺序结构、选择结构、循环结构第3章 C语言程序控制结构知识点:循环结构(for)题目:有如下程序main()int i,sum;for(i=1;i=3;sum+)sum+=i;printf(“%dn”,sum);该程序的执行结果是()A)6 B)3 C)死循环 D)0C第3章 C语言程序控制结构知识点:循环结构(for)题目:执行语句:for(i=1;i+3;);后,变量i的值是 。下面有关for循环的正确描述是()。

9、A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来4D第3章 C语言程序控制结构 知识点:循环结构(for)题目:对for(表达式1;表达式3)可理解为()A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)B 第3章 C语言程序控制结构知识点:循环结构(while)题目:语句while(E);中的条件E等价于()A)E=0 B)E!=

10、1 C)E!=0 D)Et为int类型,进人下面的循环之前,t的值为0,则以下叙述中正确的是()while(t=l)A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对CB第3章 C语言程序控制结构知识点:循环结构(while)题目:如下程序的执行结果是()main()int x=23;do printf(“%d”,x-);while(!x);A)321 B)23 C)不输出任何内容 D)陷入死循环B 第3章 C语言程序控制结构知识点:循环结构(while)题目:下面程序_。#includevoid main()int x=10;do printf(%

11、d ,x-=9);while(!(-x);A)运行输出是1B)运行输出是1和-9C)运行输出是2和-8D)是死循环B第3章 C语言程序控制结构知识点:循环结构(while)题目:若输入字符串:abc,则以下while循环体将执行 次。while(ch=getchar()=a)printf(“*”);当运行以下程序时,从键盘输入right?,则下面程序的运行结果是 。#includemain()char c;while(c=getchar()!=?)putchar(+c);1 sjhiu第3章 C语言程序控制结构 知识点:循环结构(do while)题目:执行下面的程序段后,k值是 。k=1;n

12、=263;do k*=n%10;n/=10;while(n);36第4章 数组 知识点:一维数组 题目:下列各语句定义了数组,其中哪一个是正确的()。A)int a5,b2,3;B)char no(30);C)int x;D)int x5=1,2,3;若有以下定义:double w10;则w数组元素下标的上限是 ,下限是 。D9、0第4章 数组知识点:一维数组题目:以下对一维整型数组a的正确定义是()。A)int a(10)B)int n=10,an;C)int n;D)#define size 10 scanf(“%d”,&n);int asize;int an;以下能对一维数组a进行正确的

13、初始化的语句是()。A)int a10=(0,0,0,0,0);B)int a10=;C)int a=0;D)int a(10)=10*1;DC第4章 数组知识点:二维数组题目:以下程序的输出结果是main()int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30;A)0650 B)1470 C)5430 D)输出值不定二维数组中元素在内存中的存放顺序是 。A按行存放第4章 数组 知识点:二维数组 题目:若有定义:double x35;则x数组中行下标的上限为 ,列下标的上限为 。若有定义:int a34=1,2,0,4,6,8

14、,10;则初始化后,a12得到的初值是 ,a21得到的初值是 。2、40、6第4章 数组 知识点:二维数组 题目:以下对二维数组a的正确定义是()。A)int a3;B)float a(3,4);C)double a14;D)float a(3)(4);C第4章 数组知识点:字符数组 字符窜题目:设有数组定义:char array=China;则数组 array所占的空间为()A)4个字节 B)5个字节 C)6个字节 D)7个字节若有定义char x=12345;char y=1,2,3,4,5;则 。A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度 D)x

15、数组等价与y 数组CB第4章 数组知识点:字符数组 字符窜题目:声明语句为:char a10;,执行下列语句后的输出结果为_。printf(“%d n”,strlen(strcpy(a,”windows”);下面程序段中,运行结果是 【8】。char*s=“ta018bc”;for(;*s!=0;s+)printf(“*”);7*第4章 数组知识点:字符数组 字符窜题目:字符串”abn012”的长度是 。下面程序段的运行结果是()。main()char a=“language”,*p;p=a;while(*p!=u)printf(“%c”,*p-32);p+;A)LANGUAGE B)lang

16、uage C)LANG D)langUAGE9C第4章 数组知识点:字符数组 字符窜题目:下面程序段的运行结果是()。char str=“ABC”,*p=str;printf(“%dn”,*(p+3);A)67 B)0 C)字符 C的地址 D)字符 CB第5章 函数知识点:题目:以下正确的描述是()。在C语言程序中A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套B第6章 指针知识点:题目:设有语句int(*p)();则p是一个 A)指向一维整型数组的指针变量 B)指针函数,该函数的返

17、回值为指向整型变量的指针 C)指向函数的指针变量,该函数的返回值为整型 D)数组指针,它的每个元素都是一个可以指向整型变量的指针变量C第7章 编译预处理 知识点:题目:10有宏定义为#define PR 8#define PP PR+4,则表达式a=PP*20的值为 。88第8章 结构体A)A)#define STUDENT struct#define STUDENT struct student studentSTUDENTSTUDENT int int num;num;float age;float age;std1;std1;C)structC)struct int int num;nu

18、m;float age;float age;std1;std1;B)structB)struct student student int int num;num;float age;float age;std1;std1;D)struct D)struct int int num;num;float age;float age;student;student;structstruct student std1;student std1;知识点:题目:以下对结构体类型变量的定义中不正确的是()。D程序阅读 main()int i;for(i=0;i3;i+)switch(i)case 0:pri

19、ntf(%d,i);case 2:printf(%d,i);default:printf(%d,i);000122程序阅读#include main()int i;int f5=1,1;for(i=2;i5;i+)fi=fi-2+fi-1;for(i=0;i5;i+)printf(%d,fi);11235程序阅读#includemain()int count=0,x=7379;while(x)if(x%10=7)count+;x/=10;printf(%d,%d,count,x);2,0程序阅读以下程序运行结果是()。#include stdio.hmain()int k=4,m=1,p;in

20、t func(int a,int b);p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);int func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);8,178,17程序阅读以下程序段的运行结果是()。int x=1,y=0;switch(x)case 1:switch(y)case 0:printf(“*1*n”);break;case 1:printf(“*2*n”);break;case 2:printf(“*3*n”);*1*3*程序阅读下面程序运行结果是()。in

21、t k=1,n=263;dok*=n%10;n/=10;while(n);printf(“%d”,k);36 程序阅读下面程序运行结果是()。main()int i=5;char c6=“abcd”;do ci=ci-1;while(-i0);puts(c);aabcd程序阅读下面程序的运行结果是_。#include main()int i=5;do switch(i%2)case 4:i-;break;case 6:i-;continue;i-;i-;printf(“i=%d ”,i);while(i0);i=3 i=1 i=-1程序阅读下列程序的运行结果为_。#define N 5 mai

22、n()int aN=1,2,3,4,5,i,temp;for(i=0;iN/2;i+)temp=ai;ai=aN-i-1;aN-i-1=temp;printf(“n”);for(i=0;ib)t=a;a=b;b=t;if(ac)t=a;a=b;b=t;if(bc)t=b;b=c;c=t;printf(“%d,%d,%d”,a,b,c);42,58,89程序填空以下程序对输入的1000以下的整数,求出其相应的个位数、十位数和百位数。#includevoid main()int x,a,b,c;doprintf(输入一个1000以下的整数:);scanf(%d,&x);printf(n);whil

23、e(1);a=x/100;b=(x-a*100)/10;c=(2);printf(%d的个位数是%d,十位数是%d,百位数是%dn,x,c,b,a);x=1000X%10程序填空以下程序完成对键盘输入的正整数进行求和、平均值、最大值和最小值,输入负数时循环结束。请填写缺少的语句。#includevoid main()int i,j,n,max,min,a100,s=0;for(i=1;i=100;i+)scanf(%d,&ai);(3);s+=ai;n=i-1;min=max=a1;for(j=2;j=n;j+)if(4)max=aj;if(5)min=aj;printf(n=%dtavera

24、ge=%ftmax=%dtmin=%dn,n,(float)s/n,max,min);if(aimax ajmin程序填空下面程序是计算1+2+3+.+99+100,请填写缺少的语句。main()int i,sum=0;for(i=1;i+);printf(%d,sum);i=100 sum=sum+i程序填空下面程序是用冒泡法对10个数进行排序,请填写缺少的语句。main()int a11,i,j,t;printf(Input 10 numbers:n);for(i=1;i11;i+)scanf(%d,&ai);printf(n);for(j=1;j+)for(i=1;j;i+)if()t=

25、ai;ai=ai+1;ai+1=t;printf(The sorted numbers:n);for(i=1;i11;i+)printf(%d,ai);printf(n);j=9iai+1程序填空以下程序是将两个字符串连接起来,若先后输入country、side,请填空main()char s1=40,s2=20;int i=0,j=0;scanf(“%s”,s1);scanf(“%s”,s2);while()i+;while(s2j!=0);printf(“n%s”,s1);s1i!=0 s1i+=s2j+s1i=0程序填空下面的程序利用指针法将两个数按从大到小的顺序输出来。main()in

26、t a,b,*p,*p1,*p2;printf(“input a,b:”);scanf(“%d%d”,&a,&b);p2=&b;if(ab)p=p1;p1=p2;p2=p;printf(“a=%d b=%dn”,a,b);printf(“max=%d min=%dn”,);p1=&a*p1,*p2程序设计题 编写程序,给出一个百分制成绩,要求输出相应的成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。编写程序,求135799101的值。程序设计题编写程序,实现如下功能:用scanf函数输入x的值,求y值。编写程序,从键盘输入一个数m,判断m是否为素数。编写一个程序,求一个5*5矩阵主对角线元素之和。)10(113)101(12)1(xxxxxxy程序设计题编写程序,求S,S=1+2+3+100。编写程序,用冒泡法对任意10个整数按从大到小的顺序排序并输出。编写程序,定义一个3行4列的二维数组并赋数值,求出其中最大元素的值。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文([高等教育]C++复习-带答案课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|