计算机二级《C语言程序设计》测试题_第1页
计算机二级《C语言程序设计》测试题_第2页
计算机二级《C语言程序设计》测试题_第3页
计算机二级《C语言程序设计》测试题_第4页
计算机二级《C语言程序设计》测试题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——计算机二级《C语言程序设计》测试题C语言是以函数形式供给给用户的,这些函数可便当的调用,并具有多种循环、条件语句操纵程序流向,从而使程序完全布局化。下面给大家整理了计算机二级《C语言程序设计》测试题,接待阅读!

计算机二级《C语言程序设计》测试题

一、选择题每题1分,共25分

1以下程序的输出结果是。

inta[5]=2,4,6,8,10,*P,**k;

p=a;k=p;

printf%d,*p++;

printf%d,**k;A.44B.22C.24D.46

此题共1分,参考答案:C

2若已定义:inta[9],*p=a;并在以后的语句中未变更p的值,不能表示a[1]地址的表达式为。A.p+1B.a+1C.a++D.++p

此题共1分,参考答案:C

3下面的变量说明中__________是正确的。A.char:a,b,c;B.chara;b;c;C.chara,b,c;D.chara,b,c

此题共1分,参考答案:C

4定义如下变量和数组:inti;intx[3][3]=1,2,3,4,5,6,7,8,9;

那么语句fori=0;i3;i++printf%d,x[i][2-i];的输出结果是。A.159B.147C.357D.369

此题共1分,参考答案:C

5设A为存放短整型的一维数组,假设A的首地址为P,那么A中第i个元素的地址为。A.P+i*2B.P+i-1*2C.P+i-1D.P+i

此题共1分,参考答案:B

6以下对二维数组a举行正确初始化的是A.inta[2][3]=1,2,3,4,5,6;B.inta[][3]=1,2,3,4,5,6;C.inta[2][]=1,2,3,4,5,6;D.inta[2][]=1,2,3,4;

此题共1分,参考答案:B

7main

intn;n=6*4,n+6,n*2;printf“n=%d”,n;

此程序的输出结果是______________.A.30B.24C.60D.48

此题共1分,参考答案:B

8C语言中以只读方式开启一个文件应选择_______________参数。A.“r”B.“w”C.“rb”D.“a”

此题共1分,参考答案:A

9以下程序的输出结果是。

charstr[15]=”hello!”;

printf“%d”,strlenstr;A.15B.14C.7D.6

此题共1分,参考答案:D

10以下描述中不正确的是。A.字符型数组中可能存放字符串。B.可以对字符型数组举行整体输入、输出。C.可以对整型数组举行整体输入、输出。D.不能在赋值语句中通过赋值运算符“=”对字符型数组举行整体赋值。

此题共1分,参考答案:C

11选出以下标识符中不是合法的标识符的是。A.hot_doB.cat1C._priD.2ab

此题共1分,参考答案:D

12若有如下定义,那么__________是对数组元素的正确的引用。.

inta[10],*p;p=a;A.*a[10]B.a[11]C.*p+11D.*p*p*p

此题共1分,参考答案:D

13读出以下语句的输出结果是。

intx=10,y=10;

printf“%d%d”,x--,--y;A.1010B.99C.910D.109

此题共1分,参考答案:D

14以下说法中正确的是。A.C语言程序总是从第一个的函数开头执行B.在C语言程序中,要调用的函数务必在main函数中定义C.C语言程序总是从main函数开头执行D.C语言程序中的main函数务必放在程序的开头片面

此题共1分,参考答案:C

15以下程序执行后输出的结果是。

intd=1;

funintp

intd=5;

d+=p++;

printf%d,,d;

main

inta=3;

funa;

d+=a++;

printf%d,d;A.8,4B.9,6C.9,4D.8,5

此题共1分,参考答案:A

16为了制止嵌套的条件分支语句if—else的二义性,C语言规定:C程序中的else总是与_____组成配对关系。A.缩排位置一致的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if

此题共1分,参考答案:C

17以下描述中不正确的是。A.字符型数组中可能存放字符串。B.可以对字符型数组举行整体输入、输出。C.可以对整型数组举行整体输入、输出。D.不能在赋值语句中通过赋值运算符“=”对字符型数组举行整体赋值。

此题共1分,参考答案:C

18不能把字符串:Hello!赋给数组b的语句是。A.charb[10]=’H’,’e’,’l’,’l’,’o’,’!’;B.charb[10];b=Hello!;C.charb[10];strcpyb,Hello!;D.charb[10]=Hello!;此题共1分,参考答案:B

19以下程序的输出结果是。

char*p1=abcd,*p2=ABCD,str[50]=xyz;

strcpystr+2,strcatp1+2,p2+1;

printf%s,str;A.xyabcABB.abcABzC.ABabczD.xycdBCD

此题共1分,参考答案:D

20设有如下定义:intx=10,y=3,z;

那么语句printf%d,z=x%y,x/y;的输出结果是。A.1B.0C.4D.3

此题共1分,参考答案:D

21运算符________的优先级最高。A.[]B.+=C.?:D.++

此题共1分,参考答案:A

2022-03-2517:18:00反对1赞同18我的笔记查看网友笔记》支持最大字数:0/150提交公开我的笔记22设有如下定义:char*aa[2]=abcd,ABCD;那么以下说法中正确的是。A.aa数组成元素的值分别是abcd和ABCDB.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符’a’和’A’的地址

此题共1分,参考答案:D

23C语言中,合法的字符型常数是_________。A.‘A’B.“A”C.65D.A此题共1分,参考答案:A

24设有说明double*p1[N];其中标识符p1是。A.N个指向double型变量的指针。B.指向N个double型变量的函数指针。C.一个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

此题共1分,参考答案:C

25在C程序中有如下语句:char*funcintx,inty;它是。A.对函数func的定义。B.对函数func的调用。C.对函数func的原型说明。D.不合法的。

此题共1分,参考答案:C

二、程序填空题共20分

26求主次对角线之和。

main

staticinta[][3]=9,7,5,1,2,4,6,8;

intI,j,s1=0,s2=0;

forI=0;I3;I++

forj=0;j3;j++

if__________

s1=s1+a[I][j];

if__________

s2=s2+a[I][j];

printf“%d%d”,s1,s2;

此题共2分,参考答案:I==jI+j==2

27从键盘上输入10个数,求其平均值。

main

inti;

floatf,sum;

fori=1,sum=0.0;i11;i++

__________;

__________;

printf“average=%f”,sum/10;

此题共2分,参考答案:scanf“%f”,f;sum+=f;

28main

inta,b;

fora=1,b=1;a=100;a++

ifb=20break;

ifb%3==1

b+=3;continue;

b-=5;

程序的输出结果a的值为__________。此题共2分,参考答案:8

29inty=1,x,*p,a[]=2,4,6,8,10;

p=a[1];

forx=0;x3;x++

y+=*p+x;

printf%d,y;

程序的输出结果y的值是__________。此题共2分,参考答案:19

30以下程序段是从键盘输入的字符中统计数字字符的个数,用换行符终止循环。

Intn=0,ch;Ch=get;

While__________________

if________________n++;c=get;

此题共2分,参考答案:ch!=’’ch=’0’ch=’9’

31int*p的含义是______________________________。

此题共2分,参考答案:指针变量p为整型

32intx=6,y=7;

printf“%d,”,x++;

printf“%d”,++y;

程序的输出结果是__________。

此题共2分,参考答案:6,8

33以下程序的功能是:从键盘上输入若干个学生的劳绩,统计并输出最高劳绩和最低劳绩,当输入负数时终止输入.请填空.

main

floatx,amax,amin;

scanf%f,x;

amax=x;amin=x;

while

ifxamaxamax=x;

ifamin=x;

scanf%f,x;

printfamax=%famin=%f,amax,amin;此题共2分,参考答案:x=0.0x=amin34floatf=3.1415927;

printf“%f,%5.4f,%3.3f”,f,f,f;

那么程序的输出结果是__________。

此题共2分,参考答案:3.141593,3.1416,3.142

35floatf=3.1415927;

printf“%f,%5.4f,%3.3f”,f,f,f;

那么程序的输出结果是__________。

此题共2分,参考答案:3.141593,3.1416,3.142

三、判断题共5分

36C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。

此题共1分,参考答案:对

37利用fclose函数关闭已开启的文件。。

此题共1分,参考答案:对

38表达式0195是一个八进制整数。

此题共1分,参考答案:错

39数组名代表数组的首地址。

此题共1分,参考答案:对

40在C程序中,APH和aph代表不同的变量。

此题共1分,参考答案:对

四、程序设计题共30分

41有N个学生,每个学生的信息包括学号、性别、姓名、四门课的劳绩,从键盘上输入N个学生的信息,要求输出总平均劳绩最高的学生信息,包括学号、性别、姓名和平均劳绩。此题共5分,参考答案:#includestdio.h

#defineN3

structstudent

longstu_num;

charsex;

charname[15];

intscore[4];

floataverage;;

main

intI,j,index;

floatsum,max;

structstudentstuarr[N];

forI=0;Iprintfpleaseinput%dstudentinformation:,I+1;

scanf%ld,%c,%s,stuarr[I].stu_num,stuarr[I].sex,stuarr[I].name;

forj=0;j4;j++

scanf%d,stuarr[I].score[j];

forI=0;Isum=0.0;

forj=0;j4;j++

sum+=stuarr[I].score[j];

stuarr[I].average=sum/4.0;

max=stuarr[0].average;

index=0;

forI=1;Iifstuarr[I].averagemax

max=stuarr[I].average;index=I;

printf总平均劳绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均劳绩=%4.1f,stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i42有一个一维数组,内放10个学生劳绩,写一个函数,求出平均分。

此题共5分,参考答案:floataveragefloatarray[],intn

intI;

floataver,sum=array[0];

forI=1;Isum=sum+array[I];

aver=sum/n;

returnaver;

main

floatave,score[10];

intI;

forI=0;I10;I++

scanf%f,score[I];

ave=averagescore,10;

printf%f,ave;

43编程计算以下表达式:s=n!n从键盘上输入

此题共5分,参考答案:#includestdio.h

main

longt=1;

inti;

fori=1;i=10;i++

t=t*i;

printf%ld,t;

44从键盘上输出10个整数存入一维数组中,按由大到小的依次输出。

此题共5分,参考答案:#includestdio.h

main

inti,j,a[10];

fori=1;i=10;i++

scanf%d,a[i];

fori=0;i9=;i++

forj=9;ji;j--

ifa[j-1]t=a[j-1];

a[j-1]=a[j];

a[j]=t;

fori=0;i10;i++

printf%d,a[i];

45三个整数a、b、c,由键盘输入,输出其中最大的数。

此题共5分,参考答案:main

inta,b,c;

printf“请输入三个整数:”;scanf“%d,%d,%d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论