IT认证计算机等考二级C语言冲刺题及答案集锦.docx
- 文档编号:26997872
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:93
- 大小:51.55KB
IT认证计算机等考二级C语言冲刺题及答案集锦.docx
《IT认证计算机等考二级C语言冲刺题及答案集锦.docx》由会员分享,可在线阅读,更多相关《IT认证计算机等考二级C语言冲刺题及答案集锦.docx(93页珍藏版)》请在冰豆网上搜索。
IT认证计算机等考二级C语言冲刺题及答案集锦
2011年9月计算机等考二级C语言冲刺试题及答案1
一、选择题
1.一个C语言程序是由()构成。
A.语句
B.行号
C.数据
D.函数
2.下面标识符中正确的是()。
A.a#bc
B.123ABC
C.sime
D.Y·M·D
3.在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是()。
)。
)。
)。
A.2、1、8
B.4、1、4
C.4、1、4
D.2、2、8
4.为了避免嵌套的条件分支语句if--else中的else总是与()组成成对关系。
A.缩排位置相同的
B.在其之前未配对的
C.在其之前未配对的最近的if
D.在同一行上的if
5.下列表达式的结果正确的是()。
inta,b,c,d;
a=b=c=d=2;
d=a+1==3?
b=a+2:
a+3
A.2B.4C.3D.5
二、填空题
1.在C语言中,正确的标识符是由______________________组成的,且由_______________开头的。
2.设x=3,那么表达式y=(++x)+(++x)的结果为_________,表达式执行后,变量x的结果为_________。
3.一个变量的指针是指_________________________________________________________________。
4.组成数组元素的特点是_______________________________________________;
组成结构体元素的特点是________________________________________________。
5.在C语言程序中,对文件进行操作首先要______________________________;然后对文件进行操作,最后要对文件实行__________________________________操作,防止文件中信息的丢失。
6.对字符串进行操作的函数有_______________________________________________________等。
7.C语言程序是由___________________构成的,而C语言的函数是由____________________构成的。
8.要想定义整型变量a,实型变量b,字符型的变量c,应该使用的正确语句为______________________________________________________________________________________。
9.写出下面表达式的值
3*5/7+7%3_______________________x=2;y=4;(x++)+y_________________________
3+4>=7-10_______________________3>4?
3%2:
1______________________________
x=2,y=2;++x&&++y_________________x=3;x+=x-=2______________________________
三、判断题
1.C语言的一个特点是可以对计算机硬件进行操作()
2.在循环过程中,使用break语句和continue语句的作用是一样的()
3.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致()
4.指针变量可以接收任何类型的值()
5.在C语言程序设计中,字符数组和字符串不是完全一样的概念()
6.文件指针是结构体类型,用符号file来表示()
7.选择结构(if语句)和循环结构都可以使用嵌套形式()
8.在定义二维数组时,可以将该数组的两个维数全部省略()
9.逻辑运算符&&||!
的运算顺序是!
优先于&&优先于||()
10.任何数组都可以实现整体使用操作()
四、程序填空题
1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。
main()
{inti,j,k;
for(i=1;_____________;i++)
{for(j=1;______________;j++)
printf(“%d*%d=%d”,_______________);
printf(________________);
}
}
2.自己设计一个自定义函数,实现求两个数的最大数的功能,自定义函数如下:
intmax(x,y)
intx,y;
{
}
3.设有如下面的结构体,请用C语言的语句定义出正确的结构体形式:
学生信息:
包括(姓名,性别,年龄,分数),并且定义变量stud和数组stud1[30]
structstudent
{
}
4.根据给出的程序段,请写出正确的结果
x=1;sum=1;
for(x=1;x<=5;x++)
sum=sum*x;
上面的程序段实现的功能是:
______________________________________________________;
其运行结果为______________________________________________________________________。
5.设有如下的语句。
inta=43,b,c;
b=23;
c=a++*--b;
(1)上面的语句段执行后a=b=c=;
(2)简述a++和++a的相同点和不同点:
6.设有如下的程序:
main()
{inti=3,*p1;
inta[3]={15,30,45},*p2;
p1=&i;p2=a;
p1=p2+2;
printf(“%d,%d\n”,*p1,*p2);
}
程序运行结果是:
_______。
五、编程题(25分)
1.编程实现对10个整数进行冒泡排序(要求排成升序)。
2.编程实现求下面的式子的结果
3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去
六、附加题
用C语言程序实现在已知链表中的第三个位置插入数值为a的程序
参考答案
一、选择题
1.D2.C3.A4.C5.B
二、填空题
1.字母、数字、下划线;以字母、下划线开头。
2.10;5。
3.该变量的地址。
4.一组数据类型相同的元素构成的;一组数据类型不同的元素构成的。
5.打开;关闭。
6.字符串长度、取子字符串、字符串替换、字符串复制等。
7.函数;语句。
8.inta;floatb;charc;
999.361112
三、判断题
1.对2.错3.错4.错5.对
6.错7.对8.错9.对10.错
四、程序填空题
1.i<=9j<=9
printf(“%d*%d=%d”,i,j,i*j);
printf(“\n”);i,j,k;
2.intz;
if(x>=y)z=x;
elsez=y;
returnz;
3.charname[20];
charsex;
intage;
floatscore;
4.实现功能:
计算连续数之积,即sum=1*2*3*4*5;
运行结果:
sum=120
5.4422946
a++:
先加1,后使用表达式的值;++a表示先加1,后使用表达式的值,它们最后的结果使a加1。
6.45,15
五、编程题
1.编程实现对12个整数进行冒泡排序(要求排成升序)。
Main()
{inta[12];intm,n,p;
for(m=0;m<=11;m++)(m=0;m<=11;m++)
scanf(“%d”,&a[m]);
for(m=0;m<=11;m++)
for(n=0;n<11-m;n++)
if(a[n]>a[n+1])
{p=a[n];a[n]=a[n+1];a[n+1]=p;}
for(m=0;m<=11;m++)
printf(“%d”,a[m]);}
2.编程实现求下面的式子的结果
#include“math.h”
main()
{floatx,y;
scanf(“%f”&x);
if(x>6)y=(x-3)/(2*x-12);
elsey=-2*x*x+4*x-10;
printf(“y=%f”,y);}
3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去
main()
{charch;
FILE*fp1,*fp2;
Fp1=fopen(“file1.dat”,“r”);
Fp2=fopen(“file2.dat”,“w”);
Ch=fgetc(fp1);
While(ch!
=EOF)
{fputc(ch,fp2);
Ch=fgetc(fp1);}
Fclose(fp1);
Fclose(fp2);}
六、附加题
p=H;K=0;
While(p!
=NULL&&k
{p=p->next;
k++;}
if(p==NULL&&H!
=NULL)printf(“thisisinvilid”);
else
{q=(StructLinklist*)malloc(sizeof(StructLinklist));
q->data=x;q->data=x;
q->next=p->next;
p->next=q;}
2011年9月计算机等考二级C语言冲刺试题及答案2
一、选择题
1.一个C语言程序是由()构成。
A.语句
B.行号
C.数据
D.函数
2.下面标识符中正确的是()。
A.d&ef
B.6a
C.z4x5c
D.a3/b4
3.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。
型、单精度实型变量所需的空间是()。
A.1、2、4
B.1、1、4
C.1、2、8
D.2、2、8
4.为了避免嵌套的条件分支语句if--else中的else总是与()组成成对关系。
A.缩排位置相同的
B.在其之前未配对的
C.在其之前未配对的最近的if
D.在同一行上的if
5.下列表达式的结果正确的是()。
intaa,bb,cc,dd;
aa=bb=cc=dd=1;sp;aa=bb=cc=dd=1;sp;aa=bb=cc=dd=1;
(aa+1==2)?
bb=aa+2:
aa+3
A.2
B.3
C.1
D.5
6.设有intx=11;则表达式(x+1/3)的值是()。
A.3
B.4
C.11
D.12
7.设有字符串A=“Hehas钱!
”,则该字符串的长度为()。
A.9
B.10
C.11
D.8
8.有如下程序段,则正确的执行结果是()
intm=3;
while(m<=5)
{printf(“%d”,m-3);m++;}
A.000
B.012
C.123
D.无结果
9.执行语句:
printf("%d",(a=2)&&(b=-2);后,输出结果是()。
A.无输出
B.结果不确定
C.-1
D.1
10.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。
intx;chary;charz[20];
A.scanf("%d%c%c",&x,&y,&z);
B.scanf("%d%c%s",&x,&y,&z);
C.scanf("%d%c%c",&x,&y,z);
D.scanf("%d%c%s",&x,&y,z);
11.structex
{intx;floaty;charz;}example;
则下面的叙述中不正确的是()。
A.struct结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.structex是结构体类型
12.在C语言中对于实型数组,其每个数组元素的类型是()。
A.实型
B.整型
C.可以为任何类型
D.不确定
13.若已定义:
inta[9],*p=a;不能表示a[1]地址的表达式是()。
A.p+1
B.a+1
C.a++
D.++p
14.在TC2.0环境中,对文件进行保存使用的命令是()。
A.OPEN
B.SAVE
C.LOAD
D.WRITETO
15.在C++的类中,用于表示公共类型的关键字是()。
A.class
B.private
C.protect
D.public
二、填空题
1.在C语言中,正确的标识符是由____________组成的,且由____________开头的。
2.设p=30,那么执行q=(++p)后,表达式的结果q为______,变量p的结果为________。
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_________。
3.一个变量的指针是指___________________________________________________。
4.在C语言程序中,对文件进行操作首先要____________________;然后对文件进行操作,最后要对文件实行__________________________操作,防止文件中信息的丢失。
5.以下程序运行后的输出结果是_________。
该程序的功能是_________。
main()
{intx=10,y=20,t=0;
if(x!
=y)t=x;x=y;y=t;
printf("%d,%d\n",x,y);}
6.若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为"读"而打开此文件:
fp=fopen();。
7.有以下程序,当输入的数值为2,3,4时,输出结果为_________。
main()
{intx,y,z;
cout<<“pleaseinputthreenumber”;
cin>>x>>y>>z;
sum=x*x+y*2+z;
cout<<“sumofnumberis:
”<}
8.有以下程序
main()
{charc;
while((c=getchar())!
='?
')putchar(--c);}
程序运行时,如果从键盘输入:
YDG?
N?
<回车>,则输出结果为_________。
9.在循环中,continue语句与break语句的区别是:
continue语句是语句的区别是:
continue语句是_________,break是_________。
三、程序填空与算法题
1.下面程序是计算10个整数中奇数的和及其偶数的和,请填空。
#include
main()
{inta,b,c,i;
a=c=0;
for(i=1;i<=10;i++)
{scanf(“%d”,&b);canf(“%d”,&b);
_________
_________
_________}
printf("偶数的和=%d\n",a);
printf("奇数的和=%d\n",c);}
2.编写一个自定义函数,实现求两个实数的平方和
3.以下程序运行后的输出结果是_________。
main()
{chars[]="GFEDCBA";
intp=6;
while(s[p]!
=‘D’)
{printf("%c",p);
p=p-1;}}
4.定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。
5.以下程序输出的结果是_________。
intff(intn)
{staticintf=l;
f=f*n;
returnf;}
main()
{inti;
for(i=1;i<=5;i++)printf("%d\n",ff(i));}
6.设有以下程序:
main()
{intn1,n2;
scanf("%d",&n2);
while(n2!
=0)
{n1=n2;
n2=n2/10;
printf("%d",n1);}}
程序运行后,如果从键盘上输入1298;则输出结果为_________。
7.下面程序的功能是:
输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。
#Include
main()
{inti,j;
for(i=1;____________;i++)
if(________________)
printf("%d",j);}
8.现有一个单链表Head,如下图所示,如果要在元素B和D之间插入一个字符型元素C。
所需要的语句为:
(如果用到指针,在图中标出指针的位置)
四、编程题
1.编程实现求解下面的式子的结果
s=1*2+2*3+3*4+…+20*21
2.编程实现求下面的式子的结果
3.编程实现将文本文件file1.dat的内容读出来,显示到屏幕上。
参考答案
一、选择题
1.D2.C3.A4.C5.B
6.C7.B8.B9.D10.D
11.B12.A13.C14.B15.D
二、填空题
1.字母、数字、下划线;以字母、下划线开头。
2.4,4-12
3.该变量的地址。
4.打开;关闭。
5.20,10变量的交换
6.“d1.dat”,“rb”
7.sumofnumberis:
14
8.xcf999
9.结束本次循环,进入下一次循环;结束循环。
三、程序填空与阅读程序题(参考答案)
1.if(b%2==0)a=a+belsec=c+b
2.floatsum(floatx,floaty)
{returnx*x+y*y;}
3.ABC
4.structstudent{
charname[10];
charsex;
intage;
floatscore;}
5.12624120
6.8921
7.i<100if(i%3==0&&i==6)
8.P->NEXT=Q->NEXT;P->NEXT=NEW;
四、编程题
1.参考答案
main()
{intm,n,sum=0;
for(m=1;m<=20;m++)
sum=sum+m*(m+1);
printf(“%s”,sum);
}
2.参考答案
#include“math.h”
main()
{floatx,y;
scanf(“%f”&x);
if(x>6)
y=(x-3)/(2*x-12);
else
y=-2*x*x+4*x-10;
printf(“y=%f”,y);}
3.main()
{charch;
FILE*fp1,*fp2;
fp1=fopen(“file1.dat”,“r”);
fp2=fopen(“file2.dat”,“r”);
fp3=fopen(“file3.dat”,“w”);
Ch=fgetc(fp1);
While(ch!
=EOF)
{fputc(ch,fp3);fputc(ch,fp3);
Ch=fgetc(fp1);}
Ch=fgetc(fp2);
While(ch!
=EOF)
{fputc(ch,fp3);fputc(ch,fp3);
Ch=fgetc(fp2);}
Fclose(fp1);
Fclose(fp2);
Fclose(fp3);
}
2011年9月计算机等考二级C语言冲刺试题及答案3
一、单项选择题(共30分,每题1分)
1.下列不正确的转义字符是()
A.\\
B.\’
C.074
D.\0
2.不是C语言提供的合法关键字是()
A.switch
B.cher
C.case
D.default
3.正确的标识符是()
A.?
a
B.a=2
C.a.3
D.a_3
4.下列字符中属于键盘符号的是()
A.\
B.\n
C.\t
D.\b
5.下列数据中属于“字符串常量”的是()
A.ABC
B.“ABC”
C.‘ABC’
D.‘A’
6.char型常量在内存中存放的是()
A.ASCII码
B.BCD码
C.内码值
D.十进制代码值
7.设a为5,执行下列语句后,b的值不为2的是()
A.b=a/2
B.b=6-(--a)
C.b=a%2
D.b=a>3?
2:
2
8.在以下一组运算符中,优先级最高的运算符是()
A.<=
B.=
C.%
D.&&
9.设整型变量i的值为3,则计算表达式i---i后表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 认证 计算机 二级 语言 冲刺 答案 集锦