C复习题--单选题

C复习题--单选题

ID:37921738

大小:175.00 KB

页数:16页

时间:2019-06-02

C复习题--单选题_第1页
C复习题--单选题_第2页
C复习题--单选题_第3页
C复习题--单选题_第4页
C复习题--单选题_第5页
资源描述:

《C复习题--单选题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.若有声明:123456000000inta[4][3]={1,2,3,4,5,6},*p=a[1],(*q)[3]=a;则不能够输出6的语句是C。A.printf(“%d”,a[1][2]);B.printf(“%d”,*(p+2));C.printf(“%d”,**(q+1));D.printf(“%d”,q[1][2]);2.下列函数定义的返回值数据类型为C。intfun(floatx,doubley){returnx+y;}CA.doubleB.floatC.intD.void3.若用

2、一个一维数组的数组名作为函数调用时的实参,则传给对应形参的是D。A.该数组全部元素的值B.该数组第一个元素的值C.该数组元素的个数D.该数组第一个元素的地址4.以下关于函数定义的叙述中错误的是B。A.函数体中可以声明与函数名同名的局部变量       B.在函数体中可以定义另一个函数       C.在函数体中可以调用函数自身    D.在函数体中可以没有return语句5.已知函数f定义为:voidf(inta[2],int*b){a[0]=*b;}若main函数中声明了intx,y,t[2]

3、={1,2};且在main函数中需要调用f函数,则以下函数调用语句中错误的是D,C。A.f(&y,&x)B.f(t,t+1)C.y=f(&t[0],&x)D.f(x,y)6.以下函数的功能是B。A.字符串复制B.计算x指向的字符串的长度C.比较两个字符串的长度D.将x指向的字符串连接到y指向的字符串之后intf(char*x){int*y=xwhile(*y++);returny–x–1;}7.如果需要将字符串“worldcup”保存在字符数组s中,以下操作中除B外都是正确的。A.chars[1

4、0]=“worldcup”;B.chars[10];s=“worldcup”;C.chars[10];strcpy(s,“worldcup”);D.chars[10]={0};strcat(s,“worldcup”);8.以下函数中除D外,均向显示器输出字符a。A.fputc(‘a’,stdout);B.putchar(‘a’);C.printf(“%c”,‘a’);D.FILE*fp=stdout;fprintf(fp,“%d”,‘a’);9.若有声明“inta[3]={1,2,3};”,则以

5、下表达式中正确的是。A.a[a[0]=2]+=2B.a=0C.++(a[0]+1)D.&a[0]=a10.若用一个一维数组的数组名作为函数调用时的实参,则传给对应形参的是D。A.该数组全部元素的值B.该数组第一个元素的值C.该数组元素的个数D.该数组第一个元素的地址11.以下函数中除D外,均向显示器输出字符a。A.fputc(‘a’,stdout);B.putchar(‘a’);C.printf(“%c”,‘a’);D.FILE*fp=stdout;fprintf(fp,“%d”,‘a’);12

6、.设有以下声明和语句:inta[3]={1,2,3},*p[3],i;for(i=0;i<3;i++)p[i]=&a[i];若要求通过p数组输出a[1]的值,则以下语句中错误的是C。A.printf(“%d”,*(p[1]));B.printf(“%d”,p[1][0]);C.printf(“%d”,*(p[2]));D.printf(“%d”,p[0][1]))13.数组和链表都可以用于存储一组彼此有关联的数据,以下说法中错误的是B。A.数组一定占据一块连续的存储区域,链表可能占据若干块不连续

7、的存储区域B.数组和链表所占的存储区域都不能在程序运行期间C.数组中的数据可以随机存取或顺序存取,链表节点中的数据只能顺序存取D.数组的长度是固定的,链表的长度是不固定的14.假定已有声明 chara[30],*p;则下列C语句能正确地执行。A.fopen(“c:tcfile.dat”,“w”);B.scanf(“%s”,p);C.p=“ThisisaCprogram.”;D.a=“ThisisaCprogram.”;15.下列A是错误的声明。A.局部声明intx,y=0,z,*p[]={&

8、x,&y,&z};B.charch[][10]={“Beijing”,“Nanjing”},*p[]={ch[0],ch[1]};C.staticintx=sizeof(sin(1)+’A’+1.5);D.外部声明externinta=3;16.若已声明:inta=7;charb=1;floatx=2.0,y=4.7;2.0+7%3*6%2/4=2.0+1*6%2/4=2.0则下列表达式的值不为2的是:D。A.x+a%3*(int)(x+y)%2/4B.sizeof‘A’C.b+1D.sizeo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。