当前位置:快学网资格考试计算机等级考试2017计算机二级考试C语言考前密卷六» 正文

2017计算机二级考试C语言考前密卷六

[05-16 16:21:15]   来源:http://www.kuaixue5.com  计算机等级考试   阅读:8838
概要: 概要:34ц56ц23ц45ц5ц56ц7ц12ц365ц49ц48ц57ц87ц7ц6ц7569ц789ц0《Enter》输入后输出结果是A)a=7569,b=789B)a=5,b=365C)a=7,b=789D)a=7569,b=5(25)下面关于字符常量的说法错误的是A)一个字符常量代表ASCII字符集中的一个字符B)单引号中的大写字母和小写字母代表不同的字符常量C)字符常量只能包含一个字符D)字符常量可以用单引号或双引号括起来(26)现有如下程序#include “stdio.h”int fun(int x){printf(“x=%d\n”,++x);}main(){fun(12+5);}则程序的输出结果是A)12B)13C)17D)18(27)现有如下程序段#include “stdio.h”int aa(int x,int y);main(){int a=24,b=16,c;c=aa(a,b);printf(“%d\n”,c);}int aa(int x,int y
2017计算机二级考试C语言考前密卷六,标签:计算机等级考试试题,全国计算机等级考试试题,http://www.kuaixue5.com

34ц56ц23ц45ц5ц56ц7ц12ц365ц49ц48ц57ц87ц7ц6ц7569ц789ц0《Enter》

输入后输出结果是

A)a=7569,b=789

B)a=5,b=365

C)a=7,b=789

D)a=7569,b=5

(25)下面关于字符常量的说法错误的是

A)一个字符常量代表ASCII字符集中的一个字符

B)单引号中的大写字母和小写字母代表不同的字符常量

C)字符常量只能包含一个字符

D)字符常量可以用单引号或双引号括起来

(26)现有如下程序

#include “stdio.h”

int fun(int x)

{printf(“x=%d\n”,++x);}

main()

{fun(12+5);}

则程序的输出结果是

A)12

B)13

C)17

D)18

(27)现有如下程序段

#include “stdio.h”

int aa(int x,int y);

main()

{int a=24,b=16,c;

c=aa(a,b);

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

int aa(int x,int y)

{int w;

while(y)

{w=x%y;

x=y;

y=w;}

return x;}

则程序段的输出结果是

A)8

B)7

C)6

D)5

(28)下列说法错误的是

A)函数调用时,函数名必须与所调用的函数名字完全相同

B)实参的个数必须与形式参数的个数一致

C)实参可以是表达式,在类型上必须与形参一一对应匹配

D)C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)

(29)函数的值通过return语句返回,下面关于return语句的形式描述错误的是

A)return表达式;

B)return(表达式);

C)一个return语句可以返回多个函数值

D)一个return语句只能返回一个函数值

(30)现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是

A)p=&a;

B)q=&b;

C)p=q;

D)p=a;

(31)现有如下程序段

#include “stdio.h”

int *fun(int *a,int *b)

{int c;

c=*a%*b;

return &c;}

main()

{int a=5,b=19,*c;

c=fun(&a,&b);

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

则程序段执行后的结果为

A)8

B)7

C)6

D)5

(32)现有int a,*b;,b=&a;,则下列运算错误的是

A)*&a

B)&*a

C)*&b

D)&*b

(33)现有如下程序段

#include “stdio.h”

main()

{ int k[30]={12,324,45,6,768,98,21,34,453,456};

int count=0,i=0;

while(k[i])

{ if(k[i]%2==0‖k[i]%5==0)count++;

i++; }

printf(“%d,%d\n”,count,i);}

则程序段的输出结果为

A)7,8

B)8,8

C)7,10

D)8,10

(34)现有如下定义语句

int*p,s[20],i;

p=s;

表示数组元素s[i]的表达式不正确的是

A)*(s+i)

B)*(p+i)

C)*(s=s+i)

D)*(p=p+i)

(35)阅读如下程序段,这个程序在编译的时候会有一个警告,下列关于这个警告叙述正确的是

#include “stdio.h”

#define N 10

int *fun(int a[N],int n)

{ int i,b[N];

for(i=0;i《n;i++)

b[i]=a[i];

return(b);}

main()

{ int a[N]={12,34,45,5,6,34,4,655,2};

int *k;

k=fun(a[N],5);

printf(“%d\n”,*k);}

A)指针k没有指向任何对象而成为“无向指针”,所以这里会产生警告

B)return语句不应该有括号,所以在这里会有警告

C)return语句的返回值类型与指针k的基类型不一致,这里会产生警告

D)数组赋值的时候没有把数组全部都赋初值,所以在这里会有警告

(36)有如下定义语句:int aa[][3]={12,23,34,4,5,6,78,89,45};,则45在数组aa中的行列坐标各为

A)3,2

B)3,1

C)2,2

D)2,1

(37)现有如下程序段

#include “stdio.h”

main()

{int a[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1};

int i=0,j=5;

printf(“%d\n”,*(&a[0][0]+2*i+j-2));}

则程序的输出结果为

A)21

B)78

C)23

D)28

(38)下列程序的输出结果是

#include “stdio.h”

#define N 3

#define M 3

void fun(int a[M][N])

www.kuaixue5.com

{printf(“%d\n”,*(a[1]+2));}

main()

{int a[M][N];

int i,j;

for(i=0;i《M;i++)

for(j=0;j《N;j++)

a[i][j]=i+j-(i-j);

fun(a);}

A)3

B)4

C)5

D)6

(39)下列关于字符串的说法中错误的是

A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志

B)′\0′作为标志占用存储空间,计入串的实际长度

C)在表示字符串常量的时候不需要人为在其末尾加入′\0′

D)在C语言中,字符串常量隐含处理成以′\0′结尾

(40)有下面程序段

#include “stdio.h”

#include “string.h”

main()

{char a[3][20]={{“china”},{“isa”},{“bigcountry!”}};

char k[100]={0},*p=k;

int i;

for(i=0;i《3;i++)

{ p=strcat(p,a[i]);}

i=strlen(p);

printf(“%d\n”,i);}

则程序段的输出结果是

A)18

上一页  [1] [2] [3]  下一页


Tag:计算机等级考试计算机等级考试试题,全国计算机等级考试试题计算机等级考试
上一篇:2017计算机二级考试C语言考前密卷五

发表评论

表达一些您的想法吧!

文明评论,理性发言!

分类导航