c语言复习题整理

上传人:jiups****uk12 文档编号:40004309 上传时间:2018-05-22 格式:DOC 页数:13 大小:242KB
返回 下载 相关 举报
c语言复习题整理_第1页
第1页 / 共13页
c语言复习题整理_第2页
第2页 / 共13页
c语言复习题整理_第3页
第3页 / 共13页
c语言复习题整理_第4页
第4页 / 共13页
c语言复习题整理_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《c语言复习题整理》由会员分享,可在线阅读,更多相关《c语言复习题整理(13页珍藏版)》请在金锄头文库上搜索。

1、第 1 章-第 3 章 1. 标识符的规则 2. 常量:整型常量(十进制、八进制、十六进制)、浮点型常量(小数形式、指数形式) 、字 符常量(A、 n、 ddd、 xhh)、字符串常量(“I am a teacher”) 3.变量(变量名称,变量定义,变量类型,变量值,变量的作用域)复习题: 1.下列选项中可作为C 语言合法常量的是(a )。 A)-80 B)-080 C)-8e1.0 D)-80.0e2.下列不能定义的用户标识符是(d )。 A)Main B)_0 C)_int D)sizeof3.下列选项中,不能作为合法常量的是(b )。 A)1.234e04 B)1.234e0.4 C)

2、1.234e+4 D)1.234e04 下列不合法的用户标识符是(c )。 A)j2_KEY B)Double C)4d D)_8_5 下列不合法的数值常量是(c )。 A)011 B)1e1 C)8.0E0.5 D)0xabcd6 下列不合法的字符常量是(a )。 A)018 B)“ C) D)xcc7 表达式3.6-5/2+1.2+5%2 的值是(d )。 A)4.3 B)4.8 C)3.3 D)3.88 下列能正确定义字符串的语句是(d )。 A)char str =064; B)char str=“kx43“; C)char str=“; D)char str =“0“; 4.运算符%

3、运算符 / 除法运算符(注意:操作对象是整数的情况) 5.表达式 1)混合运算 1.0+2/3=1.0 2+4.0/10=2.4A+5=F 0+9=9 7-0=7 x+8-6=z 2)复合运算 a=3,b=6 a+=b/=a - = 2()a=3+19-a=8*2 3)+,-k=1;j=2m=(k+)+j;printf(“%d,%d,%d”,+m,k+,j+)_4,2,2_ c=a;printf(“%d”,c+);printf(“%d”,+c); _97 99_ 4) 赋值运算char ch=a,cr;int d1,d2;cr=ch+3;d1=ch+3;d2=h-c;printf(“%d ,%

4、d ,%c”,d1,d2,cr);_100,5,d_ int n;float x;n=3.14;x=9;printf(“%d,%f”,n,x );_3,9.000000_ 5)逗号运算x = 3*4,4*6;x=(3*4,4*6);6)关系和逻辑运算(注意:短路现象) int a=4,b=7,c; c=a2; printf(“%d”,c); c=ba0; printf(“%d”,c);int a=9,x=3,d=0,c; c=xdprintf(“%d,%d”,x,c); int a=4,b=5; printf(“%d”,+a=b); 7)三目运算符 int a=3,b=5; ab?a:b; 8

5、) 强制类型运算符 double a=1.2; printf(“%dn”,(int)a); printf(“%lfn”,a);复习题: 1数字字符0 的ASCII 值为48,运行下列程序的输出结果是(c )。 main( ) char a=1,b=2; printf(“%c,“, b+ +); printf(“%dn“, b-a); A)3,2 B)50,2 C)2,2 D)2,502 下列程序的输出结果是(a )。 main( ) int m=12, n=34; printf(“%d%d“, m+ +,+ +n); printf(“%d%dn“,n+ +,+ +m); A)12353514

6、B)12353513 C)12343514 D)123435133 有下列程序: main( ) char a1=M,a2=m; printf(“%cn“,(a1,a2); 下列叙述中正确的是(b )。 A)程序输出大写字母 M B)程序输出小写字母 m C)格式说明符不足,编译出错 D)程序运行时产生出错信息6. 标准设备的输入/输出操作getchar, putchar, scanf, printf, gets, puts%d, %md,%f, %lf,%m.nf,%c, %s常用的转义字符表示法:n,t,b,r,0ddd,xhh复习题: 1 有定义语句:int b; char c10;,则

7、正确的输入语句是(b )。 A)scanf(“%d%s“, B)scanf(“%d%s“, C)scanf(“%d%s“,b,c); D)scanf(“%d%s“,b,第 5 章第 7 章 1. 分支语句 1).ifelsechar ch=A; if(ch=A)ch=ch+32; if(ch=A)ch=ch-A+a;int x,y; x=4;y=5; if(x-y)printf(“ else printf(“*”);if(x=y)printf(“ else printf(“*”); 2).ifelse 的嵌套 3).switch注意:break 的作用复习题:1有下列程序:main( ) in

8、t a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%dn“,a,b,c,d); 程序输出(d )。 A)0,1,2,0 B)0,0,0,3 C)1,1,2,0 D)编译有错2 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch 语句是(c )。 A)switch(x) B)switch(int)x); case 1.0: printf(“* n“); case 1: printf(“*n“); case 2.0: printf(“* n“); case 2: printf(“*n“)

9、; C)switch(a+b) D)switch(a+b) case 1: printf(“*n“); case 1: printf(“* n“);case 2+1: printf(“* n“); case c: printf(“* n“); 2.循环 1)while、dowhile 、for 循环次数计算 2) continue 和 break 3) 利用循环画图形复习题: 1.有下列程序:main( ) int y=10; while(y-); printf(“y=%dn“,y); 程序执行后的输出结果是(b )。 A)y=0 B)y=-1 C)y=1 D)while 构成无限循环2 要求

10、通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义, 下列正确的程序段是(a )。 A)while( (ch=getchar( )! =N) printf(“%c“,ch); B)while(ch=getchar( )! =N) printf(“%c“,ch); C)while(ch=getchar( )= =N) printf(“%c“,ch); D)while(ch=getchar( )= =N) printf(“%c“,ch);#include void main() int i,j; for(i=1;i void main() int i,j; for(i=1

11、;iaj+1_) t= aj; aj = aj+1; aj+1 = t; #include void main() int a100,n; scanf(“%d”, for(i=0;i void main() int a100,n; scanf(“%d”, for(i=0;i main( ) char c1=1,c2=2; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); 当运行时输入:a后,下列叙述正确的是(a )。 A)变量 c1 被赋予字符 a,c2 被赋予回车符 B)程序将等待用户输入第 2 个字符 C)变量 c1 被赋予字符

12、 a,c2 中仍是原有字符 2 D)变量 c1 被赋予字符 a,c2 中将无确定值5下列能正确定义字符串的语句是(d )。 A)char str =064; B)char str=“kx43“; C)char str=“; D)char str =“0“;统计字符串 str 中字母个数、数字字符个数及其它字符个数。 #include #include #define MAX 100 main() char strMAX;int i,alf=0,dig=0,other=0;printf(“please input 字符串字符串 str “);gets(str);char a=“abc123xyz

13、“ strlen(a) strlen(a+6) sizeof(a) sizeof(a4)i=0;while(stri!=0)if(stri=A|stri=a)alf+;else if (stri=0)dig+;else other+;i+;printf(“alf=%dtdig=%dtother=%dn“,alf,dig,other); 编写程序使输入的字符串按反序存放。 #include #include #define MAX 100 Void main() char strMAX,temp;int i,j,len;printf(“please input 字符串 str “);gets(s

14、tr);len=strlen(str);for(i=0,j=len-1;i main() char *p,*q,ch,str100; p=str; gets(p); while(*p!=0)p+; / 寻找字符串最后一个字符的位置 q=p-1; p=str; while(py?xy; int f2(int x,int y) return xy?yx; main( ) int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%dn“,e,f,g); A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7写出下列程序的运行结果: #include i

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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