二级C语言笔试试卷

发布 2022-04-29 15:21:28 阅读 3081

a)继承b)自顶向下c)模块化d)逐步求精。

11.以下叙述中错误的是 c

a)c语言编写的函数源程序,其文件名后缀可以是c

b)c语言编写的函数都可以作为一个独立的源程序文件。

c)c语言编写的每个函数都可以进行独立的编译并执行。

d)一个c语言程序只能有一个主函数。

12.以下选项中关于程序模块化的叙述错误的是 c

a)把程序分成若干相对独立的模块,可便于编码和调试。

b)把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块。

c)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序d)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序。

13.以下选项中关于c语言常量的叙述错误的是 d

a)所谓常量,是指在程序运行过程中,其值不能被改变的量。

b)常量分为整型常量、实型常量、字符常量和字符串常量。

c)常量可分为数值型常量和非数值型常量。

d)经常被使用的变量可定义成常量。

14.若有定义语句:int a=10;double b=3.14;,则表达式‘a’+a+b值的类型是 c

a)charb)intc)doubled)float

15.如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为 b

a) 1.9b) 1c) 2d) 2.4

16.若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是 c

a)3 5b)3,5c)3;5d)35

17.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&k2=k2>k1)后,k1和k2的值分别为 b

a)0和1b)0和20c)10和1d)10和20

18.有以下程序。

#include <>

main()

int a=1,b=0;

if(--a) b++;

else if(a==0) b+=2;

else b+=3;

printf(“%d”,b);

程序运行后的输出结果是 c

a)0b)1c)2d)3

19.下列条件语句中输出结果与其他语句不同的是 d

a)if(a) printf(“%d”,x); else printf(“%d”,y);

b)if(a==0) printf(“%d”,y); else printf(“%d”,x);

c)if(a!=0) printf(“%d”,x); else printf(“%d”,y);

d)if(a==0) printf(“%d”,x); else printf(“%d”,y);

20.有以下程序:

#include <>

main()

int a=7;

while(a--)

printf(“%d”,a);

程序运行后的输出结果是 a

a)-1b) 0c) 1d) 7

21.以下不能输出字符a的语句是 b (注:字符a的ascii码值为65,字符a的ascii码值为97)

a)printf(“%c”,’a’-32b)printf(“%d”,’a

c)printf(“%c”,65d)printf(“%c”,’b’-1);

22.有以下程序(注:字符a的ascii码值为97)

#include <>

main()

char *s=;

do printf(“%d”,*s%10); s; }while(*s);

程序运行后的输出结果是 b

a)abcb)789c)7890d)979899

23.若有定义语句:double a,*p=&a;以下叙述中错误的是 a

a)定义语句中的*号是一个间址运算符。

b)定义语句中的*号只是一个说明符。

c)定义语句中的p只能存放double类型变量的地址。

d)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p

24.有以下程序:

#include <>

double f(double x);

main()

double a=0; int i;

for(i=0;i<30;i+=10) a+=f((double)i);

printf(“%5.0f”,a);

double f(double x)

return x*x+1; }

程序运行后的输出结果是 a

a)503b)401c)500d)1404

25.若定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句。

是 d a)*p+=1b)(*pc)++pd)*p++;

26.以下定义数组的语句中错误的是 c

a)int num=

b)int num[3]=,3,4,5,6};

c)int num[2][4]=,

d)int num[4]=;

27.有以下程序。

#include <>

void fun(int *p)

printf(“%d”,p[5]);

main()

int a[10]=;

fun(&a[3]);

程序运行后的输出结果是 d

a)5b)6c)8d)9

28. 有以下程序。

#include<>

#define n 4

void fun(int a[n],int b)

int i;

for(i=0;i}

main()

int x[n][n]=,y[n],i;

fun(x,y);

for(i=0;i}

程序运行后的输出结果是 b

a)-12,-3,0,0b)-3,-1,1,3, c),0,1,2,3, d)-3,-3,-3,-3,29.有以下函数。

int fun(char *x,char *y)

int n=0;

while((*x==*y)&&x!=’0’)

return n;

函数的功能是 b

a)查找x和y所指字符串中是否有‘\0

b)统计x和y所指字符串中最前面连续相同的字符个数。

c)将y所指字符串赋给x所指存储空间。

d)统计x和y所指字符串中相同的字符个数。

30.若有定义语句:char *s1=”ok”,*s2=”ok”;,以下选项中,能够输出“ok”的语句是 d

a)if(strcmp(s1,s2)==0) puts(s1);

b)if(strcmp(s1,s2)!=0) puts(s2);

c)if(strcmp(s1,s2)==1) puts(s1);

d)if(strcmp(s1,s2)!=0) puts(s1);

31.以下程序的主函数中调用了在其前面定义的fun函数。

#include<>

main()

double a[15],k;

k=fun(a);

则以下选项中错误的fun函数首部是 d

a)double fun(double a[15b)double fun(double *a)

c)double fun(double ad)double fun(double a)

32.有以下程序:

#include<>

#include<>

main()

char a[5][10]=;

int i,j; char t[10];

for(i=0;i<4;i++)

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

if(strcmp(a[i],a[j])>0)

strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}

puts(a[3]);

程序运行后的输出结果是 c

a)beijingb)chinac)welcomed)tiananmen

33.有以下程序。

#include<>

int f(int m)

static int n=0;

n+=m;return n;

main()

int n=0;

printf(“%d,”,f(++n));

printf(“%d”,f(n++)

程序运行后的输出结果是 a

a)1,2b)1,1c) 2,3d) 3,3

34.有以下程序。

#include<>

main()

char ch[3][5]=;

printf(“%s”,ch[1]);

程序运行后的输出的结果是 d

a) aaaab)ccc)bbbccd)bbb

35.有以下程序。

#include<>

#include<>

void fun(char *w,int m)

char s,*p1,*p2;

p1=w; p2=w+m-1;

while(p1}

main()

char a=123456”;

二级C语言笔试试题

一选择题。1 下列选项中不属于结构化程序设计方法的是 a 自顶向下 b 逐步求精 c 模块化 d 可复用 11 以下不合法的用户标识符是 a j2 key b double c 4d d 8 12 以下不合法的数值常量是 a 011 b lel c 8.0 e0.5 d 0xabcd 13 以下不合...

二级C语言笔试试题

一选择题。1 下列叙述中正确的是 a 算法的效率只与问题的规模有关,而与数据的存储结构无关。b 算法的时间复杂度是指执行算法所需要的计算工作量。c 数据的逻辑结构与存储结构是一一对应的。d 算法的时间复杂度与空间复杂度一定相关。2 在结构化程序设计中,模块划分的原则是 a 各模块应包括尽量多的功能。...

全国二级笔试试卷C语言 试卷分析

2011年3月全国计算机二级c语言考试试题分析。2011年3月27日,全国计算机等级考试如期进行,从考生对本次做题的情况反映来看,普遍认为上午试题难度适中,部分试题所提供的选项对概念理论方面考查的相当细致。而在下午部分难度有所降低,题型也比较简单。笔试部分的知识点分布情况如下 通过对本次考试中知识点...