C语言简介及复习资料.doc_第1页
C语言简介及复习资料.doc_第2页
C语言简介及复习资料.doc_第3页
C语言简介及复习资料.doc_第4页
C语言简介及复习资料.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言简介1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是_。答案:.exe2 C语言源程序文件的后缀是_,经过编译后,生成文件的后缀是_,经过连接后,生成文件的后缀是_。答案:.c.obj.exe3 结构化程序由_、_、_三种基本结构组成。答案:顺序、选择、循环4、C语言书写规则5、C语言32个关键6、C语言的特点7、高级语言、低级语言的特点8、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是编译翻译方式。9、C语言是函数驱动的,组成C语言程序的基本单位是函数。10、C语言的入口函数是main()函数,且程序亦结束于该函数。11、用户自定义函数由函数说明和(函数体组成。12、在函数体中,一条C语言语句均以;结尾。13、C程序的调试过程包括: 编辑 -编译 -连接-运行四个步骤。14、在TURBOC调试环境中,用于查看结果的快捷键是ALT+F5。15、欲激活主菜单,应按下F10键。16、在TURBOC编译环境中,用于保存文档的快捷键是F2。17、结构化程序设计方法的特点自顶向下、模块化设计、结构化编码。数据类型及其运算一、选择题1 C语言中的简单数据类型有 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 答案:B2 C语言中,字符(char)型数据在微机内存中的存储形式是 A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 答案:D3 C语言中不合法的字符串常量是 A) 121 B) y= C) nn D) ABCDx6d 答案:B4 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)456 答案:B5 以下选项中正确的实型常量是 A)0 B)3. 1415 C)0.32910(2)(10的2次方) D).871 答案:D6 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e2 C)-77.77 D)456e-2 答案:B7 以下选项中不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim 答案:C8 C语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)* 答案:A9 以下叙述中正确的是 A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。 B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。 C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。 D)已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。 答案:B10 以下叙述中正确的是 A)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B)C程序由主函数组成。 C)C程序由函数组成。 D)C程序由函数和过程组成。 答案:C11 TURBO C中int类型变量所占字节数是 A)1 B)2 C)3 D)4 答案:B12 不合法的八进制数是 A)0 B)028 C)077 D)01 答案:B13 若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是 A) a=b=c=100; B) d+; C) c+b; D) d=(c=22)-(b+); 答案:C14 以下程序的输出结果是 A) 0 B) 1 C) 3 D)不确定的值 main() int x=10,y=3; printf(%dn, y=x/y); 答案:C15 若有以下程序段,c3中的值是 A) 0 B) 1/2 C) 0.5 D) 1int c1=1,c2=2,c3; c3=c1/c2;答案:A二、填空题16 若k为int整型变量且赋值11。请写出运算k+后表达式的值A)_和变量的值B)_。 答案:11、1217 若x为double型变量,请写出运算x=3.2,+x后表达式的值A)_和变量的值B)_。 答案:4.2、4.218 函数体由符号_开始,用符号_结束。函数体的前面是_部分,其后是_部分。 答案:、定义、执行19 在C语言程序中,用关键字_定义基本整型量,用关键字_定义单精度实型变量,用关键字_定义双精度实型变量。 答案:int、float、double20 C程序中定义的变量,代表内存中的一个_。 答案:存储单元21 表达式3.5+1/2的计算结果是_。 答案:3.522 表达式s=10应当读做“_”。 答案:将10赋给变量s23 当计算机用两个字节存放一个整数时,其中能存放的最大(十进制)整数是_、最小(十进制)整数是_,它的二进制数的形式是_。 答案:65535、-32768、1000 0000 0000 000024 在C语言中整数可用_进制数、_进制数和_进制数三种数制表示。 答案:十、八、十六25 C语言中,字符占内存_个字节。 答案:126 调用C语言对字符处理的库函数时,在#include命令行中应包括的头文件是_。 答案:string.h27 若有以下定义,请写出以下程序段中输出语句执行后的输出结果。(1)_(2)_(3)_ int i=-200,j=2500; printf(1) %d %d,i,j); printf(2) i=%d, j=%dn,i,j); printf(3) i=%dn j=%dn,i,j); 答案: -200 2500 i=-200, j=2500 i=-200 j=250028 复合语句在语法上被认为是_。空语句的形式是_。 答案:一条语句、 ;29 C语句的最后用_结束。 答案:;30、C语言中主函数的个数是1个。31、“A”所占用的内存空间为1B。32、字符串与支付的异同33、复合赋值运算符+=、*=等等运算34、转义字符表的应用35、ASCII码的应用,特别是大小字符的转变关系,字符字母的ASCII值36、常见运算符有哪些,哪些是单目运算符,哪些是双目运算符,哪些是三目运算符37、什么是字符常量38、常见数据类型的存储位数(int 16位、float 32等) Bit与byte的区别39、字符串“hello !”有效字符长度是多少,占多少存储空间。40、变量名Max和max是同一个变量吗?41、c语言的整数相除的规律42、%s的意义与应用43、&与&的关系与应用44、c语言中哪些知识点有“嵌套”控制语句一、 选择题1 下列运算符中优先级最高的运算符是 A) ! B) % C) -= D) & 答案:A2 下列运算符中优先级最低的运算符是 A) | B) != C) =y)&(y=z) B) (x=y)AND(y=z) C) (x=y=z) D) (x=y)&(y=z) 答案:A4 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是 A) a&b B) a=b C) a|b+c&b-c D) !(ab)&!c|1) 答案:D5 若执行以下程序时从键盘上输入3和4,则输出结果是 A) 14 B) 16 C) 18 D) 20 main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(ab) s=b; s*=s; printf(%dn,s); 答案:B6 以下程序段的输出结果是 5.5 以下程序段的输出结果是 A) 15 B) 14 C) 不确定 D) 0 main() int i,sum; for(i=1; i6; i+) sum+=sum; printf(%dn,sum); 答案:C7 以下叙述正确的是 A) do_while语句构成的循环不能用其它语句构成的循环来代替。 B) do_while语句构成的循环只能用break语句退出。 C) 用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。 D) 用do_while语句构成循环时,只有在while后的表达式为零时结束循环。 答案:D二、填空题8 C语言中用_表示逻辑值“真”,用_表示逻辑值“假”。 答案:非0、09 C语言中的逻辑运算符按优先级别是_、_、_。 答案:!、&、|10 C语言中的关系运算符和逻辑运算符的优先级别是_、_、_、_、_、_、_。 答案:!、=、!=、&、|11 C语言中逻辑运算符_的优先级高于算术运算符。 答案:!12 当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为_、_、_。 if(ac) b=a; a=c; c=b;答案:3、2、2数 组一、 选择题1 若已定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中0i9,则对a数组元素的引用不正确的是 A)ap-a B)*(&ai) C)pi D)*(*(a+i) 答案:D 2 以下程序的输出结果是 A)3 B)4 C)1 D)2 main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2); 答案:A .3、 以下程序的输出结果是 A)不确定的值 B)3 C)2 D)1 main() int n2=0,i,j,k=2; for(i=0;ik;i+) for(j=0;jk;j+)nj=ni+1; printf(%dn,nk); 答案: A 4、以下程序的输出结果是 A)17 B)18 C)19 D)20 main() int a =2,4,6,8,10,y=1,x,*p; p=&a1; for(x=0;x3;x+) y+=*(p+x); printf(%dn,y); 答案: C5 以下程序的输出结果是 A)6 B)8 C)4 D)2 main() int a10=2,4,6,8,*p=a,i; for(i=0;i4;i+)ai=*p+; printf(%dn,a2); 答案:A6 以下程序的输出结果是 A)720 B)120 C)24 D)6 f(int b ,int n) int i,r=1; for(i=0;i=n;i+)r=r*bi; return r; main() int x,a=2,3,4,5,6,7,8,9; x=f(a,3); printf(%dn,x); 答案:B7. 以下程序的输出结果是 A) 4 4 B) 2 2 C) 2 4 D) 4 6 main() int a5=2,4,6,8,10,*p,*k; p=a; k=&p; printf(%d ,*(p+); printf(%dn,*k); 答案: C8 以下程序的输出结果是 A) 23 B) 26 C) 33 D) 36 main() int aa33=2,4,6,i,*p=&aa00; for(i=0; i2; i+) if(i=0) aaii+1=*p+1; else +p; printf(%d,*p); printf(n); 答案: A9 以下程序的输出结果是 A) 60 B) 68 C) 99 D) 108 main() int a34=1,3,5,7,9,11,13,15,17,19,21,23; int (*p)4=a,i,j,k=0; for(i=0; i3; i+) for(j=0; j2; j+) k+=*(*(p+i)+j); printf(%dn,k); 答案: A 10 以下程序的输出结果是 A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9, main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0; i3; i+) printf(%d,xi2-i); 答案: C11 若有定义语句 int (*p)M; 其中的标识符p是 A) M个指向整型变量的指针 B) 指向M个整型变量的函数指针 C) 一个指向具有M个整型元素的一维数组指针 D) 具有M个指针元素的一维指针数组,每个元素都只能指向整型量 答案: C二、填空题12 若有以下定义: double w10; 则w数组元素下标的上限是_,下限是_。 答案: 9 0 13以下程序的输出结果是_。 main() int a=2,4,6,*prt=&a0,x=8,y,z; for(y=0; y3; y+) z=(*(prt+y)x)?*(prt+y):x; printf(%dn,z); 答案:614 以下程序的输出结果是_。 main() int arr10,i,k=0; for(i=0; i10; i+)arri=i; for(i=0; i4; i+) k+=arri+i; printf(%dn,k); 答案:12 15 以下程序的输出结果是_. main() int i,j,row,col,m; int arr33=100,200,300,28,72,-30,-850,2,6; m=arr00; for(i=0; i3; i+) for(j=0; j3; j+) if(arrijm) m=arrij; row=i; col=j; printf(%d,%d,%dn,m,row,col); 答案: -850,2,016 以下findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。 答案: k=p k findmax(int s,int t) int k,p; for(p=0,k=p; psk) _; return _; 函 数一、选择题1 以下说法中正确的是 A) C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在main函数中定义 C) C语言程序总是从main函数开始执行 D) C语言程序中的main函数必须放在程序的开始部分 答案:C2 以下函数的类型是 A) 与参数x的类型相同 B) void类型 C) int类型 D) 无法确定 fff(float x) printf(%dn,x*x); 答案:C3 以下函数调用语句中,含有的实参个数是 A) 1 B) 2 C) 4 D) 5 func( (exp1,exp2),(exp3,exp4,exp5); 答案:B4 以下程序的输出结果是 A) 11 B) 20 C) 21 D) 31 fun(int a,int b) int c; c=a+b; return c; main() int x=6,y=7,z=8,r; r=fun(x-,y+,x+y),z-); printf(%dn,r); 答案:C5 以下程序的输出结果是 A) -1 B) 0 C) 1 D) 2 main() int i=2,p; p=f(i,i+1); printf(%d,p); int f(int a, int b) int c; c=a; if(ab) c=1; else if(a=b) c=0; else c=-1; return(c); 答案:A6 以下程序的输出结果是 A) 0 B) 1 C) 6 D) 无定值 fun(int a,int b,int c) c=a*b; main() int c; fun(2,3,c); printf(%dn,c); 答案:D二、 填空题7. 以下程序的输出结果是_。 fun1(int a,int b) int c; a+=a; b+=b; c=fun2(a,b); return c*c; fun2(int a,int b) int c; c=a*b%3; return c; main() int x=11,y=19; printf(%dn,fun1(x,y); 答案:48 下面pi函数的功能是,根据以下公式返回满足精度要求的的值。请填空。 /2 = 1 + 1/3 + (1/3)*(2/5) + (1/3)*(2/5)*(3/7) + (1/3)*(2/5)*(3/7)*(4/9) + . double pi(double eps) double s=0.0,t=1.0; int n; for(_平_; teps; n+) s+=t; t=n*t/(2*n+1); return (2.0*_); 答案:n=1、s9 以下函数用以求x的y次方。请填空。 double fun(double x, int y) int i; double z; for(i=1; i_; i+) z=_; return z; 答案:=y、z*x指 针 一、 选择题1 若有定义:int x,*pb; 则以下正确的赋值表达式是 A) pb=&x B) pb=x C) *pb=&x D) *pb=*x 答案: A 2 以下程序的输出结果是 A) 5,2,3 B) -5,-12,-7 C) -5,-12,-17 D) 5,-2,-7 void sub(int x,int y,int *z) *z=y-x; main() int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(%d,%d,%dn,a,b,c); 答案: B 二、 填空题3 以下程序段的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论