- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
1
1
2014年下期12级对口升学计算机专业综合试卷(C语言)第三次月考试题
一、单选题(每题4分,共120分)
1、有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf(“%s”,s+1);
gets(s); D)scanf(“%s”,s[1]);2、有以下程序
#include<stdio.h>voidfun(char*c,intd)
{*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);
}
main()
{charb=’a’,a=’A’;
fun(&b,a);printf(”%c,%c\n”,b,a);}
程序运行后的输出结果是
b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B
3、若有定义int(*pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量
定义了基类型为int的具有三个元素的指针数组pt。C)定义了一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组4、设有定义doublea[10],*s=a;,一下能够代表数组元素a[3]的是
A)(*s)[3] B)*(s+3) C)*s[3] D)*s+35、有以下程序
#include<stdio.h>main()
{inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},is=0
for(i=0;i<5;i++)s=s+a[b[i]];
printf("%d\n",s);}
程序运行后的输出结果是
A)6 B)10 C)11 D)15
6、若有以下定义和语句
charsl[10]="abcd!",*s2="n123\\";printf("%d%d\n",strlen(s1),strlen(s2));
则输出结果是
A)55 B)105 C)107 D)58
7、有以下程序#include<stdio.h>#defineN8
voidfun(int *x,inti)
{*x=*(x+i);}main()
{inta[N]={1,2,3,4,5,6,7,8},i;
PAGE2
PAGE2
2
2
fun(a,2);
for(i=0;i<N/2);i++)
{printf("%d",a[i]);}printf("\n");}
程序运行后的输出结果是
A)1313 B)2234 C)3234 D)1234
8、有以下程序#include<studio.h>intf(intt[],intn);main()
{inta[4]={1,2,3,4},s;
s=f{a,4};printf(”%d\n”,s);
}
intf(intt[],intn)
{if(n>0) returnt[n-1]+f(t,n-1);else return0;
}
程序运行后的输出结果是
A)4 B)10 C)14 D)6
9、有以下程序#include<studio.h>intfun()
{staticint x=1;x*=2;return x;}main()
{intI,s=1;
for(i=1;i<=2;i++) s=fun();
printf(”%d\n”,s);}
程序运行后的输出结果是
A)0 B)1 C)4 D)810、下面程序
#include<stdio.h>main()
{ char*a="1234";fun(a);printf("\n");
}
fun(char*s)
{chart;
if(*s){t=*s++;fun(s);}
if(t!='\0')putchar(t);}
输出为( ).
A)1234 B)4321 C)1324 D)4231
PAGE3
PAGE3
3
3
11、对于类型相同的指针变量,不能进行哪种运算( )?A)- B)+ C)= D)>
12若有以下说明,则正确的赋值表达式是( )。intx,*p;
p=&x B)p=x C)*p=&x D)*p=*x
13、有如下语句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;若要实现p1,p2均指向b,可选用的赋值语句是( )。
A)*p1=*p2; B)p1=p2; C)p1=*p2; D)*p1=p2;14、以下程序的运行结果是( )。
文档评论(0)