2010~2013计算机二级考试试题c语言,2010下半年全国计算机二级C语言考试真题(2)

(21)有以下程序

#include

main()

{int y=10;

while(y--);

printf(”Y=%d\n”,Y);

程序执行后的输出结果是

A)y=0

B)y= -1

C)y=1

D)while构成无限循环

(22)有以下程序

#include

main()

{char s[」=”rstuv";

printf(”%c\n”,*s+2);

程序运行后的输出结果是

A)tuv

B)字符t的ASCII码值

C)t

D)出错

(23)有以下程序

#include

#include

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

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("%d",&p);

B)int *p; scanf(“%d”,p);

C)int k, *p=&k; scanf("%d",p);

D)int k, *p:; *p= &k; scanf(“%d”,p);

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

A)int p[4];

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

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

void fun(int*a;int n)

{int i、j、k、t;

for (i=0;i

{k=i;‘

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

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

#include

main()

{char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;

strcat(a,b);printf(”%s\n”,a);

程序运行后的输出结果是

A)ABCDE\OFG\OIJK

B)ABCDIJK

C)IJK

D)EFGIJK

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

#include

#include

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

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

(36)有以下程序

#include

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

#include

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

main()

{int s,t,A=10;double B=6;

s=sizeof(A);t=sizeof(B);

printf(“%d,%d\n”,s,t);

在VC6平台上编译运行,程序运行后的输出结果是

A)2,4 B)4,4 C)4,8 D)10,6

(39)若有以下语句

Typedef struct S

{int g; char h;}T;

以下叙述中正确的是

A)可用S定义结构体变量

B)可用T定义结构体变量

C)S是struct类型的变量

D)T是struct S类型的变量

(40)有以下程序

#include

main()

{short c=124;

c=c_______;

printf(“%d\n”、C);

若要使程序的运行结果为248,应在下划线处填入的是

A)>>2 B)|248 C)&0248 D)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值