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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计复习题0519 1文档格式.docx

1、long f(int n) int i;long s; s=1; for(i=1;_s=n_;i+)s *=i; return_s_;main() long s; int k,n; scanf(“%d”,&n);s=_0_; for(k=0;=n;k+)s +=_f(k)_; printf(“%ldn”,s);二、 单项选择题(每小题2分,共70分)1. 设有语句:int a10=0,1,2,3,4,5,6,7,8,9,*p=a;以下对数组a 中的数组元素的不正确引用是( D )。A ap-a B *(&ai) C pi D *(&(a+i) 3. 以下描述中不正确的是( B )。 A 数组是

2、一批类型相同的若干个元素的集合B 数组的各个元素的类型可以不同C 数组在内存中占用一块连续的存储空间D 数组是一种构造类型4可用作C语言用户标识的一组标识符( B )。A viod B a3_b3 C For D 2a define _123 -abc DO WORD IF Case sizeof7. 下列程序输出的结果是( A )。 int a=0,i;i5;i+) switch(i) case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; printf(“%dn”,a);A 31 B 13 C 10 D 20 8下列程序中,wh

3、ile循环次数是( D )。 main() int i=0; while(i10) if(i1)continue; if(i=5)break; i+;A 1 B 10 C 6 D 死循环,不能确定次数9. 以下说法中正确的是( C )。A C语言程序总是从第一个函数开始执行B 在C语言程序中,要调用的函数必须在main()函数中定义 C C语言程序总是从main()函数开始执行D C语言程序中的main()函数必须放在程序的开始部分10. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( B )。A 地址传递 B 值传递 C 由用户指定传递方式D 由实参传给形参,并由形参传

4、回来给实参11设有:int a10,i=5;,以下对数组元素引用不正确的是( D )。A a9 B a0 C ai D ai+512. 若有定义:int i,j,*p=&i,则与i=j等价的语句是( B )。 A i=*p; B *p=*&j; C i=& D i=*p;13. 设a,b和c都是整型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是( D )。 A a&b B a=b C a|b+c&b-c D !(a=10 or a=0 B、a=0 C、a=10 | a=10 & a8)D #include 19、以下程序的输出结果是:(B) int x=10,y=3;prin

5、tf(“%dn”,y=x/y); A)0 B)1 )3 D)不确定20、若有以下语句 int a4=1,2,3,i; i=a0*a1+a2*a3; i的值为_D_A、2 B、 5 C 、 3 D、 以上都不对22、以下程序的输出结果是:(D) int x=10,y=10; printf(%d%dn,x-,-y); A、 10 10 B、 9 9 C、 9 10 D、 10 923、已知字符A的ASCII码为十进制的65,下面程序的输出是: char ch1,ch2;ch1=A+5-3;ch2=6printf(%d,%cn,ch1,ch2);A、67,D B、B,CC、C,D D、不确定的值 2

6、5、以下程序执行后sum的值是: int i , sum;6;i+) sum+=i;%dn,sum); A、15 B、14 C、不确定 D、026、下列合法的数组定义是: A、int a=”string”; B、int a5=0,1,2,3,4,5; C、char a=”string”; D、char a=0,1,2,3,4,5;27、下面程序段的输出结果是: int j; int x33=1,2,3,4,5,6,7,8,9; for (j=0;jy) z=x+y;else z=x-y; A. 3 B. -1 C. 4 D. 不确定 43下列数组定义中,正确的是( A )。A. int a5=

7、0; B. int a=0 1 2;C. int a5=0; D. int a;44若有定义:a3=0,1,2;则a1的值为( B0 B.1 2 345有如下定义a3=1,2,3,4,5,6,7,8,9,10;则数组a的行数是(C3 4 无法确定的48设有以下定义语句:struct student int num; char name10; float score; wang,zhang;则变量wang所占的内存字节数是(B )。A. 14 B. 16 C. 18 D. 2050. 一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始

8、,到本程序文件的最后一个函数结 束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。51 .以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。52. 以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)a和“a”是完全等价的常量。53. int x=

9、3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60 (D)1754. 设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7 (C)4.7 (D)4.0355. 执行下面两个语句后,输出的结果为_D_。char c1=98;printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B56. 执行下面语句后的结果为 。y=10;x=y+; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11 (D)x=11,

10、y=1057. Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是 。 (A)double (B)char (C)int (D)float58. C语言中要求操作数必须是整数的运算符是 。 (A)/ (B)% (C)!= (D)=59. 用scanf(“%d,%d”,&a,&b)输入数据时,下面输入法中正确的是 。 (A)123,4 (B)123 4 (C)123;4 (D)60. 以下关于运算符优先顺序的描述中正确的是_ (A)关系运算符算术运算符赋值运算符逻辑与运算符 (B)逻辑与运算符关系运算符算术运算符 赋值运算符 (C)赋值运算符逻辑与运

11、算符关系运算符算术运算符 (D)算术运算符关系运算符赋值运算符逻辑与运算符61. 下列程序段中,功能与其它程序段不同的是 。 (A)for(i=1,p=1;=5;i+) p*=i; (B)for(i=1;) p=1;p*=i;i+; (C)i=1;p=1;while(i=5) p*=i; (D)i=1;do p*=i; while(i=5);62. C语言规定else总是与 配对。 (A)缩进位置相同的if (B)同一行上的if (C)其之前最近的if (D)其之后最近的if63. 以下程序的运行结果为_。main() int n; for( n1;n10;n+) if( n%3=0) con

12、tinue; printf(“%d”,n); (A)12457810 (B)369 (C)12 (D)1234567891064. 设x和y均为int型变量,则语句x+=y;y=xy;x=y;的功能是 。 (A)把x和y按从大到小排列 (B)把x和y按从小到大排列 (C)无确定结果 (D)交换x和y中的值65. 变量的指针,其含义是指该变量的 _ (A)值 (B)地址 (C)名 (D)一个标志66. 以下函数调用语句中含有 个实参。 func(e1,e2),(e3,e4,e5);(A)2 (B)3 (C)5 (D)语法错误67. 以下正确的描述是_(A)continue语句的作用是结束整个循环

13、的执行(B)只能在循环体内和switch语句体内使用break语句(C)在循环体内使用break语句或continue语句的作用相同(D)goto语句只能用于退出多层循环68. 以下程序运行的结果是 。int a=2,b=3,c=2; if(ab)c) c-; else c+=1; printf(“%dn”,c); (A)0 (B)1 (C)2 (D)368. int a4=2,3,4,I;i=a0*a1+a2*a3;i的值为 。 (A)2 (B)4 (C)6 (D)1069. 以下正确的函数定义形式是 。 (A)double fun(int x,int y); (B)double fun(i

14、nt x;int y) (C)double fun(int x,int y) (D)double fun(int x,y)70. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 。 (A)float型 (B)int型 (C)long型 (D)double型71. 若有定义int a4=1,2,3;请问aaa0的值是 。 (A)1 (B)2 (C)3 (D)472. 以下正确的描述是_ (A)函数的定义可以嵌套,函数的调用不可以嵌套 (B)函数的定义不可以嵌套,函数的调用可以嵌套 (C)函数的定义和函数的调用均不可以嵌套 (D)函数的定义和函数的调用均可以嵌套73. 以下不正确的说法是_

15、 (A)在函数内的复合语句中定义的变量在本函数范围内有效 (B)在不同函数中可以使用相同名字的变量 (C)形参是局部变量 (D)函数调用结束后,静态局部变量的值仍然保留。74. 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&y+z/2的值是 。 (A)6 (B)0 (C)2 (D)1 75. main()int n4=1,2,3,4,k; if(k/2) break; nk+; printf(“%dn”,n+k);执行后输出的结果是 。 (A)2 (B)3 (C)4 (D)577. 以下程序运行结果是 。int a23=1,3,5,4,7,6,i,j,b=a00; f

16、or(i=0;2;i+) for(j=0; if(baij) b=aij; printf(“%dn”,b); (A)5 (B)7 (C)4 (D)178. 以下程序运行结果是 。char s50=”I am a student”,c; int i,num=0,word=0;c=si; if(c=) word=0; else if(word=0) word=1;num+; printf(“%dn”,num);79. 以下程序运行结果是 。#includechar s50=”1234567”,*p=s; int i; i=*(p+5)-*(p+2); printf(“%dn”,i); (A)3 (

17、B)4 (C)5 (D)680. 以下程序运行结果是 。int a=1,2,3,4,5,6,7,8,9,i,j,k; for(i=0,j=8;i+,j-) k=ai;ai=aj;aj=k; printf(“%dn”,a1+a5); (A)11 (B)12 (C)13 (D)14int x=1,2,3,s,*p=x,i; for(i=0,s=1;i+,p+) s*=*p; printf(“%dn”,s); (A)2 (B)4 (C)6 (D)8三、判断题(每题2分,共20分)( 0 ) 1、“a”和a均是占用1个字节的内存空间的数据 。( 0 ) 2、在C语言中,函数体中变量的隐含存储类别是自动

18、变量auto。( 0 ) 3、C语言程序中的main( )函数必须放在程序的开始部分。( 1 ) 4、函数的实参和形参可以是相同的名字。( 0 ) 5、外部类型的变量作用范围大,编程中应多用外部变量。( 1 ) 6、使用strcat函数可以实现两个字符串的复制。( 1 ) 7、如有定义int a23;则数组a的最后一个元素为a12。( 0 ) 8、如有定义int a340; 则数组a的所有元素初值均为0。( 0 ) 9、如有定义char a=”student”;则数组a的长度为7。( 1 ) 10、利用break语句可以提前终止循环的执行。四. 程序分析题阅读程序,将其运行结果填在答题卡相应题目的横线上。1. #include stdio.h void main() int a=1,2,3,4,5,6,*p; p=a; *(p+3)+=2;%d,%dn,*p,*(p+3);1 62. 补充以下缺省的程序,实现求两个整型数的和:int sum(int x,int y)int z;z=x+y;return z ;int a,b,s;printf(“please enter a and b:”) ;scanf(“%d%d”,&a,&b);s= sum(a,b) printf(“%d+%d=%dn

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2