+一选择题。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....