欢迎来到金达范文网!

计算机二级《C语言程序设计》测试题【完整版】

时间:2023-03-02 18:10:04 来源:金达范文网

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。下面给大家整理了计算机二级《C语言程序设计》测试题,欢迎阅读!计算机二级《C语下面是小编为大家整理的计算机二级《C语言程序设计》测试题【完整版】,供大家参考。

计算机二级《C语言程序设计》测试题【完整版】

  C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。下面给大家整理了计算机二级《C语言程序设计》测试题,欢迎阅读!

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

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

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

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

  p=a; k=&p;

  printf"%d",*p++;

  printf"%d",* *k; A. 4 4B. 2 2C. 2 4D. 4 6

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

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

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

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

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

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

  则语句fori=0;i<3;i++ printf"%d ",x[i][2-i]; 的输出结果是 。A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9

  本题共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. int a[2][3]=1,2,3,4,5,6;B. int a[ ][3]=1,2,3,4,5,6;C. int a[2][ ]=1,2,3,4,5,6;D. int a[2][ ]=1,2,3,4;

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

  7main

  int n; 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以下程序的输出结果是 。

  char str[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若有如下定义,则__________是对数组元素的正确的引用。.

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

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

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

  int x=10,y=10;

  printf“%d %d”,x--,--y; A. 10 10B. 9 9C. 9 10D. 10 9

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

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

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

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

  int d=1;

  fun int p

  int d=5;

  d + =p + +;

  printf"%d,",d;

  main

  int a=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. char b[10]=’H’,’e’,’l’,’l’,’o’,’!’;B. char b[10]; b="Hello!";C. char b[10]; strcpyb,"Hello!";D. char b[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设有如下定义: int x=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

  2014-03-25 17:18:00反对1赞同18我的笔记查看网友笔记》支持最大字数:0/150提交 公开我的笔记22设有如下定义:char *aa[2]="abcd","ABCD";则以下说法中正确的是 。A. aa数组成元素的值分别是"abcd"和ABCD"B. 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,int y; 它是 。A. 对函数func的定义。B. 对函数func的调用。C. 对函数func的原型说明。D. 不合法的。

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

   二、程序填空题共20分

  26求主次对角线之和。

  main

  static int a[ ][3]=9,7,5,1,2,4,6,8;

  int I,j,s1=0,s2=0;

  forI=0;I<3;I++

  forj=0;j<3;j++

  if__________

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

  if __________

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

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

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

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

  main

  inti;

  float f,sum;

  fori=1,sum=0.0;i<11;i++

  __________ ;

  __________ ;

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

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

  28main

  inta,b;

  for a=1,b=1;a<=100;a++

  ifb>=20 break;

  ifb%3==1

  b+=3; continue;

  b-=5;

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

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

  p=&a[1];

  forx=0;x<3;x++

  y + = * p + x;

  printf"%d",y;

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

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

  Int n=0, ch; Ch=get ;

  While __________________

  if ________________ n++; c=get ;

  本题共2分,参考答案:ch!=’’ch>=’0’&&ch<=’9’

  31int *p 的含义是______________________________。

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

  32int x=6, y=7;

  printf“%d,”,x++;

  printf“%d”,++y;

  程序的输出结果是__________ 。

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

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

  main

  float x,amax,amin;

  scanf"%f",&x;

  amax=x; amin=x;

  while

  ifx>amax amax=x;

  ifamin=x;

  scanf"%f",&x;

  printf"amax=%famin=%f",amax,amin; 本题共2分,参考答案:x>=0.0 x<=amin34float f=3.1415927;

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

  则程序的输出结果是__________。

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

  35float f=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分,参考答案:#include"stdio.h"

  #define N 3

  struct student

  long stu_num;

  char sex;

  char name[15];

  int score[4];

  float average; ;

  main

  intI,j,index;

  float sum,max;

  struct student stuarr[N];

  forI=0;I printf"please input %d student information:",I+1;

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

  forj=0;j<4;j++

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

  forI=0;I sum=0.0;

  forj=0;j<4;j++

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

  stuarr[I].average=sum/4.0;

  max=stuarr[0].average;

  index=0;

  forI=1;Iifstuarr[I].average>max

  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分,参考答案:float averagefloat array[ ],int n

  int I;

  float aver,sum=array[0];

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

  aver=sum/n;

  returnaver;

  main

  float ave,score[10];

  int I;

  forI=0;I<10;I++

  scanf"%f",&score[I];

  ave=averagescore,10;

  printf"%f",ave;

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

  本题共5分,参考答案:#include "stdio.h"

  main

  long t=1;

  inti;

  fori=1;i<=10;i++

  t=t*i;

  printf"%ld",t;

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

  本题共5分,参考答案:#include "stdio.h"

  main

  inti,j,a[10];

  fori=1;i<=10;i++

  scanf"%d",&a[i];

  fori=0;i<9=;i++

  forj=9;j>i;j--

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

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

  a[j]=t;

  fori=0;i<10;i++

  printf"%d",a[i];

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

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

  inta,b,c;

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

  ifaifbelseprintf“max=%d”,b;

  else ifaelseprintf“max=%d”,a;

  46请编一个函数int funint a,它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。

  本题共5分,参考答案:#include”stdio.h”

  int funint a

  int I;

  ifa==2 return 1; I=2;

  whilea%I!=0&&I<=sqrtfloata

  I++;

  ifa%I==0

  printf“%d is not a prime!”,a;

  return 0;

  printf“%d is a prime!”,a;

  return 1;

  main

  int x;

  printf“please enter a number:”;

  scanf“%d”,&x;

  printf“%d”,funx;

   五、程序改错题

  47写出下列程序的运行结果。

  #include “stdio.h”

  Main

  int a[]=1,2,3,-4,5;

  intm,n,*p; p=&a[0]; m=*p+1; n=*p+4;

  printf“%d %d %d ”,*p,m,n;

  本题共10分,参考答案:1 2 5

  48写出下列程序的运行结果。

  main

  int n;

  Forn=3; n<=10; n++

  ifn%6= =0 break; Printf“%d”,n;

推荐访问:测试题 语言程序设计 计算机 计算机二级《C语言程序设计》测试题 计算机二级《C语言程序设计》测试题 计算机二级c语言程序设计考试题 计算机二级c++语言程序设计考试题型 二级c语言程序设计考试题库

【计算机二级《C语言程序设计》测试题【完整版】】相关文章:

1.农村党总支存在的问题举例(2篇)

2.农业技术推广服务项目实施方案(6篇)

3.军训典型事例描述(3篇)

4.内部控制规范与实际工作相结合(7篇)

5.写作能力不足自我批评(7篇)