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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言测试题.docx

1、c语言测试题专业: 班级: 学号: 姓名:一、 单项选择题((1)-(20)题每题1分)对下面各题,从给出的A,B,C,D,四个可选答案中,选一个正确的答案。1. 当a的值为5,b的值为4时,逻辑表达式a=6&a+b8的值为_C_。A. trueB. falseC. 非0整型值D. 整型值02. 外部变量对程序中的任一函数而言,它们是_B_。A. 存在的 B. 可直接存取的C. 不可见的 D. 不可直接存取的3. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是_D_。A. 地址传递B. 值传递C. 实参数传给形参,并由形参传回来给实参(传递是单向的)D. 由用户指定传递方式4.

2、 以下说法中正确的是_C_。A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分5. .变量的有效范围与其定义位置有关,_C_,其作用域在整个源程序文件中都有效。A. 在第一个函数中定义的变量B. 在定义第一个函数之前所定义的变量C. 在主函数中定义的变量D. 在函数中定义的静态变量6. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是_C_A. c=b=a;B. (a=c) | (b=c);C. (a=c)&(b=c);D.

3、 a=c=b;7. 若已定义:int a9,*p=a;并在以后的语句中未改变p的值,不能表示a1 地址的表达式是_D_A. p+1B. a+1C. a+D. +p8. 以下程序运行后,输出结果是_A_.main( )char *s=abcde; s+=2; printf(%sn,s);A. cdeB. 字符c的ASCII码值C. 字符c的地址D. 出错9. 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为_B_.if(ab)if(cd)x=1;else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;A. 1B. 2C. 3D. 610.

4、当执行以下程序段时_A_.x=-1;do x=x*x; while(!x);A. 循环体将执行一次B. 循环体将执行两次C. 循环体将执行无限次D. 系统将提示有语法错误11. 以下程序执行后sum的值是_main() int i , sum;for(i=1;i6;i+) sum+=i;printf(“%dn”,sum);A. 15B. 14C. 不确定D. 012. 若变量c为char类型,能正确判断出c为小写字母的表达式是_A. a=c= a)|(c= z)C. (a=c)D. (c= a)&(c= z)13. 以下程序的输出结果是_.fun(int x, int y, int z) z=

5、x*x+y*y; main() int a=31; fun(5,2,a); printf(“%d”,a); A. 0B. 29C. 31D. 无定值14. 列程序的输出结果是_main()char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf(“%d”,*-p);A. 非法B. a4的地址C. 5D. 315. 下列程序的运行结果是_void fun(int *a, int *b) int *k; k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a, b);A.

6、6 3B. 3 6C. 编译出错D. 0 016. 下面程序的输出结果是_main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn”,*p+9);A. 0B. 1C. 10D. 917. 若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是_.int t33, *pt3, k;for (k=0;k3;k+) ptk=&tk0;A. t20B. t22C. tl2D. t2l18. 当调用函数时,实参是一个数组名,则向函数传送的是_.A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中

7、的值19. 以下程序的输出结果是_.int d=1;fun(int p) static int d=5; d+=p; printf(%d ,d); return(d);main( ) int a=3; printf(%d n,fun(a+fun(d);A. 6 9 9B. 6 6 9C. 6 15 15D. 6 6 1520. 以下程序的输出结果是_.#define f(x) x*xmain( ) int a=6,b=2,c;c=f(a) / f(b);printf(%d n,c);A. 9B. 6C. 36D. 18二、 填空题(每空2分,共50分)1. register变量存储在_;(程序

8、存储区,静态存储区,寄存器,磁盘)如定义时给变量赋初值,则对于静态变量是在_(编辑,编译,连接,运行)时赋初值,对于动态变量是在_(编辑,编译,连接,运行)时赋初值;如定义时没有赋初值,则对于int类型的静态变量其初值为_,对于int类型的动态变量其初值为_。2. 请读程序:f(int b,int n)int i,r;r=1;for(i=0;in;i+)r=r*bi;return (r);main()int x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(“%dn”,x);上面程序输出结果是_ 3. .请读程序:#include #include char *fun(c

9、har *s)char a10;strcpy(a,STRING);s=a;return s;main()char *p=ok;fun(p);printf(%sn,p);上面程序的输出结果是_ 4. 以下函数的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。exchange(int *x, int *y) int t; t=*y; *y=_; *x=_; 5. 设一个C程序中的如下定义: static char line=china;char * ptr=line;则ptr中为_的地址,line1中为_,line5中为_。6. 以下程序的输出结果是_。main() int arr

10、=30,25,20,15,10,5, *p=arr; p+; printf(“%dn”,*(p+3);7. 下面程序的输出是_.unsigned fun(unsigned num)unsigned k=1;do k*=num%10;num/=10;while(num);return(k);main()unsigned n=35;printf(“%dn”,fun(n);8. 请读程序:#include main()static char b=“Goodbye”;char *chp=&b7;while(-chp!=&b0)putchar(*chp);putchar(n);上面程序的输出结果是_9.

11、 下列程序的输出结果是_。int t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*x-y*y;main( ) int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d %d n,c,d);10. 下面程序的输出是_。main( ) int i=3,j=2 char *a=DCBA; printf(%c%cn,ai,aj);11. 以下程序的输出结果第一行是_,第二行是_。#include int fun(int x,int y)static int m=0,i=2; i=m+1; m=i+x+y; return m; main()int j=4,m=1,k;k=fun(j,m);printf(%dn,k);k=fun(j,m);printf(%dn,k);12. 以下fun函数的功能是:累加数组元素的值。n为数组中元素的个数。累加的和值放入x所指的存储单元中。请填空。fun(int b ,int n,int *x) int k, r=0;for(k=0;k=0.0& n1000) sum+_; xn=_;n+; scanf(%f,&a);ave=_;printf(Output:n);printf(ave=%fn,ave);for( i=0;i n;i+ ) if(_) printf(

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

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