欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    等级考试C语言复习.docx

    • 资源ID:68232784       资源大小:422.70KB        全文页数:194页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    等级考试C语言复习.docx

    C语言复习提纲第一单1 .程序设计语;1机器语言、汇编语言、高级语言。2 .高级语言翻译成机器语言的两种方式:编译方式、解释方式。3 .算法+数据结构=程序4 .结构化程序设计的:种基本结构:顺序结构、分支(选择)结构、循环结构5 .算法的表示方法:自然语言、传统的程序流程图、N-S流程图。6 .结构化程序设计的32字原则:7 . C语言的产生及发展:UNIX操作系统8 . C语言的特点P3页:9 . C语言由函数组成,有且仅有一个main函数.10 .函数:说明部分、函数体。11 .条复杂语句分行行写,用反斜杠()续行。12 .注释用/*/第二章1 .单字符输入/出:getcharO, putchar (字符变量)。2 .字符串:gets(字符数组名)、puts(数组名)。3.1. 式化输入:scanf (“格式控制符”,地址列表);格式控制符:枇、%d、o、x、%s、%f 若输入 long 型、double 型应加1,如%Id、%lo,%lf 格式%s输入字符串不包含空格,且对应地址表列是字符数组名。 默认分隔符:空格、回车、Tab键(也可按域宽截取) 格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入,否则数据接收错误。如:scanf("%d,%d",&a,&b);输入数据时两数据间要有逗号;scanf("%d %d”,&a,&b);%(1间有两个空格,则输入数据时至少有两个空格。 输入函数中%f格式不能带小数,如:scanf (“7.2f”,&a)是错误的。 %c格式输入单字符,空格字符和转义字符都作为有效字符接收。 %*d表示跳过它对应的输入数据。4.1. 式化输出:printf("格式控制符”,输出列表); 格式控制符部分可加入其它字符,原样输出。如:提示语或使输出结果清楚显示 输出列表:可以是变量、常量、表达式、函数调用等。 转义字符:P19页,以斜杠()开始,作为一个字符,如求字符串长度:ajkgkblOknlj",长度为7。 注意:输出long、double型数据,用ld、%lf 可设定输出宽度,m和n,如:%5d、%6.2f,%.2f负号表示域内向左对齐,如I:%-12d第三章1 .常量: 整型常量:235、0235、-0x235(前可加负号),长整型:-121、-0651、0x551等。 实型常量:小数形式、指数形式。 字符常量:用单引号,如'c'(注意转义字符). 字符串常量:用双引号,如“hglhg"、“a”,内存占用为实际长度加1。 符号常量:无参宏(#define)。2 .变量: 标识符命名规则:4条(P37页)。 各种类型变量的长度。 数据类型转换:自动、强制。 注:强制类型转换只得到所需类型的结果值,原变量或表达式的类型仍为原类型。如(float)(x+y)3 .各种运算符运算规则及其优先级P51页。4 .补充-逻辑表达式的优化运算: &&运算:只要算出第一个表达式为0,第二个表达式不再运算。 I运算:只要算出第一个表达式为1,第二个表达式不再运算。如:int i=0, j=0, a=6; if (+i>0) I I (+j>0)a+; printf (%d%d%dn , i, j, a);结果i为1, j为0, a为7。5 .其它运算符:条件运算、逗号运算、氏度运算符(形式:sizeof 表达式或sizeof (数据类型)第四章1 . if, while, for中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式.如 while (a=5).2 .如果有多条语句,必须用大括号括起,构成复合语句。3 . switch语句中case后面只能是常量值:若执行完某case后的语句没遇到break,则继续执行下一个case语句。4 .循环程序:注意循环变量的初值、修正值、循环条件等,以及循环中用到的某些变量赋初值,如求累加和变量。5.般是先判断条件,再执行循环体;但dowhile语句是先执行一遍循环体,再判断条件。6 . break、continue 语句。7 .本章主:要是算法构思。(先考虑好需要那些变量,即数据结构,再考虑怎样求解问题)第五章1 .数组定义:int a10;或int aN(N需要事先定义为符号常量:define N 10);数组长度必须是常出值,不能是变量,可以是在程序开始前定义的符号行心,进行长度定义。2 .下标引用:ON-L切记不能引用到N.(int a5;a5=10;这种引用是错误的)3 .数组初始化时可省略长度定义。4 .数组定义后如没有给任何一个元素赋初值,对于static类型,各元素初值为0;对于auto 类型,各元素值不定.5 .数组不能整体赋值。数组中各元素值的输入/出,应使用循环程不逐个输入/出;字符数组例外(gets, puts)»6 .数组中的两种排序方法:.i f泡法:外循环为i=0; inT;内循环为j=0; j<n-l-i;循环中比较aj和aj+l两个元素,并互换。(考试内容)选择法:外循环为i=0; inT;内循环为)=hj<n;内循环开始前,先赋初值min=i:循环中比较amin和aj两个元素,不互换,只让min=j;内循环结束后再进行互换, ai和amin互换。(不做考试内容,但是希望同学们记住这种好的排序方法)7 .二维数组:按行存放;赋初值的5种情况P83页。8 .字符数组:通常定义较长长度,如:char s50;通常用于存放字符串,结束标志为*0'.可用了符串常过为其初始化,如:char s=«sdkhg";也可由键盘输入,如gets(s);输出用puts(s);注意:char s5=匕','d'g' w,;此种形式不是字符串,无字符串结束标志,仅仅是普通一维字符数组,不能用puts输出,只能用眦格式逐个输出.字符数组的输入/出还有两种形式:%c,%s.9 .字符串函数:strcpy (si, s2).« strcat (si, s2)、strcmp(sl, s2)、strclen (s),strupr (s), strlwr(s)第六章1 .函数定义:int func(int a, int y);如定义时没指明函数类型,如:fun(int a);默认是int型,返回值不确定。2 .声明:函数定义在前,使用在后,可省略函数声明,反之需要在使用前声明。函数声明的几种变通形式。函数声明后加分号,而函数定义后没有分号。3 .函数调用:函数名(实参表): 实参与形参个数、类型、位置一致。 形参与实参占据不同的存储单元;形参只在函数调用时才为其分配存储单元,函数调用结束后释放。 实参与形参之间是传伯调用,单向传递关系,形参值改变,不会影响实参值。 补充:函数可嵌套调用,不可嵌套定义。 嵌套调用:一个函数内部又调用另外一个函数。 递归调用:一个函数调用它自身。(考试不作要求)4 .数组作为函数参数:void func(int a, int n);传递的是实参数组的首地址。调用时实参是数组名,如func(a,10):5 .多维数组:void func(int a5, int n);(可省略第一维,但不能省略其它高维).6 .从作用域角度,变量分为:全局变巾、局部变 同部变量:在函数内滞定义,只能在该函数中使用,包括函数的形参和复合语句中定义的变量,main函数中定义的变量也是局部变量,不能被其它函数使用。 不同函数内定义的同名变量,互不影响,因其作用域不同,内存空间独立。 全局变量:在函数外部定义,作用域从定义开始到木文件结束。其间的所有函数都可以使用它,可在各函数间传递值,但容易带来副作用,降低模块独立性。7 .变量的存储类别:auto、static., register, extern8 .局部变量的存储类别:auto、static, register. auto型的生存周期时函数被调期间,两次调用之间不保留值。void func(int n) static int a=l ; a+=n; printfC4%d;a);)main() int b=2; func(b); func(b);)程序运行结果为3,5, static型的生存期是整个程序运行期间,保留上一次调用后的值,且只赋一次初值(在程序运行前初始化,默认初值为0)。如:9 .全局变量的存储类别:static, extern。 全局变量总是存放在静态存储区间,生存期是整个程序运行期间,只赋一次初值,在程序运行前初始化,默认初值为0。 用extern对全局变量加以小明,可以将其作用域扩充到整个文件或其它文件。例:PH3页、P114页. 定义全局变量时加I: static,可将其作用域限制在本文件中,不能被其它文件使用。例:P114页.10 .函数的作用域是全局的,可被其它函数调用。 函数存储类别:static, extern.默认为extern型。#define SQR(x) x*x main() int a,k=3; a=+SQR(k+l); printf(,"%dn',a);)替换后的表达是为a=+k+1 *k+1 如:static int func(int a);则函数不被其它文件使用,所以两文件中的同名静态函数,互不干扰。第七章(内容不作期末考试要求,但是等级考试要考)1 .预处理命令以开头,末尾不加分号。在程序编译之前处理.2 .宏替换:将函数中出现宏名的地方用宏体进行替换。宏体可以是数字、也可以是组成C表达式或语句的其它字符,还可以引用已定义的其它宏名O宏的作用域:定义宏之后到本源文件结束,可用#undef提前结束。 无参宏(符号常量):#define PI 3.14注意:函数中双引号内的宏名不替换,如printN “PI”); 有参宏:#define宏名(形参表)宏体 引用:宏名(实参表) 注意有参宏如果宏伟和"数没用括号括起,可能有副作用。 分析有参宏的程序时,必须先将宏替换后的友达式写到纸上,再分析结果。 文件包含:4include文件名搜索系统标准目录include "文件名”先搜索当前口录,找不到再搜索系统标准目录第八章1 .指针的基本概念:指针三地址;2 .指针常量:某已知变量的地址,或数组名等,:int a,b5:此时&a和b就是指针常量(固定值).3 .指针变量:如 int a,*p=&a; char s9,*q=s;赋值:必须赋地址值,如int a,*p;p=&a;如p=2001;是错误的。4 .间接访问:*p 5:等同于a 5;5 .指针作为函数的参数,传递的是实参变量的地址,如:void func (int *p).调用时用某变量的地川"?,或拈的指计作为实参,如主调函数中有定义inta,*q; q=&a;则可用&a或q作为实参进行调用,即func(&a);或func(q);都是将变量,1的地址传递给形参指针p.使指针p指向变旧入函数中使用*P就是对a的间接访问,就可以改变a的值,或者将结果放入a中。但形参变量本身改变,反过来不会影响实参指针值.6 .指针与一维数组:int a10,*p=a;则a代表数组忤地址,是指针泡心,元素的表示方法:ai、*(a+i)、pi,*(p+i)元素地址:&ai、a+i、&pi、p+I区别:a实指针常量,只不能变,而p是指针变量,可进行增减运算;所以常通过p的增减运算来快速访问数组a,如:while(p<a+5)scanf (“%d”, p+);或 wh或e(pa+5)(*p)+; printf("%d,”,*p+);)理解(*p)+、*p+、*(p+)、p+的含义。执行p+后指针拨动的单元数(由元素类型决定)7.一维数组作为函数形参,实际上就是一个指针变量,如:func(int a, int n);等同于 func (int *a, int n);函数声明的几种变通形式,P144页。所以指针a在函数中值可以改变,如*+,不同于函数内定义的数组如:int b5;这里b是指针常量。8.指针与字符串:char *p, s50="fdjfjdfj”; p=s;可用P间接访问字符串,如指针法:for(;*p!='O'; p+)或下表法:for(i=0;pi!='O': i+)9.指针形参在函数间传递字符串:void copy (char *sl,char *s2) wh i1e(*s1+=*s2+); 调用时用名或向某字符串的指针做实参,如:char *p="sdgygkh"; char ss50; func(ss, p); 函数调用的灵活形式:func (ss+2, p)或func(ss, p+2) 注意:输入字符串常用gets函数,但参数应是字符数组名,或已指向某字符数组的指针,如:char s50,*p; gets(s):是正确的,而gets(p)是错误的,因为p没被赋地址值,无任何指向。改正:p二s;gets(p);注意:以下的10、11、12、13节所列内容不作期末考试要求,但是等级考试要考,同学们如果课下有时间最好看看10 .数组指针与多维数组:int a34; int (*p)4; p=a; P指向a的整行,此时*p就代表a0;如果执行p+,则p指向下一行,即*p代表 al, p跳过单元数为2*4=8个字节。引用元素的两种形式:或(*p)j 儿个等价关系式:由xi等价于*(x+i)和&xi等价于x+i得出:等价(*(a+i)j等价*(ai+j)等价*(*(a+i)+j)等价*(a+i)+ j 等价 指针形参在函数间传递多维数组:int func(int (*b)4, int n);等价于intfunc(int b4, int n): 调用时用二维数组名做实参,如:func (a,3):11.指针数组:char *s3:表示数组s有3个元素,每一个元素都是一个指针变质,都可以指向一个字符串。 赋初值:char *s3=“sdgg",“ ww“,“ q":或单独赋值:s0="sdgg”;sl="ww"; s2="q"; 用于指向多个字符串。 也可用字符数组存储多个字符串,只是占用内存空间大。11 .指向指针的指针:二级指针,char *p;用于访问指针数组,或在函数间传递指针数组,通常就是传递多个字符串。12 . char *s3="sdgg"," ww"," q"; char *p; p=s; p指向数组s的首地址,此时*p代表s0,即指向第0个字符串,*p和s()都是第0个字符串的首地址, 可用gets(*p)或gets(pi)来输入字符串,用puls(*p)或puls(pi)来输出字符串。 在函数间传递多个字符串的参数形式:func(char *s, int n)或func(char *s, intn)或 func(char s,int n) 总结:1、通常在主调函数中定义指针数组指向多个字符串。2、函数:func(char *s, int n)或 func(char *s, int n)传递多个字符串首地址:3、在函数内的使用形式:si或*(s+i),都代表第i个串首地址,或*s+;4、一般都是整串操作,循环一般使用字符串个数进行控制,如:for(i=0: i<n; i+)si 字符串操作函数:strlenO strcpyO、strcmpO13 .返回指针值的函数:char *func(char *s, char ch)切记:返回的是地址,在主调函数中应使用指针类型变量接收函数返回值,如:char *p, a="asdgg"; p=func(a,* d*);14 .动态内存分配:掌握malloc函数的使用方法。第九章1.结构体:struct ,.定义的几种形式P177页。成员可以是任意类型。成员引用:结构体变量名.成员名 占用内存大小为:各成员占用内存之和。 结构体数组:同普通数组-样使用。初始化时注意双重括号。 结构体指针:(他).成员名或P成员名只能用结构体变量地址赋值,不能赋某成员的地址,如:p=&stu. name:是错误的。 通常定义变量或形参时必须加上slruci,如:void func(struct student *p) struct student a4,temp;2 .共用体:union,定义形式同结构体。成员引用:共用体变;止名.成员名 占用内存大小为:共用体中较长的成员的长度。 某时刻只有个成员起作用,最后个存放的成员值有效。结构体类型与共用体类型可互相嵌套使用,即结构体成员的类型也可以是共用体类型,反之亦然。3 .枚举类型:如:enuni week sun, mon, tues, wen, thur, fri, sat day; 枚举元素就是枚举变量的可能取值,如:day,mon; 枚举元素视为常量,其值就是序号(0' n-1)。也可以在定义时改变其值,如:enumsa=3, b=l, c=2;4 .类型标识符自定义:typedof 如:typedef int INTEGER; typedefstruct STU;typedef int ARR10;以后可直接使用INTEGER、ARR、STU类型进行变量定义,书写简略。注意:只能为类t另起新名,不能创造新类型,也不能为变量或函数重新命名(define)。第十章文件(内容不作期末考试要求,但是等级考试要考)1 .流式文件:文本文件、二进制文件。文本文件:若干字符序列,较长,可用type命令或记事本查看。二进制文件:若干字节序列,短,存取速度快,不能用type或记事本等查看。2 .文件操作:读操作、写操作。使用有关文件函数来完成,需包含头文件stdio.h3 .操作步骤:定义文件类型指针打开文件检测指针读/写关闭文件.4 .打开文件时的使用方式各6种,P207页。5.读/写函数:fgetc(fp)> fputc (ch, fp)、 fread (*p, size, n, fp), fwrite (*p, size, n, fp) fgets (*str, n, fp). fputs(*str, fp) fscanf(fp,“格式控制符”,地址列表)、fprintf(fp,“格式控制符”,输出列表),以上函数是简要书写,具体参考P238页。6.三个标准设备文件指针:stdin、stdout、stderr7、有关文件操作函数 ferror (fp)、feof (fp), clearerr (fp);10.控制循环:while(ch=fgetc(fp)!=EOF)或 while(!feof (fp)EOF是在头文件中定义的符号常量,值为-1代表文件结束。C语言程序设计第广3章练习题、选择题1、一个C语言程序总是从A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、若num、a、b和c都是int型变量,则执行表达式nuin=(a=4, b=16, c=32)后num的值为A、4C、32B、D、1652下面四个选项中,均是C语言关键字的选项是.A、 auto enumincludeB、 switch typedef continueC、 signed union scanfD、 if struct type 4、下面四个选项中,均是合法整型常量的选项是A、 160-OxffffOilB、-OxcdfOlaOxeC、-01986,0120668D、-0x48a2e5Ox5、下面四个选项中,均是合法浮点数的选项是A、+le+l 5e-9.403e2B、 -6012e-4-8e5C、123e 1.2e-4+2e-lD、e3.8e45. e-06、下面四个选项中,均是合法转义字符的选项是A、''n' B、''''017'C、''018''f''xab' D、'0'''101'' xlf'7、下面正确的字符常量是A、'X17' B、'80' C、'' D、"n"8、下面四个选项中,均是正确的八进制数和十六进制数的选项是一A>-10 Ox8f -OilB、 Oabc -017 OxcC、 010-0x11 OxflD、 0al2-0x123-Oxa9、下面四个选项中,均是正确的数值常量或字符常量的选项是A、0.0 Of 8.9eB、"a"3.9E-2.5 lei 'C、'3'011 OxFFOO 0aD、+001 Oxabcd 2e250.2 In x cos x10、若有代数式,则正确的c语言表达式是A、 2*ln(x)*cos(x)/3*xB、 2*1n(x)*cos(x)/(3*x)C、2*1 og (x)*cos (x)/3*xD、2*log(x)*cos(x)/(3*x)11、若有说明语句:char chi=''065'; char ch2="2"; char ch3=,2);则:chi 中,ch2中, ch3中A、包含1个字符B、包含2个字符C、包含3个字符D、字符个数不确定,说明不正确12、若有运算符:>、*二、?:、sizeof,则将它们按运算的优先级排列的正确次序为(由低至高)A、*=->?:-*%->-*sizeof B、?:sizeofC、*=->-?: f sizeof-*% D、*=-?;A%f sizeof13、若有以下类型说明语句:char a: int b; float c: double d:则表达式a*b+d-c的结果类型为A、 float B、 char C、 int D、 double14、若有变量说明:int a=0,b=0,c=0:,以下符合C语言语法的赋值表达式是A、 a=9+b+c=a+9B、 a=9+b: c=a+9:C、a=(9+b, b+)D、a-9+b+=a+715、已知字母A的AS的I码为(65)”,变量chi为字符型,则执行语句chi='A'+'6'3';后,chi中的值为A、D B、68 C、一个不确定的值 D、C16、以下运算符中优先级最高的运算符是A、&& B、+ C、?: D、!=17、若有定义:int k=7; float a=2.5, b=4.7;则表达式 a+k%3*(int)(a+b)%2/4的值是A、2,500000B、2.7500000C、3.500000D、0.00000018、 sizeof(float)是A、双精度型表达式B、一个整型表达式C、一个函数调用D、一个不合法的表达式19、设变量y为门。at类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A、y=(y*100+0.5)/100.0B、x=y*100+0.5, y=x/100.0C、y=y*100+0.5/100.0D、y=(y/100+0.5)*100.020、设int类型的数据长度为2个字节,则unsigned ini类型数据的取值范围是A、0-255B、065535C、-32768+32767D、-256+25521、若有以下定义,则能得到值为3的表达式是(int m=7, n=12)A、n%=(m%=5)B、n%=(m-m%5)C、 n%=m-m%5 D、(n%=m)'(m%=5)22、若有说明:int a二l,b=2,c=3,d=4;则表达式*b?a:资d?c:d的值是A、4 B、3 C、2 D、123、若x为int类型,则逗号表达式(x=4*5, x*5), x+25的结果是, x的值是A、20 B、100 C、表达式不正确 D、4524、putchar函数可以向终端输出一个A、整型变量值B、实型变量值C、字符串D、字符或字符型变量值25、若有以下变量说明和数据的输入方式,则正确的输入语句为代表空格)变量说明:float xl, x2;数据的输入方式:4.52回车)3.5回车)A、scanf (*%f,%f*,&xl,&x2);B、scanf(*%f%f*,&xl,&x2);C、scanf C%3.2fu_j%2. lf&xl,&x2);D、scanf f%3.2f%2. ir,&xl,&x2);26、若运行以下程序时,从键盘输入25,13,10回车),则输出结果为main()int al, a2, a3;scanf ("%d%d%d”,&al,&a2,&a3);printf (*a 1+a2+a3=%dn*, al+a2+a3);A、 al+a2+a3=48B、 al+a2+a3=25B、al+a2+a3=10D、不确定值27、已知 a、b、c 为 int 类型变量,若有输入语句:scanf ("a=%db=%dc=%d",&a,&b,&c);为使a值为1, b值为3, c值为2,从键盘输入数据的正确形式应当是A、132回车B、a二1b二3c=2回车)C、1回车3回车2回车D、a=l回车b=3回车c=2回车)28、以下能正确定义整型变量x、y和z并为其赋初值5的语句是A、int x=y=z=5;B、int x, y, z=5;C、int x=5, y=5, z=5; D, x=5, y=5, z=5;29、执行下面程序段后,x的值是int x;printf (*%dn*,(x=3*5, x+5):A、10 B、15 C、20 D、530、下面程序段的输出结果是int a=023:printfa);A、23 B、17 C、18 D、2431、已知ch是字符型变量,则不正确的赋值语句是A、ch=5+9;B、ch='0';C、ch='7'+'9';D、ch='a+b';32、设x,y是float型变量,则不正确的赋值语句是A、+x;B、 y=int(5);C、 x*=y+1;D、 x=y二0;33、设有说明:double b=0.5, c=l.5; int a=10;则正确使用了 C语言库函数的赋值语句是A、 c=asin(c)+fabs(a);B、 b=logl0(b)+pow(b);C、c=sqrt(b-c);D> a=(int)(atan2(double)a, b)+exp(b-0.2);34、以下程序段的输出结果是int i=l, j=4, k=2;float x=5.5, y=9.0, z;z=(i+j)/k+sqrt(double)y)*1.2/k+x;printfz);A、9.800000B、9.300000C、8.500000D、8.00000035、若a为int类型变量,则执行以下程序段后a的值为 a=5; a*=a/=a+;A、2 B、1 C、40 D、336、若a和b均为int型变量,则执行以下程序断后x的输出是x=15; y=15;printfx%=(y%=2):A、 0 B、1 C、6 C、1237、若x为tinsigned int类型变量,则执行以下程序段后x的值是x=65535:printfx);A、65535 B、1 C、无定值 D>-138、以卜语句的执行结果是printfC%dn*,NULL);A、1 B、0 C、-1无定值39、若x为int类型变量,则执行以下程序段后的输出结果是x=OxDEF;printf (*%4d,%4o,%4xn*, x, x, x):A、3567,6757, def B、3567,6757, xdefC、3567,06757, Oxdef D、3567,6757, Odef40、若a、b、c均为int型变量,则执行以下程序段后的输出结果为b=(a=10, a+5, c=10);printf (*a=%d, b=%d, c=%dn*, a, b, c);c=(a=10, b=5, a+b);printf (*a=%d, b=%d, c=%dn*, a, b, c);A、a=10, b=15s c=10B、a=10, b=10, c=10a=10, b=5, c=10a=10, b=5, c=10C、a=10, b=10, c=10D> a=10, b=10, c=10a=10, b=5, c=15a=10, b=5, c二541、若al、a2、a3、a4均为char类型变量,则执行以下程序段后的输出结果为 al=,T : a2-2'; a3='3'; a4=,4';printfal);printf (*%2cn*, a2);printf (*%3cn*, a3):printf ("%4cn", a4);A、1B、1C、1D、输出格式的描述符不正确22023300344000442、执行语句 printf ("The program's name is c:toolsbook. txt):后的输出是A、The program, s name isc:tools book, txtB、The program's name isc:tools book, txtC> The program5 s name isc:tools book, txtD、The program's name isc:toolook. txt43、设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是scanf ("%4d+%3d+%2d+%ld”,&a,&b,&c,&d);printf ("%4d+%3d+%2d+%ld”, a, b, c, d);A、123412312K 回车B、1234123412341234回车>C、1234+1234+1234+1234<回车>D、1234+123+12+1回车>44、设cl、c2均是char类型变量,则以下不正确的函数调用是A、scanf("cl/cc2=%c”,&cl,&c2);getchar()C、putchar(c2);D、putchar(cl, c2)45、逻辑运算符两侧运算对象的数据A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据 D、可以是任何类型的数据46、判断char型变量cl是否为大写字母的正确表达式是A、'A'=cl<='Z'B、(cl='A')&(cl<:='Z')C,(cl='A')&&(cl='Z') D, CA'<=cl) AND C Z'>=cl)47、执行以下程序段后的a值是, b的值是, c的值是int a=5, b=6, c=l, x=2, y=3, z=4:c=(a=cx)&&(b=y>z);As 0 B、6 C、1 D、548、设i、j、和k是int型变量,且i=3, j=4,k=5,则以下值为0的表达式是A、' i'&&' j'B、i<=jC、 i|j+k&&j-kD、!(i<j)&&!kl|1)49、设ch是char类型变量,其值是A,则以下表达式的值是ch=(ch>=,A'&&ch<=' Z")?(ch+32): chA、Z B、A C、a D、z50、若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是A、num%2=lB、!(num%2=0)C、!(num%2)D、 num%2二、填空题1、C源程序的基本单位是。2、一个C语句中至少应包含一个 o3、在C语言中,输入操作可以由库函数完成,输出操作可以由库函数完成。4、若x是int型变量,且x=6,则表达式斓2+(x+l)%2的值为,5、若a、b、c均是int型变量,则执行表达式c=(a=5)-(b=2)+a后,c的值为。6、若有定义:int y=7; float x=2.5, z=4.7;,则表达式 x+(int)(y/3*(int)(x+z)/2)%4的值为7、若采用十进制数的表示形式,则077为,0111为,0x29为, Oxab为8、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char 型变量,则表达式x+y*a/x+b/y+c的结果类型为。9、若有说明int x=10, y=20:请写出下面各printf语句对应的输出结果。printf (*%3dn*, x+y);printf (飞3on”, x*y);printf (*%3on*, x%y);printf (*%3xn*,(x%y, x-y, x+y);10、设有以下变量说明:int a=5, b=10;float x=3.5, y=10.8;char cl=' A', c2=,B';请根据以下输出格式和结果,完成printf语句中的填空。a=5, b=10, x+y=14.3printf ("二):x-y=-7.31- a-b=-5printfC 1);®cl= A* or 65(ASCII)-c2='B' or 66(ASCII)printf (*,);11、齐仃说明:int a=123;float b=456.78;double c=-123.45678;请写出以卜各printf语句的输出结果。printf ("%.3f%.3e%lfn*

    注意事项

    本文(等级考试C语言复习.docx)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开