二级C语言笔试试题

发布 2023-04-21 06:48:28 阅读 4940

+一选择题。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)以下不合法的字符常量是

a)'\018'

b '\c) '

d) ‘xcc'

14)表达式3.6-5/2+1.2+5%2的值是

a)4.3

b) 4.8

c) 3.3

d) 3.8

15)以下能正确定义字符串的语句是

a)char str=

b) char str=”\x43”;

c) char str=”;

d) char str=0”;

16)以下数组定义中错误的是

a) int x[3]=;

b) int x[2][3]=,

c) nt x[3]=,

d)int x[2][3]=;

17)若要求从键盘读入含有空格字符的字符串,应使用函数

a)getc()

b) gets()

c) getchar()

d) scanf()

18) 下四个程序中,完全正确的是

a)#includeb)#include

mainmain()

printf(“programming!”);

c) #included) include

mainmain()

printf(“programming!”);

19)若有定义:float x=1.5; int a=1,b=3,c=2;则正确的switch语句是

a)switch(xb) switch((int)x);

case 2: printf(“*n”);

c) switch(a+bd) switch(a+b)

case c: printf(“*n”);

20)若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是

a)mainb) float fun(int a,int b)

c)float fun(int,int); d) main()

mainfloat fun(int i,int j);

float fun(int a,int b) float fun(int a,int b)

21)在以下给出的表达式中,与while(e)中的(e)不等价的表达式是

a)(!e=0)

b) (e>0||e<0)

c) (e==0)

d) (e!=0)

22)要求通过while循环不断读入字符,当读入字母n时结束循环。若变量已正确定义,以下正确的程序段是

a) while((ch=getchar())n') printf(“%c”,ch);

b) while(ch=getchar()!n') printf(“%c”,ch);

c) while(ch=getchar()=n') printf(“%c”,ch);

d) while((ch=getchar())n') printf(“%c”,ch);

23)已定义以下函数

int fun(int *p)

return *p;}

fun 函数返回值是

a)不确定的值

b)一个整数

c)形参p中存放的值

d)形参p的地址值

24)若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是

a)*p=&a; scanf(“%lf”,p);

b)*p=&a; scanf(“%f”,p);

c) p=&a; scanf(“%lf”,*p);

d)p=&a; scanf(“%lf”,p);

26)有以下程序段

struct st

int x; int *y;}*pt:

int a=b=

struct st c[2]=;

pt=c;

以下选项中表达式的值为11的是

a) *pt->y

b) pt->x

c) +pt->x

d) (pt++)x

27)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为

a)eof

b)非0值

c) 0 d)null

28)设有以下语句

int a=1,b=2,c;

c=a^(b<<2);

执行后,c的值为

a)6 b) 7

c) 8 d) 9

29)有以下程序

#include

main()

char c1,c2,c3,c4,c5,c6;

scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);

c5=getchar();c6=getchar();

putchar(c1); putchar(c2);

printf(“%c%c”,c5,c6);

程序运行后,若从键盘输入(从第1列开始)

123《回车》

45678《回车》

则输出结果是

a)1267 b)1256 c) 1278 d)1245

30)若有以下程序

main()

int y=10;

while(y- -printf(“y=%d”y);

程序运行后的输出结果是

a)y=0 b)y=-1 c) y=1 d)while构成无限循环

31)有以下程序

main()

int a=0,b=0,c=0,d=0;

if(a=1) b=1;c=2;

else d=3;

printf(“%d,%d,%d,%d”,a,b,c,d);

程序输出 a)0,1,2,0

b) 0,0,0,3

c)1,1,2,0

d)编译有错

32)有以下程序

main()

int i,j,x=0;

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

x++;for(j=0;j<=3;j++)

if(j%2) continue; x++;

x++;

printf(“x=%d”,x);

程序执行后的输出结果是

a)x=4 b) x=8 c) x=6 d) x=12

33)有以下程序

int fun1(double a)

int fun2(double x,double y)

double a=0,b=0;

a=fun1(x); b=fun1(y); return (int)(a+b);

main()

double w; w=fun2(1.1,2.0);…

程序执行后变量w中的值是

a)5.21

b) 5 c) 5.0

d) 0.0

34)有以下程序

main()

int i,t[3]=;

for(i=0;i<3;i++)printf(“%d”,t[2-i][i]);

程序的执行后的输出结果是

a)7 5 3

b) 3 5 7

c)3 6 9

d)7 5 1

35)有以下程序

fun(char p[10])

int n=0,i;

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

if(p[i][0]==t') n++;

return n;

main()

char str[10]=;

printf(“%d”,fun(str));

程序执行后的输出结果是

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

36有以下程序

main()

int i,s=0,t=

for(i=0;i<9;i+=2) s+=*t+i);

printf(“%d”,s);

程序执行后的输出结果是

a)45 b)20

c)25 d)36

37)有以下程序

void fun1(char *p)

char *q;

q=p; while(*q!='0')

(*q)++q++;

main()

char a=p;

p=&a[3]; fun1(p); printf(“%s”,a);

程序执行后的输出结果是

二级C语言笔试试题

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

二级C语言笔试试卷

a 继承b 自顶向下c 模块化d 逐步求精。11.以下叙述中错误的是 c a c语言编写的函数源程序,其文件名后缀可以是c b c语言编写的函数都可以作为一个独立的源程序文件。c c语言编写的每个函数都可以进行独立的编译并执行。d 一个c语言程序只能有一个主函数。12.以下选项中关于程序模块化的叙述...

计算机二级C语言笔试试题思路版

背景 我09年毕业后,和北京的一家代为签订了就业协议。但是此单位不提供北京户口,也不接收档案。这样,我的档案被打回原籍。我家当地的人事局 承德的某县城 一直到今日,有两年多了吧。期间,没有交过任何费用,人事局也不收费。但是我大学的有些同学的档案每年都要交钱,好像是办了个人事 吧。有以下几个问题 1....