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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计练习一.docx

1、C语言程序设计练习一C语言程序设计练习一一、单项选择题1.下面转义字符中,表示字符串结束的是()A. r B. n C. 0 D. f2.在Turbo C2.0中,若定义unsigned int a;则变量a在内存中分配的字节数是()A.1个 B.2个 C.4个 D.8个3.设有int x=2,y,z;执行z=y=x-;后,变量z的值是()A.0 B.1 C.2 D.34.以十六进制形式输出整数的格式说明符是()A.%u B.%ld C.%x D.%o5.下面合法的if语句是()A.if(a=b) c+; B.if(a=b) c+; C.ifi(ab) c+; D.if(a=b) c+;6.结

2、束while(表达式)循环的条件是()A.当表达式的值为0时 B.当表达式的值不为0时C.当表达式的值为1时 D.当表达式的值为非1时7.若有定义int a35;则数组a在内存中占用的字节数是()A.8 B.15 C.16 D.308.在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是()A.char B.float C.long D.int9.若有说明:int *p,m=5,n;以下正确的程序段是()A.p=&n; B.p=&n;scanf(%d,n); scanf(%d,*p);C.scanf(%d,&n); D.p=&n; p=n; *p=m;10.变量的指针,其含义是指该变

3、量的()A.值 B.地址 C.名 D.一个标志16.结构体是C提供的一种专门处理彼此相互有联系,数据类型()A.不一致的多个数据的数据结构 B.不一致的单个数据的数据结构C.一致的多个数据的数据结构 D.一致的单个数据的数据结构11.下面列出的位运算符中,表示按位与操作的是()A. B.& C. D.|12.设有说明:int x=0x03,y=3;表达式x&y的值是()A.0 B.1 C.2 D.319.设有说明:int u=1,v=3,w=2;表达式(v1|u2)&w的值是()A.0 B.1 C.3 D.513.设有说明:FILE *fp;char *filename=paper;对于fp=

4、fopen(filename,rb+);语句,下面说法正确的是()A.打开名为filename的文件读写 B.打开名为paper的文件读写C.打开名为filename的文件只读 D.打开名为paper的文件只读14. 设有int a=3, b=-4, c=5;表达式(ab)? a+b: (a-b,b+4,a-=b+4)的值是()A. 1 B. 0 C. 3 D. 715. 若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是()(其中表示换行) int a, b; scanf(a=%d b=%d,&a, &b);A. 2 B. a=2 b=3 C. a=2, b=3 D. 2,3 31

5、6. 下面程序段的输出结果是()main() int s, p; s=p=5; p=+s; p+; +p; printf(%dn,p); A. 5 B. 6 C. 7 D. 817. 下列if语句中,有语法错误的是()A. if(xy);B. if(x=y) x+y;C. if(x!=y) scanf(%d, &x) else scanf(%d,&y)D. if(xy) x+; y+;18. 下面程序段执行后的输出结果是()int i=-1;if(i120); a=a+1;printf(%d,a);A. 100 B. 101 C. 120 D. 12121. 下面程序执行后,i的值是()mai

6、n( ) int a 5=1,2,3,4,5,i=2 printf(%d,ai+);A. 1 B. 2 C. 3 D. 422. 下面程序的输出结果是()main( ) int i, x33=9,8,7,6,5,4,3,2,1;for(i=0;i B. & C. 28. 设有说明:int u=1, v=14;表达式u+v2的值是()A. 0 B. 3 C. 5 D. 729. 如果将文件指针fp指向文件末尾,正确的语句是()A. feof(fp); B. rewind(fp); C. fseek(fp,0L,0); D. fseek(fp,0L,2);30. 下面程序段中,不能完成的功能是()

7、FILE *fp;char ch =v;fp=fopen(boy, rb+);fputc(ch,fp);A. 建立文件指针fp与文件boy的联系 B. 从boy文件中读取一个字符C. 向boy文件中写一个字符 D. 打开名为boy的二进制文件31.设有 int a =3, b=-4, c=0;表达式(ab)?a:b)&c0的值是()A.-4 B.0 C.1 D.332.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是()(其中表示换行)int a, b;scanf(a=%d, b=%d,&a,&b);A.2 B.a=2 b=3 C.a=2, b=3 D.2,3 333.下面程序段的

8、输出结果是()main( ) int s, p;s=p=5;p=-s;p+;+p;printf(%dn,p);A.5 B.6 C.7 D.834.关于if语句下面叙述正确的是()A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句B.只有当if语句中表达式的值为假时,才执行if的内嵌语句C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句D.只要if语句中表达式的值非0时,就执行if的内嵌语句35.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是()main( ) int a,b,s;scanf(%d, &a,&b);s=a;if(ab) s=bs=s*s;print

9、f(%d,s);A.9 B.12 C.16 D.2536.若int x=0; 则while(x=0); 的循环次数是()A.0 B.1 C.2 D.无限次37.下面程序段的输出结果是()for (i=1; i3;i+)for (j=1;j3;j+) printf(%d , i+j); printf(n);A.2 3 3 4 B.2 3 4 C.2 3 D.2 3 4 3 438.下面程序的输出结果是()mian ( ) int a5=2,4,6,8,10,i;i=2;printf(%d,ai+);A.2 B.4 C.6 D.839.下面程序的输出结果是()main( ) int a34=1,3

10、,5,7,9,11,13,15,17,19,21,23; int i,j,k=0; for(i=0;i | B. & |C. & | D. & 45.设有说明:int u=1, v=2;表达式:u+vb?a:c0) y=1;else y=0;A B C D 53执行下面程序段后,输出字符A的个数是()for(i=0;i=5;i+=2) printf(A);A0个 B3个 C5个 D6个54若有定义char a = computer;则存储字符m的数组元素是()Aa1 Ba2 Ca3 Da455若有定义int a 4=1,2,3,4;则aa3-a1*a1的值是()A1 B2 C3 D412凡是函

11、数中未指定存储类别的局部变量,其隐含的存储类别为()A自动(auto) B静态(static) C外部(extern) D寄存器(register)56如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为()A源文件的全部范围 B本程序的全部范围C本函数的全部范围 D从定义该变量的位置开始至本文件末尾57下列定义中,不是指针数组定义的是()Aint*p5; Bfloat*q4; Cint(*r)6; Dchar*w7;58若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是()Aa,point,*&a B&*a,&a,*pointC*&poin

12、t,*point,&a D&a,&*point,point59下列程序的运行结果是()#difine N 9fun (char s ) char*p=s+4,*q=s; int i; for(i=0;i4;i+ +,p+ +,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss); AEFGHABCD BEFGHEFGH CABCDEFGH DABCDABCD60设有结构体的定义如下:() struct cjd long bh;int*q;char xm9;; 则sizeof(struct cjd)的值是

13、A14 B15 C16 D1761设有说明:int x=0x15,y=0x0f;则x&y的结果是()A0x5 B0x15 C0xf0 D0xf562如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是()A#include B#includeC#incLude D #incLude63由FILE*fp;fp=fopen(a:abc.txt,r+);可以推知fopen 函数的原型是()Achar *fopen(char,char); BFILE*fopen(char*,char*);Cint fopen (char*,char*); DFILF fopen(char* ,c

14、har*);64整数在机器内存中的表示是()A1000000000000010 B111111*0C111111*01 D111111*165下列运算符中优先级最低的是()A B! C% D= =66设有int a=3,b=,c=5;表达式+ +ac+b+ +的值是()A6 B5 C4 D367以十进制无符号形式输出整数的格式说明符是()A%u B%x C%o D%d69下列程序段的输出结果是()void main(void) iny y=1,x=5; if(x=0)y=0; printf(dn,y);A1 B0 C1 D569执行如下程序段后,x的值是()int x=1,y=1; if(y0

15、)x=y; else x+=y;A1 B0 C1 D270执行while(表达式)循环的条件是()A当表达式的值为0时 B仅当表达式的值为1时C当表达式的值非0时 D当表达式的值不为1时71下列程序段输出的结果是() for(i=1;i3;i+ +) for(j=1;j& B & C& D& 78设有说明:int u=1,v=3;则表达式u= v的值是()A0 B1C3 D879如果文件存储的是数据在内存中存放的字节形式,则该文件是()AASCII文件 B文本文件 C二进制文件 D设备文件80下列转义字符中,表示回车的是()A0 Bn Cr Df81若定义double d;则d在内存中分配的字

16、节数是()A1个 B2个 C4个 D8个82下列表达式中运算结果为3的表达式是()A(-7)%4 B7/4+2 C7/4*4-4 D8/3+8/383设有int a=3,b=-4,c=5;表达式a+-c+b+的值是()A-6 B-5 C-4 D-384在printf语句中,格式说明符u表示()A以十进制带符号形式输出整数 B以十六进制带符号形式输出整数C以十进制无符号形式输出整数 D以十六进制无符号形式输出整数85若有int a=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是()if(ab)if(c= =d)x=c;elsex=d+A4 B5 C6 D786关于switch中的表

17、达式,正确的说法是()A它必须是算术表达式 B它必须是关系表达式C它必须是逻辑表达式 D它可以是任意类型的表达式87对do语句while(表达式);结构的循环,下列说法正确的是()A当表达式的值为非零时不执行循环体 B循环体至少被执行一次C当表达式的值为零时循环体一次也不执行D循环体仅被执行一次88只能在循环语句中用于结束本轮循环的语句是()Abreak; Bcontinue; Cgoto Dif89若有定义int a35;则数组a在内存中分配的字节数是()A8 B15 C24 D3090已知strl和str2是字符串数组,下列哪一个函数能正确的完成字符串的输入?()Agets(strl) B

18、gets(strl,str2) Cgetchar(strl) Dgetchar(strl,str2)91下列关于函数的描述中正确的是()AC程序中有调用关系的所有模块必须放在同一个源文件中B函数必须有返回值,否则不能使用函数CC程序必须由一个或一个以上函数构成DC函数既可以嵌套定义又可以嵌套调用92设有下列程序,则()int d=10;main()int a=3;printf(“%d,%dn”,a,d);Aa是全局变量,d是全局变量 Ba是局部变量,d是全局变量Ca是全局变量,d是局部变量 Da是局部变量,d是局部变量93若有说明:int*p1,*p2,m=5,n;以下进行赋值的语句中合理的是()Ap1=m; B&p2=n; Cpl=&m;p2=p1; D*p1=&m;94下列为指针数组定义的是()Afloat(*)6; B

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

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