C复习带答案课件

上传人:夏** 文档编号:571143655 上传时间:2024-08-08 格式:PPT 页数:55 大小:308.50KB
返回 下载 相关 举报
C复习带答案课件_第1页
第1页 / 共55页
C复习带答案课件_第2页
第2页 / 共55页
C复习带答案课件_第3页
第3页 / 共55页
C复习带答案课件_第4页
第4页 / 共55页
C复习带答案课件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《C复习带答案课件》由会员分享,可在线阅读,更多相关《C复习带答案课件(55页珍藏版)》请在金锄头文库上搜索。

1、C C语言程序设计期末复习语言程序设计期末复习 骆红波 C复习 带答案第2章 C语言程序设计基础知识点: C语言的数据及其类型题目:1.在C语言中的实型变量分为两种类型,它们是 、 。2.C语言的数据基本类型有 、 、 、 四种类型。 单精度浮点型 、双精度浮点型整型 、字符型、浮点型、枚举型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) 包含

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

3、&(c= z)ADC复习 带答案第2章 C语言程序设计基础知识点:基本运算与表达式题目:已知:char a; int b; float c; 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)CBC复习 带答案第2章 C语言程序设计基础知识点:基本运算与表达式题目:数学表达式“12y3”对应的C语言表达式是 。假设所有变量均为整型,表达式 (a=2,b=

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

5、型变量,且x和n的初值均为5,则计算表达式x+=n+后,x的值为_ ,n的值为 。若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为 。210、660C复习 带答案第2章 C语言程序设计基础知识点:基本运算与表达式题目:设x、y和z均为int型变量,执行语句x=(y=(z=10)+5)-5;后,x的值是 。设x,y,z均为int型变量,请写出描述 “x或y中有一个小于z”的表达式 。10 x=z|x=z&yzC复习 带答案第2章 C语言程序设计基础知识点:基本运算与表达式题目:有int a=3,b=4,x,y; 则表达式 !(x=a)&(y=b)&0 的值为 。假设

6、所有变量均为整型,则表达式 (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 D)100BBC复习 带答案第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

7、D)ch=5+9;下列运算符中优先级最高的是()。A) B)+ C)& D)!=CABC复习 带答案第2章 C语言程序设计基础知识点:基本运算与表达式题目:若w=1,x=2,y=3,z=4,则条件表达式wx? w: yb)&(n=cd)后n的值为()。A)1 B)2 C)3 D)4DBC复习 带答案第2章 C语言程序设计基础知识点:数据的输入输出题目:设有定义int a=12,b=12;则语句 printf(“%d %dn”,-a,+b);的输出结果是: 。语句“printf(”%x,%o“,16,12);”的输出结果是 。有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,

8、&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确的形式应当是()。1321,3,2a=1 b=3 c=2a=1,b=3,c=211 1310,14DC复习 带答案第3章 C语言程序控制结构知识点: C语言程序控制结构题目: 以下错误的描述是_。A)break语句和continue语句的作用是一样的B)break语句可用于dowhile语句C)在循环语句中使用break语句是为了跳出循环,提前结束循环D)在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环 程序的三种基本结构为 、 、 。A顺序结构、选择结构、循环结构C复习 带答案第3章 C语言程序控制结构知

9、识点:循环结构(for)题目:有如下程序main() int i,sum;for(i=1;i=3;sum+) sum+=i;printf(“%dn”,sum);该程序的执行结果是( )A)6 B) 3 C) 死循环 D) 0CC复习 带答案第3章 C语言程序控制结构知识点:循环结构(for)题目:执行语句:for(i=1;i+3;);后,变量i的值是 。下面有关for循环的正确描述是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

10、4DC复习 带答案第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 C复习 带答案第3章 C语言程序控制结构知识点:循环结构(while)题目:语句while(E);中的条件E等价于( )A)E = = 0 B)E!=1 C)E!=0 D)Et为int类型,进人下面的循环之前,t的值为0, 则以下叙述中正确的是( )while( t=l ) A) 循环控制表达式的值为0B) 循环控制

11、表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对CBC复习 带答案第3章 C语言程序控制结构知识点:循环结构(while)题目:如下程序的执行结果是( )main() int x=23;do printf(“%d”,x-);while(!x);A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环B C复习 带答案第3章 C语言程序控制结构知识点:循环结构(while)题目:下面程序_。#includevoid main()int x=10; do printf(%d ,x-=9); while(!(-x); A)运行输出是1B)运行输出是1和-9C)运行输出是2和-8D

12、)是死循环BC复习 带答案第3章 C语言程序控制结构知识点:循环结构(while)题目:若输入字符串:abc,则以下while循环体将执行 次。while(ch=getchar()= =a) printf(“*”);当运行以下程序时,从键盘输入right? ,则下面程序的运行结果是 。 #includemain() char c; while (c=getchar()!=? ) putchar(+c);1 sjhiuC复习 带答案第3章 C语言程序控制结构知识点:循环结构(do while)题目:执行下面的程序段后,k值是 。 k=1; n=263; do k*=n%10; n/=10; wh

13、ile(n);36C复习 带答案第4章 数组知识点:一维数组题目:下列各语句定义了数组,其中哪一个是正确的( )。A)int a5,b2,3; B)char no(30);C)int x; D)int x5=1,2,3;若有以下定义:double w10;则w数组元素下标的上限是 ,下限是 。D9、0C复习 带答案第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进行正确

14、的初始化的语句是()。 A)int a10=(0,0,0,0,0) ; B) int a10=; C) int a =0 ; D) int a(10)=10*1;DCC复习 带答案第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按行存放C复习 带答案第4章 数组知识点:二维数组题目:若有定义:double x35;则x数组中行下标的上限为 ,列下标的上

15、限为 。若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是 ,a21得到的初值是 。2、40、6C复习 带答案第4章 数组知识点:二维数组题目:以下对二维数组a的正确定义是()。 A)int a3 ; B) float a(3,4); C) double a14; D) float a(3)(4);CC复习 带答案第4章 数组知识点:字符数组 字符窜题目:设有数组定义: char array =China; 则数组 array所占的空间为( ) A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节若有定义char x = 12345; char y

16、 = 1, 2, 3, 4, 5;则 。A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度 D)x数组等价与y 数组CBC复习 带答案第4章 数组知识点:字符数组 字符窜题目:声明语句为:char a10; ,执行下列语句后的输出结果为_。printf(“%d n”, strlen(strcpy(a,”windows”);下面程序段中,运行结果是 【8】 。char *s= “ta018bc”;for(; *s != 0; s+) printf(“*”); 7*C复习 带答案第4章 数组知识点:字符数组 字符窜题目:字符串”abn012”的长度是 。 下面程序

17、段的运行结果是()。main()char a= “language”, * p;p=a;while(*p != u) printf(“%c”, *p-32); p+; A) LANGUAGE B) language C)LANG D) langUAGE9CC复习 带答案第4章 数组知识点:字符数组 字符窜题目:下面程序段的运行结果是()。char str= “ABC”, *p=str;printf(“%dn”, *(p+3);A)67 B) 0 C) 字符 C的地址 D)字符 CBC复习 带答案第5章 函数知识点:题目:以下正确的描述是()。在C语言程序中A.函数的定义可以嵌套,但函数的调用不

18、可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套BC复习 带答案第6章 指针知识点:题目:设有语句int(*p)(); 则p是一个 A) 指向一维整型数组的指针变量 B) 指针函数,该函数的返回值为指向整型变量的指针 C) 指向函数的指针变量,该函数的返回值为整型 D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量CC复习 带答案第7章 编译预处理知识点:题目:10有宏定义为#define PR 8#define PP PR+4,则表达式a=PP*20的值为 。88C复习 带答案第8章 结构体A) A) #d

19、efine STUDENT struct student#define STUDENT struct studentSTUDENTSTUDENT int num; int num; float age; float age; std1; std1;C) structC) struct int num; int num; float age; float age; std1; std1;B) struct studentB) struct student int num; int num; float age; float age; std1; std1; D) struct D) struct

20、 int num; int num; float age; float age; student; student;struct student std1;struct student std1;知识点:题目:以下对结构体类型变量的定义中不正确的是()。DC复习 带答案程序阅读 main() int i; for(i=0;i3;i+) switch(i) case 0:printf(%d,i); case 2:printf(%d,i); default:printf(%d,i); 000122C复习 带答案程序阅读#include main() int i; int f5=1,1; for(i

21、=2;i5;i+) fi=fi-2+fi-1; for(i=0;i5;i+) printf(%d,fi); 11235C复习 带答案程序阅读#includemain() int count=0,x=7379;while(x)if(x%10=7)count+;x/=10;printf(%d,%d,count,x);2,0C复习 带答案程序阅读以下程序运行结果是()。#include stdio.hmain() int k=4, m=1, p;int func(int a, int b); p=func(k, m); printf(%d,p); p=func(k,m); printf(%dn,p)

22、;int func(int a, int b)static int m=0, i=2; i+=m+1; m=i+a+b; return(m);8,178,17C复习 带答案程序阅读以下程序段的运行结果是()。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*C复习 带答案程序阅读下面程序运行结果是()。int k=1, n=263;dok*=n%10;n/=10; while(n);pr

23、intf(“%d”,k);36 C复习 带答案程序阅读下面程序运行结果是()。main() int i=5;char c6= “abcd”;do ci=ci-1; while(-i0);puts(c);aabcdC复习 带答案程序阅读下面程序的运行结果是_。# 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=-1C复习 带答案程序阅读下列程序的运行结果为_。 # define N 5 main

24、( ) 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,89C复习 带答案程序填空以下程序对输入的1000以下的整数,求出其相应的个位数、十位数和百位数。#includevoid main()int x,a,b,c; doprintf(输入一个1000以下的整数:);

25、 scanf(%d,&x); printf(n); while( (1) ); a=x/100; b=(x-a*100)/10; c= (2) ; printf(%d的个位数是%d,十位数是%d,百位数是%dn,x,c,b,a); x=1000X%10C复习 带答案程序填空以下程序完成对键盘输入的正整数进行求和、平均值、最大值和最小值,输入负数时循环结束。请填写缺少的语句。#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;

26、 for(j=2; j=n; j+)if( (4) ) max=aj; if( (5) ) min=aj; printf(n=%dtaverage=%ftmax=%dtmin=%dn,n,(float)s/n,max,min); if (aimax ajminC复习 带答案程序填空下面程序是计算1+2+3+.+99+100,请填写缺少的语句。main()int i,sum=0;for(i=1; ;i+) ;printf(%d,sum);i=100 sum=sum+iC复习 带答案程序填空下面程序是用冒泡法对10个数进行排序,请填写缺少的语句。main() int a11,i,j,t; prin

27、tf(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=ai;ai=ai+1;ai+1=t; printf(The sorted numbers:n); for(i=1;i11;i+) printf(%d ,ai); printf(n);j=9iai+1C复习 带答案程序填空以下程序是将两个字符串连接起来,若先后输入country、side,请填空main( ) char s1=40, s2=20; int i=0, j=0; scanf(“%s

28、”, s1); scanf(“%s”,s2);while( )i+;while(s2j!=0) ; ;printf(“n%s”,s1); s1i!=0 s1i+=s2j+ s1i=0C复习 带答案程序填空下面的程序利用指针法将两个数按从大到小的顺序输出来。main( ) int 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=

29、&a*p1,*p2C复习 带答案程序设计题编写程序,给出一个百分制成绩,要求输出相应的成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。 编写程序,求135799101的值。 C复习 带答案程序设计题编写程序,实现如下功能: 用scanf函数输入x的值,求y值。编写程序,从键盘输入一个数m,判断m是否为素数。编写一个程序,求一个5*5矩阵主对角线元素之和。C复习 带答案程序设计题编写程序,求S,S=1+2+3+100。编写程序,用冒泡法对任意10个整数按从大到小的顺序排序并输出。编写程序,定义一个3行4列的二维数组并赋数值,求出其中最大元素的值。 C复习 带答案

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号