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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C复习资料级用.docx

1、C复习资料级用一、选择题1、 一个C程序中可以包含多个不同名的函数,但有且仅有一个 C 。(A)function (B)include (C)main (D)stdio2、 在C语言中,每个语句和数据定义都是用 A 结束的。(A)分号 (B)逗号 (C)句号 (D)括号3、 B 不是C语言中提供的合法关键字。(A)switch (B)print (C)case (D)default4、 在C语言中,数据类型属于基本类型的是 A 。(A)整型、实型、字符型 (B)空类型、枚举型(C)结构体类型、实型 (D)数组类型、实型5、 下面四个选项中,均为不合法的用户标识符的是 C 。(A)A p_0 d

2、o (B)float la0 a(C)b-a goto int (D)123 temp INT6、 语句int i=3,k; k=(i+)+(i+)+(i+); 执行后k和i的值分别为 A 。(A)9和6 (B)12和5 (C)18和6 (D)15和57、 判断字符串a和b相等,应当使用 C 。(A)if ( a = = b ) (B)if ( !strcmp (a , b) ) (C)if ( strcpy ( a , b ) ) (D)if ( strcmp (a , b) )8、 设a,b,c都是int型变量,且a=3,b=4,c=5 ;则以下表达式中,值为0的是 D 。(A)a&b (

3、B)a=b (C)a|b+c&b-c (D)!(ab)&!c|1)9、 用于表示输入输出的程序流程图的图形是 B 。(A) (B) (C) (D) 10、 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 C 。(A)scanf(“%2d%2d%2d”,&i,&j,&k);(B)scanf(“%d %d %d”,&i,&j,&k);(C)scanf(“%d,%d,%d”,&i,&j,&k);(D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);11、 能正确表示“x的取值范围介于1,10 和200, 21

4、0 之间“的表达式是 C 。(A)( x = 1) & ( x = 200 ) & ( x = 1) | ( x = 200 ) | ( x = 1) & ( x = 200 ) & ( x = 1) | ( x = 200 ) | ( x = 210 )12、 在C语言中,多分支选择结构语句为:switch(c)case 常量表达式1:语句1; case 常量表达式 n-1: 语句 n-1; default: 语句 n;则括号内表达式c的类型允许的是 B 。(A)整型 (B)整型或字符型 (C)整型或实型 (D)任意类型13、 C语言对嵌套if语句的 规定是:else总是与 A 配对。(A)

5、其之前最近的if (B)第一个if(C)缩进位置相同的if (D)其之前最近且不带else的if14、 若i 为整型变量,则以下循环执行次数是 D 。for ( i = 2 ; i = = 0 ; ) printf(“%d ” , i - - ) ;(A)无限次 (B)0次 (C)1次 (D)2次15、 设a和b为int型变量,则执行以下语句后,b的值是 A 。int a=1, b=10;do b-=a; a+;while(b-0);(A)-1 (B)-2 (C)8 (D)916、 若有以下定义,则正确的语句为 D 。int a,b;float x=2.5;(A)a=1,b=2, (B)b+;

6、 (C)a=b=5, (D)b=int(x);17、 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 C 。 (A)4 (B)16 (C)32 (D)5218、 有如下语句printf(“%s,%5.3sn”, “COMPUTER” ,“COMPUTER”) ;则语句执行的最终结果为 A 。(A)COMPUTER,COM (B)COMPUTER, COM(C)COMPU, COM (D)COMPU,COM19、 在C语言程序中关于函数的规定为 B 。(A)函数的定义可以嵌套,但函数的调用不可以嵌套(B)函数的定义不可以嵌套,但函数的调用可以嵌套(

7、C)函数的定义和调用都不可以嵌套(D)函数的定义和调用都可以嵌套20、 若有以下定义和语句: double r=99 , *p=&r ; *p=r ;则以下叙述正确的是 。 (A) 以下两处的*p含义相同,都说明给指针变量p赋值 (B) 在double r=99,*p=&r;中,把r的地址赋值给了p所指的存储单元 (C) 语句*p=r;把变量r的值赋给指针变量p (D) 语句*p=r;取变量r的值放回r中21、 设int x =1,2,3,4,5,6,*p=x;则值为3的表达式是 。 (A)p+=2,*+p (B)p+=2,*p+ (C)p+=3,*p (D)p+=2,+*p22、 若int

8、x ,*pb; ,则正确的赋值表达式是 。(A)pb=&x (B)pb=x; (C)*pb=&x; (D)*pb=*23、 若有说明:int a10 ; 则对数组元素的正确引用是 A 。(A)a10 (B)a3.5 (C)a(5) (D)a10-1024、 若有以下定义:int a5=5,4, 3,2,1;char b=a;则能使数值为2的表达式是 A 。(A)a4 (B)ac-b (C)ad-b (D)ae-b25、 如果在一个函数的复合语句中定义了一个变量,则该变量 A 。(A)在该复合语句中有效 (B)在该函数中有效(C)在本程序范围内有效 (D)为非法变量26、 要求函数fun的功能是

9、交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数定义是 D 。(A)fun(int *x,int *y) int *p; *p=*x; *x=*y;*y=*p; (B)fun(int x,int y) int t; t=x;x=y;y=t; (C)fun(int *x,int *y) *x=*y;*y=*x;(D)fun(int *x,int *y) *x=*x+*y;*y=*x-*y;*x=*x-*y; 27、 以下选项中,能定义s为合法的结构体变量的是 。(A) typedef struct abc (B) struct double a; double a; char

10、 b10; char b10; s; s;(C) struct ABC (D) typedef ABC double a; double a; char b10; char b10; ABC s; ABC s;28、 设有以下说明语句:struct stuint a; float b; stutype;则叙述不正确的是 。(A)struct是结构体类型的关键字(B)struct stu是用户定义的结构体类型(C)stutype是用户定义的结构体类型名(D)a和b都是结构体成员名29、 C语言的执行总是起始于 D 。(A)程序中的第一条执行语句 (B)程序中的第一个函数(C)包含文件中的第一个函

11、数 (D)主函数main30、 用于表示加工处理的程序流程图的图形是 A 。(A) (B) (C) (D) 31、 如有声明char x=72,则x中存放的是 A 。(A)1个字符 (B)2个字符 (C)3个字符 (D)声明不合法32、 要调用数学函数时,在#include命令中应包含 C 。(A)stdio.h (B)string.h (C)math.h (D)ctype.h33、 若x为int型,y为float型,假设输入格式为:4.5 2 (表示空格),则以下合法的输入语句是 D 。(A)scanf ( “%d , % f ” , &x , & y ) ; (B)scanf ( “%f

12、, %d ” , &y , & x) ;(C)scanf ( “%d % f ” , &x , & y ) ; (D)scanf ( “%f %d ” , &y , & x ) ;34、 已知ch是字符型变量,下面不正确的赋值语句是 D 。(A)ch = 5 + 9 ; (B)ch = 0; (C)ch = 7 + 9 ; (D)ch = a+b;35、 在一个C的源程序中,main函数的位置 C 。(A)必须在最开始 (B)必须在系统调用的库函数的后面 (C)可以任意 (D)必须在最后 36、 若已定义x和y为double类型 ,则表达式:x=1 ,y=x+3/2的值是 B 。(A)1 (B

13、)2 (C)2.0 (D)2.537、 设有程序段为: int k = 10 ; while ( k = =0 ) k = k 1 ; 则下面描述中正确的是 B 。(A)循环体语句执行一次 (B)循环体语句一次也不执行(C)while循环执行了10次 (D)循环是无限的38、 若有以下程序段: int c1=1 ,c2=2 ,c3 ; c3=1.0/c2*c1 ;则执行后,c3中的值是 A 。(A)0 (B)0.5 (C)1 (D)2 39、 字符(char)型数据在计算机内存中的存储形式是 D 。(A)反码 (B)补码 (C)EBCDIC码 (D)ASCII码40、 在C语言中,以下不正确的

14、说法是 A 。(A)实参可以是常量、变量或表达式(B)形参可以是常量、变量或表达式(C)实参与形参的个数应一致(D)形参应与其对应的实参类型一致41、 在C语言提供的合法的关键字是 C 。(A)swicth (B)cher (C)case (D)defaulte 42、 在C语言中,引用数组元素时,其数组下标的数据类型允许是 C 。(A)整型常量 (B)整型表达式(C)整型常量或整型表达式 (D)任何类型的表达式43、 若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g;则数值为4的表达式是 A 。(A)ag-c (B)a4 (C)

15、ad-c (D)ad-c44、 如有int a34,则对a数组元素非法引用的是 C。A、a02*1 B、a13 C、a4-20 D、a0445、 以下正确的函数定义形式是 A 。(A)double fun ( int x , int y ) (B)double fun ( int x ; int y )(C)double fun ( int x , int y ); (D)double fun ( int x , y )46、 以下能对一维数组a进行正确初始化的语句是 A 。(A)int a10 = (0,0,0,0,0); (B)int a10 = ;(C)int a 10 = 0 ; (D

16、)int a10 = 10 * 0 ;47、 C语言规定,函数返回值的类型是由 D 决定。(A)return语句中的表达式类型(B)调用该函数时的主调函数类型所(C)调用该函数时系统临时(D)在定义该函数时所指定的函数类型所48、 若有说明:int i, j=2,*p=&j;,则能完成i=j赋值功能的语句是 。(A)i=*p; (B)*p=*&j; (C)i=&j; (D)i=*p;49、 下列程序使用指针p引用一个整形数组a的正确方式是 。(A)int *p =& a (B)int *p; p = a0; (C)int *p; *p = a; (D)int *p; p=a; 50、 已知in

17、t a5;,则下列式子中不能正确使用指针p引用一个数组a的是 。(A)int *p = a; (B)int *p; p = &a0; (C)int *p; p = a; (D)int *p; p=&a;51、 C语言中,凡是未指定存储类别的局部变量,其隐含的存储类型是 A 。(A)auto (B)static (C)extern (D)register52、 判断字符串a大于字符串b,应当使用 B 。(A)if ( a b ) (B)if ( strcmp (a , b) ) (C)if ( strcmp ( a , b ) 0) (D)if ( strcmp (b , a) 0 )53、 设

18、有以下说明语句typedef struct int n;char ch8;PER;则下面叙述中正确的是 。(A)PER 是结构体变量名 (B)PER是结构体类型名(C)typedef struct 是结构体类型 (D)struct 是结构体类型名54、 有如下定义 struct person char name9; int age; struct person class10= Johu, 17,Paul, 19,Mary, 18,Adam, 16; 根据上述定义,能输出字母M的语句是 。(A) prinft( %cn,class3.name); (B) printf( %cn,class3.

19、name1); (C) prinft( %cn,class2.name1); (D) printf( %cn,class2.name0);55、 若定义int a10,*p=&a; 则p+5 表示的是 。(A)数组元素a5的值 (B)数组元素a5的地址 (C)数组元素a6的值 (D)数组元素a6的地址56、 C语言程序的基本单位是 C 。(A)程序行 (B)语句 (C)函数 (D)字符57、 C语言编写的程序经过编译和链接后形成的可执行性二进制文件的后缀名为 D 。(A).c (B).cpp (C).obj (D).exe58、 以下叙述正确的是 B 。(A)continue语句的作用是结束整

20、个循环的执行(B)只能在循环体内和switch语句体内使用break语句(C)在循环体内使用break语句与使用continue语句的作用相同 (D)switch语句中也可以使用continue语句59、 用于选择判断语句的流程图图形是 C 。(A) (B) (C) (D) 60、 如果变量c的定义是char c;,则以下哪一个赋值语句是正确的 A 。(A)c = n, (B)c = “a”; (C)c =65; (D)c =”65”;61、 将-3x3这个条件正确的转换为C语言中的表达式的是 C 。(A)-3x-3&x-3&x-3|x362、 如果 int a,b; float c; dou

21、ble d;,则下列表达式正确的是 B 。(A)(a*b)=d (B)(a+b)%(int)(c+d) (C)a=c=d (D)a%(c+(int)d)63、 C语言中的标识符只能是由字母、数字和下划线三种字符组成,且第一个字符 D 。(A)必须是字母 (B)必须为下划线(C)必须为字母或下划线 (D)可以是字母、数字或下划线中任一种字符64、 C语言中,运算对象必须是整型数的运算符是A 。(A)% (B) (C)%和 (D)*65、 与数学式子对应的C语言表达式是 C 。(A) 3*xn(2*x-1) (B) 3*x*n(2*x-1)(C) 3*pow(x,n)*(1/(2*x-1) (D)

22、 3*pow(n,x)/(2*x-1)66、 若有说明语句 int a 3=1,2,3,4,5,6; 则a数组第一维的大小是 A 。(A)2 (B)3 (C)4 (D)不确定的67、 设 int a=12 ,则执行完语句 a+=a-=a*a后 ,a的值是 A 。(A)-264 (B)144 (C)264 (D)55268、 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 D 。(A)6.500000 (B)6 (C) 5.500000 (D) 6.00000069、 有下列的函数定义:int sum(int a,int b,int c) retur

23、n (a+b+c);则该函数的正确调用方式是 A 。(A)SUM(4,5,6); (B)sum(4+5,5*6,7); (C)sum(4,5); (D)sum(a,b,3.5);70、 有下列语句for(i=0;idata.a (D)p.data.a80、 以下对结构体成员age的非法引用是 。struct student int age ; int num ; stud1 , * p ; p = & stud1 ; (A)stud1.age (B)student .age (C)p - age (D)(*p ) . age 81、 有以下说明和定义:struct student int ag

24、e; char num8;struct student stu3=20,200401,21,200402,109,200403;struct student *p=stu;则引用结构体变量成员的错误表达式是 。(A)(p+)-num (B)p-num (C)(*p).num (D)stu3.age82、 putchar函数可以向终端输出一个 D 。(A)整型变量表达式值 (B)实型变量值 (C)字符串 (D)字符或字符型变量值83、 若用数组名作为函数的实参,传递给形参的是 A 。(A)数组的首地址 (B)数组第一个元素的值(C)数组中全部元素的值 (D)数组元素的个数84、 对语句stati

25、c int a10 = 6 , 7 , 8 , 9 , 10 ; 的正确理解是 B 。(A)将5个初值依次赋给a 1 到a 5 (B)将5个初值依次赋给a 0 到a 4 (C)将5个初值依次赋给a 6 到a10(D)因为数组长度与初值的个数不相同,所以此语句不正确85、 已有定义int a= 2,b=5 ;int *p1 =&a,*p2=&b;下面不能执行的赋值语句是 。(A)a= *p1 + * p2 ; (B)p2 = a ; (C)p1 = p2 ; (D)a= *p1 * (* p2 );86、 有两个字符数组a、b,则以下正确的输入格式是 C 。(A)gets ( a , b) ; (B)scanf ( “%s %s ” , a

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

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