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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言精彩试题选择题及问题详解.docx

1、C语言精彩试题选择题及问题详解第1 题:阅读程序,选择程序的运行结果_A_。#include main() int x; x=try(5); printf(“%dn”, x); try(int n) if(n0) return(n*try(n-2); else return(1); A.15B.120C.1D.前面3个答案均是错误的第2 题:在下列结论中,只有一个是正确的,它是_A_。A.递归函数中的形式参数是自动变量 B.递归函数中的形式参数是外部变量C.递归函数中的形式参数是静态变量D.递归函数中的形式参数可以根据需要自己定义存储类型第3 题:阅读程序,选择程序的输出结果_A_。#incl

2、ude f(int x, int y) return(y-x); main() int (*g)(int,int);int a=5, b=6, c=2; g=f; c=(*g)(a,b); printf(“%dn”, c);A.1B.2C.3D.前面3个答案均是错误的第4 题:阅读程序,选择程序的输出结果_D_。#include char *p=”abcdefghijklmnopq”;main() while(*p+!=e) ; printf(“%cn”, *p); A.cB.dC.eD.f第6 题:阅读程序,选择程序的输出结果_D_。#include void prtv(int *x) pr

3、intf(”%dn”, +*x); main() int a=25; prtv(&a);A.23B.24C.25D.26第7 题:阅读程序,选择程序的输出结果_B_。#include main() static char a = ”language”, b=”program”; char *ptr1=a, *ptr2=b; int k; for(k=0; k7; k+) if(*(ptr1+k)=*(ptr2+k) printf(”%c”, *(ptr1+k);A.gae B.gaC.languageD.有语法错误第8 题:函数调用strcat(strcpy(str1, str2), str3

4、)的功能是_C_。A.将串str1复制到串str2中,然后再连接到str3之后 B.将串str1连接到串str2之后,再复制到str3之中 C.将串str2复制到串str1中,然后再将串str3连接到串str1之后D.将串str2复制到串str1中,再将串str1连接到str3之后第9 题:设有以下程序段,则在main函数中使用语句_D_是无意义的。main() int min(); int a, b, c, (*p)(); p=min; min(x, y)int x, y; A.printf(”%dn”, min(a,b); B.c=min(a, b);C.c=(*p)(a,b); D.p+

5、;第10 题:已知static int a23=2,4,6,8,10,12; 正确表示数组元素地址的是_A_。A.*(a+1) B.*(a1+2)C.a1+3 D.a00第11 题:已知int i, x34; 则不能将x11的值赋给变量i的语句是_C_。A.i=*(*(x+1)+1) B.i=x11C.i=*(*(x+1) D.i=*(x1+1)第12 题:当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是_C_. A.c=b=a;B.(a=c)|(b=c); C.(a=c)&(b=c);D.a=c=b;第13 题:函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正

6、确执行此功能的函数是_D_。A.funa(int *x, int *y) int *p;*p=x; *x=*y; *y=*p;B.funb(int x, int y) int t;t=x; x=y; y=t;C.func(int *x, int *y) *x=*y; *y=*x;D.fund(int *x, int *y) *x=*x+*y; *y=*x-*y; *x=*x-*y;第14 题:已知int x=1,3,5,7,9,11, *ptr=x; 则不能正确引用数组元素的语句是_B_。A.*(ptr-)B.*(-ptr)C.*(ptr+)D.*(+ptr)第15 题:已知int *ptr1

7、, *ptr2; 均指向同一个int类型一维数组中的不同元素,k为int类型变量,则下面错误的赋值语句是_B_。A.k=*ptr1+*ptr2;B.ptr2=k;C.ptr1=ptr2;D.k=*ptr1*(*ptr2);第16 题:已知chars110, *s2=”ab0cdef”; 则执行语句strcpy(s1,s2); 后,变量s1的内容为_A_。A.ab B.cdefC.ab0cdef D.内容不定第17 题:以下有关宏替换叙述中,错误的是_D_。A.宏替换不占用运行时间 B.宏无类型名 C.宏替换只是字符替换D.宏名必须用大写字母表示第18 题:C语言主函数main最多允许有_B_个

8、参数。A.1B.2C.0D.3第19 题:C语言的编译系统对宏定义是_D_。A.在程序运行时进行替换处理B.在程序连接时进行处理C.和源程序中其他C语句同时进行编译的D.在对源程序中其他成分正式编译之前进行处理的第20 题:已知int *p; 则变量p是_B_。A.指向int的指针B.指向指针的指针C.int型变量D.以上3种说法均是错误的第21 题:已知int i; char *s=”a045+045b”; 执行语句for(i=0; *s+; i+); 之后,变量i的结果是_B_。A.7B.8C.9D.以上3个答案都是错误的第22 题:已知int i=0, j=1, *p=&i, *q=&j

9、; 错误的语句是_D_。A.i=*&j;B.p=&*&i;C.j=*p+;D.i=*&q;第23 题:已知int a=1,2,3,4,5,6,7,8,9,10,11,12, *p=a; 则值为3的表达式是_A_。A.p+=2, *(p+)B.p+=2, *+pC.p+=3, *p+D.p+=2, +*p第24 题:已知int a34, *p=a; p+=6; 那么*p和_D_的值相同。A.*(a+6)B.*(&a0+6) C.*(a1+2) D.*(&a00+6)第25 题:已知int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*ptr)3=a, *p=a0;则

10、以下能够正确表示数组元素a12的表达式是_D_。A.*(ptr+1)2) B.*(*(p+5) C.(*ptr+1)+2D.*(*(a+1)+2)第26 题:已知char *s; 正确的语句是_B_。A.s=”computer”;B.*s=”computer”;C.*s=”computer”; D.*s=A;第27 题:已知char s20= ”programming”, *ps=s; 则不能引用字母o的表达式是_A_。A.ps+2B.s2C.ps2 D.ps+=2, *ps第28 题:已知char b5, *p=b; 则正确的赋值语句是_C_。A.b=”abcd”;B.*b=”abcd”;C

11、.p=”abcd”;D.*p=”abcd”;第29 题:已知char s100; int i; 则在下列引用数组元素的语句中,错误的表示形式是_D_.A.si+10 B.*(s+i)C.*(i+s) D.*(s+)+i)第30 题:已知char s10, *p=s; 则下列语句中,错误的语句是_B_。A.p=s+5;B.s=p+s; C.s2=p4D.*p=s0;第31题:(103)以下程序的输出结果是_D_。 #include main() int x=10, y=10; printf(“%d %dn”, x-, -y); A.10 10B.9 9C.9 10D.10 9第32 题:已知do

12、uble *p6; 它的含义是_C_。A.p是指向double类型变量的指针 B.p是double类型数组C.p是指针数组 D.p是数组指针第33 题:说明语句int *(*p)(); 的含义是_D_。A.p是一个指向int型数组的指针B.p是指针变量,它构成了指针数组C.p是一个指向函数的指针,该函数的返回值是一个整型D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针第34 题:已知int a, *p=&a; 则下列函数调用中错误的是_D_。A.scanf(”%d”, &a);B.scanf(”%d”, p); C.printf(”%d”, a); D.printf(”%d”, p);第35 题:已知int *p, a; 则语句p=&a; 中的运算符&的含义是_D_。A.位与运算B.逻辑与运算C.取指针内容 D.取变量地址第36 题:下面程序的功能是将字符串s中所有的字符“c”删除。请选择填空。# include main() char s80; int i, j; gets(s); for(i=j=0;

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

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