ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:34.91KB ,
资源ID:10941725      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10941725.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(13级C语言复习资料.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

13级C语言复习资料.docx

1、13级C语言复习资料选择题1. 下列叙述中,不属于良好程序设计风格要求的是 D 。A. 程序应简单、可读性好 B. 输入数据前要有提示信息C. 程序中要有必要的注释 Da. 程序的效率第一,清晰第二 2. 下列选项中不属于结构化程序设计方法的是 D 。A. 模块化 B. 自顶向下 C. 逐步求精 D. 可复用3. 结构化程序设计主要强调的是 B 。A. 程序的可移植性 B. 程序的易读性C. 程序的执行效率 D. 程序的规模4. 用C语言编写的代码 B 。A. 可立即执行 B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行 5. 下列叙述中错误的是 D 。A. C程序可以有多

2、个程序文件组成B. C程序可以由一个或多个函数组成C. 一个C函数可以单独作为一个C程序文件存在D. 一个C语言程序只能实现一种算法6. 下列叙述中错误的是 A 。A. C语言的每条可执行语句和非执行语句最终都将转换成二进制的机器指令B. 计算机不能立即执行用C语言编写的源程序C. C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件D. 用C语言编写的程序以ASCII代码形式存放在一个文本文件中7. 算法中对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的 B 。A. 正当性 B. 确定性 C. 可行性 D. 有穷性8. 对于一个正常运行的C程序,以下叙述中正确

3、的是 D 。A. 程序的执行总是从程序的第1个函数开始,在程序的最后一个函数中结束B. 程序的执行总是从main函数开始,在程序的最后一个函数中结束C. 程序的执行总是从程序的第1个函数开始,在main函数结束D. 程序的执行总是从main函数开始,在main函数结束9. 以下对C语言的描述中正确的是 C 。A. C语言源程序中可以有重名的函数B. C语言源程序中要求每行只能书写一条语句C. 注释可以出现在C语言源程序中的任何位置D. 在C程序中main函数的位置是固定的10. C语言中,int类型数据所占的字节数是 B 。A. 1个 B. 2个 C. 3个 D. 4个11. 以下选项中,合法

4、的一组C语言数值常量是 B 。A. 2.87E2 B. 89. C. 0.092E D. 467.5e3 029 0xabc 0a6 012 0xf 4.9e0 .77 E912 在C语言中,要求运算量必须是整型数的运算符是 A 。A. %= B. /= C.%=和/= D. /13. 以下正确的字符常量是 C 。A. 0x41 B. “a” C. b D. “0”14. 以下选项中不合法的用户标识符是 C 。A. _234 B. A_3 C. B$ D. Max15. 以下的赋值表达式是 A 。A. x=y=7 B. x=52%2.6 C.x+y=9 D. x=10=6+4 16. 以下变量

5、定义不正确的是 D 。A. int char_; B. float_char; C. double Char; D. char a-b;17. 以下叙述中错误的是 A 。A. 用户所定义的标识符允许使用关键字B. 用户所定义的标识符必须以字母或下划线开头C. 用户所定义的标识符应尽量做到“见名知意”D. 用户所定义的标识符中,大小写字母代表不同的标识18. 以下选项中,合法的字符串常量是 D 。A. How are you B. good C. $abc$ D. “abc#”19. 在C语言中,合法的长整形常数是 C 。A. 4567890 B. 2345654& C. 0L D. 279D2

6、0. 设a=12,表达式a+=a-+a*=a的值是 C 。A. 12 B. 144 C. 0 D. 13221. 设有定义“int x=0;”,以下选项的4个表达式中,与其他3个表达式的值不相同的是 C 。A. x+1 B. +x C. x+ D. x+=122. 数字字符0的ASCII值为48,若有以下程序: #include void main() char a=1,b=2; printf(“%c,”,b+); printf(“%dn”,b-a); 程序运行后的输出结果是 C 。A. 3,2 B. 2,2 C. 50,2 D. 2,50 23. 若变量x,y已真确定义并赋值,以下符合C语言

7、语法的表达式是 D 。A. x+1=y; B. +x,y=x-; C. x=x+10=x+y; D. (double)x/1024. 关于int、long和short类型数据占用内存大小的叙述中正确的是 C 。A. 均占4个字节 B. 由用户自己定义C. 由C语言编译系统决定 D. 根据数据的大小来决定所占内存的字节数25. 已知“double a,b;int c;long d;”,则以下4个选项中真确的表达式是 C 。A. a+b=a=d+ B. (c+d)%(int b) C. c%(int)a/b) D. c=a%d26. 以下合法的C语言赋值语句是 D 。A. a=b=58 B. a*

8、b C. a=8,b=7 D. +i27. 有以下程序,其中%u表示按无符号整数输出: main() unsigned int x=0xffff; printf(“%un”,x); 程序运行后的输出结果是 D 。 A. 1 B. 65535 C. 32767 D. 0xfff28. 表达式66!=199的值是 D 。 A. true B. flase C. 0 D. 129. 为表示关系xy=z应使用的C语言表达式是 A 。 A. xy&y=z B. xyANDy=z C. xy=z D. xy&y=z30. 下列运算符的优先级最低的是 A 。A. 逗号运算符 B. 关系运算符C. 复合赋值运

9、算符 D. 逻辑运算符31. 以下关于逻辑运算符两侧运算对象的叙述中正确的是 B 。A. 只能是整数0或1 B. 可以是任意合法的表达式C. 只能是关系表达式 D. 只能是整数0或非0整数32. 设有定义“int a=2,b=3,c=4;”,则以下选项中,值为0的表达式是 C 。A. a&b B. (ab)&!c1C. (!a=1)&(!b=0) D. a(b+b)&(c-a)33. 以下能正确定义且赋初值的语句是 B 。A. int x=y=2; B. char c=32;C. float x=x+1.1; D. double x=8.9e1.134. 以下叙述中正确的是 A 。 A. 调用

10、printf函数时,必须要有输出项B. 调用putchar函数时,必须在之前包含头文件stdio.hC. 在C语言中整数可以以十二进制、八进制或十六进制的形式输出D. 调用getchar函数读入字符时,可以在键盘上输入字符所对应的ASCII码35. 若定义a、b为整型变量,下列不合法的输入语句是 A 。 A. scanf(“%d%d”,a,b); B. scanf(“%d%d”,&a,&b);C. scanf(“%d,%d”,&a,&b); D.scanf(“a=%d,b=%d”,&a,&b);36. 下列说法错误的是 A 。A. 表达式语句由表达式加上分号“;”组成B. 控制语句用于控制程序

11、的流程,以实现程序的各种结构方式C. 把多个语句用花括号“”括起来组成的一个复合语句,复合语句内的各条语句都必须以分号“;”结尾,在花括号“”外必须加分号D. 只有分号“;”组成的语句称为空语句,空语句是什么也不执行的语句37. 若有如下语句: int a1,a2; char b1,b2; scanf(“%d%c%d%c”,&a1,&b1&a2&b2);如果为a1和a2负数值10和20,为变量b1和b2赋字符x和y。以下所示的输入形式正确的是 A 。A 10-x-20-y B 10-X20-Y C 10-X D 10X 10-Y 20Y38. 若有“int x,a,b,c;”,则下列语句中合法

12、的if语句是 C 。 A if(ab)x+; B if(a=b)x+;39. 下面程序运行结果是 C 。 #inclufe voifd main() int a=2,b=1,c=3; if(ab) if(b=1)c=0; eles c+=1; printf(“%dn”,c); A . 0 B . 1 C .3 D.440. 下面程序的运行结果是 C 。 #include void main() int a=4; while(-a); printf(“%dt”,a-=2); A.0 B. 1 C. -2 D. 死循环41. 下面关于break语句的描述,正确的是 C 。 Abreak语句只能用于

13、循环体中 Bbreak语句可以一次跳到多个嵌套循环体之外 C在循环结构中可以根据需要使用break语句 D在循环结构中必须使用break语句42. 对for(表到式1;表达式3)可以理解为 A 。 Afor(表到式1;1表达式3) B. for(表到式1;0表达式3) C. for(表到式1;表达式1;表达式3) D. for(表到式1;表到式3;表达式3)43. 若a为整形变量,则以下循环执行次数是 A 。 for(a=1;a=2;)printf(“%d”,a+); A0 B. 1 C. 2 D.无限次44. 下面不是无限循环语句是 A 。 A. for(a=0,b=1;b+a;b=c+)

14、c=b; B. for(a=10;a-); C. while(1)a-; D. for(a=6;a=1;a-)c+=a;45. 下面程序的循环情况是 B 。 int k=9 while(k=0)k; A.while循环执行9次 B.while循环执行10次 C.循环执行无限次 D.循环体语句一次也不执行46. 下面程序段的循环情况是 A 。 int x=10; do x=x/x; while(!x); A.循环执行一次 B.循环执行两次 C.有语法错误 D.是死循环47. 下面程序段的运行结果是 A 。 int a=0; while(a+=1); printf(“%d”,a); A.1 B.2

15、 C.无数次 D.有语法错误48. 有以下程序段; D int a,t=1,s=0; scanf(“%d,&a); do s+=t; t-=2; while(t!=a); 为了是程序不陷入死循环,从键盘输入的数据应该是 D 。 A.任意正偶数 B.任意正奇数 C.任意负偶数 D.任意负奇数49. 下面程序的运行结果是 A 。 #include void main() int x=9; for(;x0;x-); if(x%3=0) printf(“%d”,-x); A.-1 B.741 C.0 D.85250.以下关于数组的描述正确的是 B A. 数组的大小是固定的,但数组元素的数组类型可以不同

16、 B. 数组的大小是可变的,但数组元素的数据类型必须相同 C. 数组的大小是可变的,但数组元素的数据类型可以不同 D. 数组的大小是固定的, 但数组元素的数据类型必须相同51.引用数组元素是,数组下标允许是 C A.整型变量 B.整形表达式 C.整型变量或整型表达式 D.任何表达式52.若定义如下数组“int num10;”则对数组num元素正确的引用方法是D A.num4.3 B.num(5) C.num10 D.num3-253.下面可以对数组num进行正确初始化的语句是 C A.int num5=(0,0,0,0,0); B.int num5=; C.int num5=0; D.int

17、num5=0,0,0,0,0;54.下面可以对二维数组num进行正确的初始化的语句是 B A.int num2=0,0,0,1,1,1; B.int3=0,0,0,1,1,1; C.int num23=0,0,0,1,1,2;D.int3=0,0,0,2;55.以下对语句正确理解的是 B int num10=1,2,3,4,5; A.将5个初值依次赋给num1到num5 B.将5个初值依次赋给num0到num4 C.将5个初值依次赋给num6到num10 D.非法语句56.下面语句的执行结果是 C char str15=chinanbeijing; printf(%d,strlen(str);

18、 A.15 B.14 C.13 D.1257.下面语句的执行结果是 C char str15=a,b,c,0; printf(%s,strlen(str); A.a b B.ab.c C.ab D.a.b 58.判断字符串a和b是否相等,应该使用 C A.if(a=b) B.if(a=b) C.if(stcmp(a,b) D.if(strcap(a,b)59.若定义如下数组: char a=abcdef; char b=a,b,c,d,e,f; 下面说法正确的是 C A.数组a和数组b的长度想等 B.数组a的长度小于数组b的长度 C.数组a的长度大于数组b的长度 D.不可能比较出数组a和数组b

19、的长度60.有两个字符数组 a、b,以下正确的输入语句是 C A.gets(a,b); B.scanf(“%s%s”,a,b); C.scanf(“%s%s”,&a,&b); D.gets(a);gets(b);61.下面的程序段运行结果是 D char a4,b=Good; a=b; printf(%s,a); A.Good! B.Good C.Goo D.编译出错62.下面程序的运行结果是 B#include#includemain()char a7=A00a00;int i,j;i=sizeof(a);j=sizeof(b);printf(%d %dn,i,j);A.2 2 B.7 6

20、C.7 2 D.6 263.下面叙述中,正确的是 C 。A.函数返回值的类型,由return语句中所返回值的类型决定B.函数返回值的类型,由主调函数的类型决定C.函数返回值的类型,由定义函数时指定的函数类型决定D.函数返回值的类型,由实参决定64.在函数中声明一个变量时,可以省略的存储类型是 A 。A.auto B.register C.static Dextren65.C语言中的函数 B 。A.可以嵌套定义 B.即可以嵌套调用也可以递归调用C.不可以嵌套调用 D.可以嵌套调用,但不可以递归调用66.下面C语言函数的描述中,正确的是 D 。A.函数返回值的类型与其形参的类型应该一致B.函数必须

21、有返回值C.函数被定义为void型,该函数体中仍允许使用return语句D.值传递时,只能把实参传递给形参,而不能把形参传递给实参67.下面对建立函数目的描述,正确的是 A 。A.提高程序的可读性 B.提高程序的执行效率C.减少程序的篇幅 D.减少程序文件所占内存68.以下正确的函数定义形式是 B 。A.float max(int a; int b); B.float max(int a,int b);C.float max(int a,b); D.float max(int a,int b)69.若调用一个函数,此函数中没有return语句,正确的说法是 C 。A.没有返回值 B.返回若干个

22、系统默认值C.能返回一个用户所希望的函数值 D.返回一个不确定值70.在C语言中,以下说法正确的是 A 。A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参占用同一块的存储单元C.只有当实参与其对应的形参同名师才共占一块存储单元D.形参是虚拟的,不占存储单元71.以下说法正确的是 C 。A.定义函数时,形参不需要类型说明B.teturn后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致,以实参类型为准72.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 B 。A.地址传递 B.单向值传递C.由用户指定传递

23、方式 D.由实参传给形参,再由形参传递给实参73.若用数组名作为函数调用的实参,传递形参的是 C 。 A.数组第1个元素的值 B.数组中全部元素的值 C.数组的首地址 D.数组元素个数74.以下不正确的说法是 D 。A.形式参数是局部变量B.在不同函数中可以使用相同名字的变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效75.函数fun(a,b),(j,k,m);调用语句含有实参的个数为 B 。A. 1 B. 2 C. 4 D. 576.在一个c源程序中定义的全局变量,其作用域为 C 。A. 所有文件的全部范围 B.所有函数的全部范围C.所在程序

24、的全部范围 D.由具体定义的位置和extern说明来决定范围77.设函数fun定义形式为:void fun(char c float a) 则以下对函数fun的调用语句中,正确的是 D 。 A. fun(out7.1); B.fun*(65,16); C.fun(65,6.9 ); D.m=fun(A,12.7);78.以下程序的运行结果是 D 。#includeint fun(int a, int b)return(a+b);void main()int a=1,b=2,c=3,sum;sum=fun(a+,b- - ,a+b),c+);printf(%dn,sum);A. 9 B. 8 C

25、. 7 D. 679.下面程序的运行结果是 B 。#includeint fun2(char a, char b)printf(%c,%c,a,b);char a=A b=B;void fun1() a=C; b=D;void main()fun1();printf(%c,%c,a,b);fun2(e,f);A. A,B,E,F B. C,D,E,F C. A,B,C,D D.C,D,A,B80.下面程序的运行结果是 A 。#includeint fun(char a)if(a2)return(fun(a-1)+fun(a-2);else;return(2);void main()printf

26、(%dn,fun(3));A. 4 B. 2 C. 6 D .8 填空题1. 计算机算法指的是 为解决某个特定问题而采取的方法和步骤 。2. c程序是由 函数 构成的,其中有且只有一个 主 函数,该函数名为 main 。3. c语言源程序文件名的后缀为 .C ,经过编译后,生成文件的后缀为 .OBJ ,经过连接后,生成文件的后缀为 .EXE 。4. c函数的函数体以 开始,以 结束。5. 结构化程序设计方法的主要原则可以概括为 模块化、自顶向下、逐步求精 。6. 算法具有5个特性,它们分别是 有穷性 、 确定性 、 可行性 、 有零个或多个输入 、和 有一个或多个输出 。7. C语言中,用关键

27、字 int 定义基本整形变量,用关键字 float 定义单精度实型变量,用关键字 char 定义字符型变量。8. c语言中字符型变量在内存中占 1 个字节9. 表达式a=3*2,a*6的值是6 ,36 ,表达式3.8-3/2+1.2+7%5的值是6.0 10. 执行下面的语句断后a,b,c,d的值分别是 4 , 2 , 6 , 12 , a=4; b=2; c=-a*b+; d=a-*+b;11. 求解表达式a=3,b=5,b+=a,c=b*5之后,a,b,c的值分别是3,8,25 12. 写出下列字符转义字符的意义:n 换行 ,t 横向跳格 。13. 已知b=23.4,c=10.7,将b*c

28、的值强制转化为int型的表达式为(int)(b*c) 。14. 从程序流程的角度来看,c语言程序分为3种基本结构,它们是 选择 、顺序 、和 循环 。15. getchar函数是 字符输入 函数,它的功能是 输入一个字符 。putchar函数是 字符输出 函数,它的功能是 输出一个字符 。使用这两个函数前必须在该函数前或文件开头上包含命令。Include16. 在printf函数的个是控制字符串中,除格式说明和转义字符外,其它的提示字符在输出时 按原样输出 。17. 复合语句是将多个语句用 括起来组成一个句子。18. 已知“char ch=$;int i=1,j;”,执行j=!ch&i+以后,i的值为 1 。19. 已有定义“int a=10,b=20;”,要求用printf函数以a=10,b=20的形式输出,完整的输出语句为 printf(“a=10,b=20”,a,b); 。20. 执行以下程序时输入123456789 ,则输出结果是 12,345 。 #inculde Void mai

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1