2010年9月真题及参考答案(2)

2018-12-23 23:05

www。Xiaoyuan。c om 校园网

(23)有以下程序 #include<stdio.h> #include<string.h> main()

{char x[]=”STRING”;

x[0」=0;x[1]=?\0?;x[2」=?0?; printf(”%d %d\\n”,sizeof(x),strlen(x)); }

程序运行后的输出结果是 A)6 1 B)7 0 C)6 3 D)7 1

(24)有以下程序 #include<stdio.h> Int f(int x); main() {int n=1,m;

m=f(f(f(n)));printf(”%d\n”,m); }

int f(int x) {return x*2;} 程序运行后的输出结果是 A)1 B)2 C)4 D)8

(25)以下程序段完全正确的是 A)int *p; scanf(\&p); B)int *p; scanf(“%d”,p); C)int k, *p=&k; scanf(\); D)int k, *p:; *p= &k; scanf(“%d”,p);

(26)有定义语句:int *p[4];以下选项中与此语句等价的是 A)int p[4];

www。Xiaoyuan。c om校园网

www。Xiaoyuan。c om 校园网

B)int **p; C)int *(p「4」); D)int (*p)「4」;

(27)下列定义数组的语句中,正确的是 A)int N=10; B)#define N 10 int x[N]; int x[N];

C)int x[0..10]; D)int x[];

(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是 A)int a[5]=﹛0﹜; B)int b[]={0,0,0,0,0}; C)int c[2+3]; D)int i=5,d[i];

(29)有以下程序 #include<stdio.h> void f(int *p); main()

{int a[5]={1,2,3,4,5},*r=a; f(r);printf(”%d\\n”;*r); }

void f(int *p)

{p=p+3;printf(”%d,”,*p);} 程序运行后的输出结果是 A)1,4 B)4,4 C)3,1 D)4,1

(30)有以下程序(函数fun只对下标为偶数的元素进行操作) # include<stdio.h> void fun(int*a;int n) {int i、j、k、t;

for (i=0;i<n一1;1+=2) {k=i;?

for(j=i;ja〔k])k=j;

www。Xiaoyuan。c om校园网

www。Xiaoyuan。c om 校园网

t=a〔i];a〔i]=a[k];a〔k]=t; } } main()

{int aa「10」={1、2、3、4、5、6、7},i; fun(aa、7);

for(i=0,i<7; i++)printf(”%d,”,aa[i])); printf(”\n”); }

程序运行后的输出结果是 A)7,2,5,4,3,6,1 B)1,6,3,4,5,2,7 C)7,6,5,4,3,2,1 D)1,7,3,5,6;2,1

(31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST\要求的是 A)if(strcmp(s2,s1)==0)ST; B)if(sl==s2)ST;

C)if(strcpy(s l ,s2)==1)ST; D)if(sl-s2==0)ST;

(32)以下不能将s所指字符串正确复制到t所指存储空间的是 A)while(*t=*s){t++;s++;} B)for(i=0;t[i]=s[i];i++); C)do{*t++=*s++;}while(*s); D)for(i=0,j=0;t[i++]=s[j++];);

(33)有以下程序( strcat函数用以连接两个字符串) #include<stdio.h> #include<string .h> main()

{char a[20]=”ABCD\OEFG\0”,b[]=”IJK”; strcat(a,b);printf(”%s\\n”,a); }

程序运行后的输出结果是 A)ABCDE\\OFG\\OIJK B)ABCDIJK

www。Xiaoyuan。c om校园网

www。Xiaoyuan。c om 校园网

C)IJK D)EFGIJK

(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母

#include<stdio.h> #include<ctype.h> void fun(char*p) {int i=0; while (p[i])

{if(p[i]==? ?&& islower(p「i-1」))p[i-1]=p[i-1]-?a?+?A?; i++; } } main()

{char s1[100]=”ab cd EFG!”; fun(s1); printf(”%s\\n”,s1); }

程序运行后的输出结果是 A)ab cd EFG! B)Ab Cd EFg! C)aB cD EFG! D)ab cd EFg! (35)有以下程序 #include<stdio.h> void fun(int x)

{if(x/2>1)fun(x/2); printf(”%d”,x); } main()

{fun(7);printf(”\\n”);} 程序运行后的输出结果是 A)1 3 7 B)7 3 1 C)7 3 D)3 7

www。Xiaoyuan。c om校园网

www。Xiaoyuan。c om 校园网

(36)有以下程序 #include<stdio.h> int fun() {static int x=1; x+=1;return x; } main() {int i;s=1;

for(i=1;i<=5;i++)s+=fun(); printf(”%d\n”,s); }

程序运行后的输出结果是 A)11 B)21 C)6 D)120

(37)有以下程序 #inctude<stdio.h> #include<stdlib.h> Main()

{int *a,*b,*c;

a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b;

printf(“%d,%d,%d\n”,*a,*b,*c); }

程序运行后的输出结果是

A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3

(38)有以下程序 #include<stdio.h> main()

{int s,t,A=10;double B=6; s=sizeof(A);t=sizeof(B); printf(“%d,%d\n”,s,t);

www。Xiaoyuan。c om校园网


2010年9月真题及参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年10月在职MBA逻辑真题与答案详解

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: