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

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

[05-16 16:21:15]   来源:http://www.kuaixue5.com  计算机等级考试   阅读:8352
概要: 概要:C)函数的类型可以是整型、实型、字符型,但不能是指针型D)函数可以没有形参,但函数名后的一对圆括号不能省略(29)现有如下程序,则程序的输出结果为#include ”stdio.h“int f(int a,int b){int c;if(a》0&&a《10)c=(a+b)/2;else c=a*b/2;return c;}main(){ int a=8,b=20,c;c=f(a,b);printf(”%d\n“,c);}A)随机数B)80C)28D)14(30)阅读如下程序段,则程序段的执行后的输出结果为#include ”stdio.h“main(){ char c;int i;char count();int p(char);for(i=0;i《30;i++)c=count();p(c);}char count(){ char str=′A′;str+=1;return(str);}p(char c){putchar(c);putchar(′\n&prim
2017计算机二级考试C语言考前密卷九,标签:计算机等级考试试题,全国计算机等级考试试题,http://www.kuaixue5.com

C)函数的类型可以是整型、实型、字符型,但不能是指针型

D)函数可以没有形参,但函数名后的一对圆括号不能省略

(29)现有如下程序,则程序的输出结果为

#include ”stdio.h“

int f(int a,int b)

{int c;

if(a》0&&a《10)c=(a+b)/2;

else c=a*b/2;

return c;}

main()

{ int a=8,b=20,c;

c=f(a,b);

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

A)随机数

B)80

C)28

D)14

(30)阅读如下程序段,则程序段的执行后的输出结果为

#include ”stdio.h“

main()

{ char c;

int i;

char count();

int p(char);

for(i=0;i《30;i++)c=count();

p(c);}

char count()

{ char str=′A′;

str+=1;

return(str);}

p(char c)

{putchar(c);

putchar(′\n′);}

A)A

B)B

C)a

D)b

(31)阅读如下程序段,则执行后的结果为

#include ”stdio.h“

main()

{int a,*p,*q,**w;

p=&a;

q=&a;

w=&p;

*p=5%6;

*q=5;

**w=3;

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

A)无确定值

B)1

C)5

D)3

(32)现有定义int a=10,*p=&a;则不能使a的内容增1的语句是

A)*p++;

B)*p=*p+1;

C)++*p;

D)*p+=1;

(33)现有下列程序段

#include ”stdio.h“

void JFT(int *a,int *b,int *c,int *d,int *e)

{int i,j,k,m;

for(i=0;i《*a;i++)

for(j=0;j《*b;j++)

for(k=0;k《*c;k++)

for(m=0;m《*d;m++)*e++;}

main()

{int a=10,b=10,c=10,d=10,e=0;

JFT(&a,&b,&c,&d,&e);

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

则程序段的输出结果是

A)10000

B)1000

C)10001

D)0

(34)已知:int c[5][6];则对数组元素引用不正确的是

A)c[0+2][2*1]

B)c[1][3]

C)c[4-2][0]

D)c[5][2]

(35)以下能对二维数组c进行正确的初始化的语句是

A)int c[3][]={{3},{3},{4}};

B)int c[][3]={{3},{3},{4}};

C)int c[3][2]={{3},{3},{4},{5}};

D)int c[][3]={{3},{},{3}};

(36)阅读下列程序段,则程序段实现的功能是

#include ”stdio.h“

main()

{ int k[10];

int j;

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

scanf(”%d“,&k[j]);

for(j=9;j》=0;j--)

printf(”%d,“,k[j]);}

A)输入10个数据的顺序输入并输出

B)输入10个数据的逆序存放

C)输入10个数据的逆序输出

D)以上叙述均错误

(37)阅读程序,则执行后的结果为

#include ”stdio.h“

main()

{int i,m,n;

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

{m=test1();

n=test2();}

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

test1()

{ int x=0;

x++;

return x;}

test2()

{static int x=0;

x++;

return x;}

A)1,1

B)1,3

C)3,1

D)3,3

(38)以下关于宏替换叙述中,错误的是

A)宏替换占用编译时间

B)替换文本中可以包含已定义过的宏名

C)宏名可以由+号组成

D)宏替换只能是字符替换

(39)阅读下面程序,则程序的输出结果为

#include ”stdio.h“

main()

{ int c[]={1,2,3,4,5,6};

int *p;

p=c;

printf(”%d,“,*p);

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

A)1,2

B)2,1

C)1,1

D)2,2

(40)有如下定义,则函数fun的首部可以是

#define N 5

#define M 6

main()

{doublec[M][N];

fun(c); }

A)fun(double a)

B)fun(double a[M][])

C)fun(double *a)

D)fun(double (*a)[N])

(41)下面关于字符串的说明中,错误的是

A)char a[15]= ”jft“;

B)char a[]=”jft“;

C)char *a=:”jft“;

D)char a[]={′j′,′f′,′t′};

(42)已知:char a[20]= ”abc“,b[20]= ”defghi“;则执行下列语句后的输出结果为

www.kuaixue5.com

printf(”%d“,strlen(strcpy(a,b)));

A)11

B)6

C)5

D)以上答案都不正确

(43)阅读如下程序段,则程序在先后输入love和china后,输出结果是

#include 《stdio.h》

#include 《string.h》

main()

{char a[30],b[30];

int k;

gets(a);

gets(b);

k=strcmp(a,b);

if(k》0)puts(a);

else if(k《0)puts(b);}

A)love

B)china

C)lovechina

D)没有输出结果

(44)阅读下面程序,则执行后的结果为

#include ”stdio.h“

#include ”string.h“

#define N 10

#define M 10

char *find(char (*a)[M],int n)

{char *q; int i;

q=a[0];

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

if(strcmp(a[i],q)《0)q=a[i];

return q;}

main()

{char s[N][M]={”tomeetme“,”you“,”and“,”he“,”china“};

char *p;

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


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

发表评论

表达一些您的想法吧!

文明评论,理性发言!

分类导航