历年二级C语言笔试真题及答案(9)

2021-02-21 12:23

历年二级C语言笔试真题及答案

的表达式是A)x=y*5=x+z

B)int(15.8%5)C)x=y+z+5,++y D)x=25%5.0

(15)以下定义语句中正确的是A)int a=b=0 ; B)char A=65+1,b='b'; C)float

a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;

(16)有以下程序段

char ch; int k;

ch='a'; k=12;

printf("%c,%d,",ch,ch,k);

printf("k=%d\n",k); 已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是

A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值

C)a,97,12k=12 D)a,97,k=12

(17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是

A)kk>='A'&&kk<='Z' B)!(kk>='A'‖

kk<='Z')

C)(kk+32)>='a'&&(kk+32)<='z'

D)isalpha(kk)&&(kk<91)

(18)当变量c的值不为2、4、6时,值也为“真”的表达式是

A)(c==2)‖(c==4)‖(c==6)

B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)

C)(c>=2&&c<=6)&&!(c%2)

D)(c>=2&&c<=6)&&(c%2!=1)

(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;

if(a>b) a=b; c=a;

if(c!=a) c=b;

printf("%d,%d,%d\n",a,b,c); 其输出结果是

A)程序段有语法错B)3,5,3

C)3,5,5 D)3,5,7

(20)有以下程序

#include <stdio.h>

main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{ case 1:

switch(y)

{ case 0: a++; break;

case 1: b++; break; }

case 2: a++; b++; break;

case 3: a++; b++;}

printf(“a=%d,b=%d\n”,a,b);}程序的运行结果是

A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1

(21)有以下程序

#include <stdio.h>

main()

{ int x=8;

for( ; x>0; x--)

{ if(x%3) {printf(“%d,”,x--); continue;} printf(“%d,”,--x);}} 程序的运行结果是A)7,4,2 B)8,7,5,2 C)9,7,6,4 D)8,5,4,2

(22)以下不构成无限循环的语句或者语句组是

A)n=0; B)n=0; do{++n;}while(n<=0); while(1){n++;}

C)n=10; D)for(n=0,i=1; ;i++)

n+=i;while(n);{n--;}

(23)有以下程序

#include <stdio.h>

main()

{ int a[ ]={1,2,3,4},y,*p=&a[3];

--p; y=*p; printf(“y=%d\n”,y);}程序的

运行结果是A)y=0 B)y=1 C)y=2

D)y=3

(24)以下错误的定义语句是

A)int x[][3]={{0},{1},{1,2,3}}; B)int

x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)int

x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D)int x[][3]={1,2,3,4};

(25)设有如下程序段

char s[20]= “Bejing”,*p;

p=s; 则执行p=s;语句后,以下叙述正确

的是

A)可以用*p表示s[0] B)s数组

中元素的个数和p所指字符串长度相等

C)s和p都是指针变量D)数组s中

的内容和指针变量p中的内容相等

(26)若有定义:int a[2][3];,以下选项

中对a数组元素正确引用的是

A)a[2][!1] B)a[2][3] C)a[0][3] D)

a[1>2][ !1]

(27)有定义语句:char s[10];,若要从

终端给s输入5个字符,错误的输入语句

A)gets(&s[0]); B)scanf(“%s”,s+1);

C)gets(s); D)scanf(“%s”,s[1]);

(28)以下叙述中错误的是

A)在程序中凡是以“#”开始的语句行都

是预处理命令行B)预处理命令行的

最后不能以分号表示结束

C)#define MAX是合法的宏定义命令行

D)C程序对预处理命令行的处理是在程

序执行的过程中进行的

(29)以下结构体类型说明和变量定义

中正确的是

A)typedef struct B)struct REC; {int n;

char c;}REC; {int n; char c;};REC t1,t2;

REC t1,t2;

C)typedef struct REC ; D)struct{int n=0;

char c=?A?;}t1,t2; {int n;char c;}REC t1,t2;

(30)以下叙述中错误的是

A)gets函数用于从终端读入字符串

B)getchar函数用于从磁盘文件读入字符

C)fputs函数用于把字符串输出到文件

D)fwrite函数用于以二进制形式输出数据

到文件

(31)有以下程序

#include <stdio.h>

main()

{ int

s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;

for(i=0;i<12;i++) c[s[i]]++;

for(i=1;i<5;i++) printf(“%d”,c[i]);

printf(“\n”);}程序的运行结果是

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

(32)有以下程序

#include <stdio.h>

void fun(int *s,int nl,int n2)

{ int i,j,t;

i=nl; j=n2;

while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;

fun(a,0,3); fun(a,4,9); fun(a,0,9);

for(k=0;k<10;k++)printf(“%d”,a[k]);

printf(“\n”);}程序运行的结果是

A)0987654321 B)4321098765

C)5678901234 D)0987651234

(33)有以下程序

#include <stdio.h>

#include <string.h>

void fun(char *s[ ],int n)

{ char *t; int i,j;

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

if(strlen(s[i])>strlen(s[j]))

{t=s[i];s[i]=s[j];s[j]=t;}}

main()

{char

*ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”

};

fun(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);}

程序的运行结果是

A)xy,aaaacc B)aaaacc,xy

C)bcc,aabcc D)aabcc,bcc

(34)有以下程序

#include <stdio.h>

int f(int x)

{int y;

if(x==0||x==1) return (3);

y=x*x-f(x-2);

return y;}

main()

{int z;

z=f(3); printf(“%d\n”,z);}程序的运

行结果是A)0 B)9 C)6 D)8

(35) 有以下程序

#include <stdio.h>

void fun(char *a,char *b)

{wh ile(*a==?*?) a++;

while(*b=*a) {b++;a++;}}

main()

{char *s=”****a*b****”,t[80];

fun(s,t); puts(t);} 程序的运行结果是

A)*****a*b B) a*b C) a*b**** D) ab

(36) 有以程序

#include <stdio.h>

#include <string.h>

typedef struct { char name[9]; char sex;

float score[2]; } STU;

void f( STU a)

{ STU b={“Zhao” ,?m?,85.0,90.0} ; int i;

strcpy(http://www.77cn.com.cn,http://www.77cn.com.cn);

a.sex=

b.sex;

for(i=0;i<2;i++) a.score[i]=b.score[i];}

main()

{ STU c={“Qian”,?p?,95.0,92.0};

f(c);

printf(“%s,%c,%2.0f,%2.0f\n”,http://www.77cn.com.cn,c.sex,

c.score[0],c.score[1]);} 程序的运行结

果是

9


历年二级C语言笔试真题及答案(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:零食与健康

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

马上注册会员

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