C语言程序设计试题含答案

时间:2017-04-19 17:17:10 C语言试题 我要投稿

C语言程序设计试题含答案

  C语言程序设计内容包括C语言概述、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件等。以下是由阳光网小编整理关于C语言程序设计试题的内容,希望大家喜欢!

C语言程序设计试题含答案

  C语言程序设计试题含答案(一)

  1. 用C语言编写的代码程序( B )

  A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行

  2. C语言中用于结构化程序设计的三种基本结构是( A )

  A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue

  3. 以下定义语句中正确的是( C )

  A)char a='A'b='B'; B float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;

  4.下列选项中,不能用作标识符的是( D )

  A)_1234_ B)_1_2 C) int_2_ D)2_int_

  5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ( B )

  A)称为函数的直接递归调用 B)称为函数的间接递归调用

  C)称为函数的循环调用 D)C语言中不允许这样的递归调用

  6.以下叙述中正确的是 ( A )

  A)局部变量说明为static存储类,其生存期将得到延长

  B)全局变量说明为static存储类,其作用域将被扩大

  C)任何存储类的变量在未赋初值时,其值都是不确定的

  D)形参可以使用的存储类说明符与局部变量完全相同

  7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B)

  A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}

  C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);

  8.有以下程序(a)

  main()

  { char a='a',b;

  printf("%c,",++a);

  printf("%c\n",b=a++);}

  程序运行后的输出结果是a)b,b B)b,c C)a,b D)a,c

  9.有以下函数定义:(c)

  void fun(int n, double x) { …… }

  若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是

  A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)

  10.已定义c为字符型变量,则下列语句中正确的是(c)

  A)c='97'; B)c="97"; C)c=97; D)c="a";

  11.以下能正确定义一维数组的选项是(a)

  A)int num[]; B) #define N 100

  C)int num[0..100]; D) int N=100;

  int num[N]; int num[N];

  12.以下能正确定义数组并正确赋初值的语句是(d)

  A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};

  13.有以下程序(a)

  main()

  { int i;

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

  switch (i)

  { case 1: printf("%d ", i);

  case 2: printf("%d ", i);

  default : printf("%d ", i); }

  }

  执行后输出结果是

  A)011122 B)012 C)012020 D)120

  14.有以下程序(d)

  main()

  { int p[7]={11,13,14,15,16,17,18}, i=0,k=0;

  while(i<7 && p[i]%2) { k =k+ p[i]; i++; }

  printf("%d\n", k);

  }

  执行后输出结果是

  A)58 B)56 C)45 D)24

  15.以下叙述中正确的是(c)

  A)C语言比其他语言高级 B)C语言可以不用编译就能被计算机识别执行

  C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

  D)C语言出现的最晚,具有其他语言的一切优点

  16.下列叙述中正确的是(d)

  A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型

  C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型

  17.以下叙述中正确的是(a)

  A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符

  C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分

  C语言程序设计试题含答案(二)

  一、填空题

  1.以下程序输入3个整数值给a,b,c,变量b中的'值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。

  #include <stdio.h>

  main()

  { int a,b,c,__①_d___;

  printf("enter a,b,c");scanf("%d%d%d",&a,&b,&c);

  ___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____;

  printf("%d,%d,%d",a,b,c);

  }

  2.求出200以内的整数中,最大的可以被17整除的数是哪个数。

  #include <stdio.h>

  ___①main()____

  {int i;

  for(_i=200___②____;___③i>=0_______;i--)

  {if(____i%17==0____④________) break;}

  printf("%d\n",__⑤_i____);

  }

  3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

  main()

  { int i,a[20],sum,count;

  sum=count=0;

  for(i=0;i<20;i++) scanf("%d", __①_a[i]__ );

  for(i=0;__ ②_i<20_;i++)

  ? { if(a[i]>0)

  ?? { count++;

  ?? sum+= _a[i]__③___ ;

  ?? }

  ? }

  printf("sum=%d,count=%d\n",__sum④___,__⑤__count___);

  }

  4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。

  int fun( int n)

  { int m=0,i;

  for(i=__1_①___; i<=n; _i++_②____)

  {

  m=_m+i__③____;

  }

  return _④__m__;

  }

  main()

  { printf("m=%d\n", __⑤__ fun(10)_); }

  5.以下程序将数组中的数据按逆序存放。

  #include <stdio.h>

  #define SIZE 12

  main()

  {int a[SIZE],i,j,t;

  for(i=0;i<SIZE;i++) scanf("%d",___①_&a[i]______);

  i=0;j=_SIZE_②____;

  while(i<j)

  {t=a[i];__a[i]=a[j]____ ③______;__a[j]=t___④________;i++;j_--__⑤_____}

  for(i=0;i<SIZE;i++) printf("%3d",a[i]);

  printf("\n");

  二、程序设计题目

  1. 编写程序,打印下列图案

  *

  * *

  * * *

  * * * *

  * * * * *

  #include<stdio.h>

  main()

  {int i,j;

  for(i=1;i<=5;i++){

  for(j=1;j<=i;j++)

  printf(“* ”);

  printf(“/n”);}

  }

  2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。

  #include<stdio.h>

  main()

  {int a[10],i;

  a[0]=1;a[1]=2;

  for(i=2;i<=10-1;i++)

  a[i]=a[i-1]+a[i-2];

  printf(“%d”,a[9]);

  }

  3.一个8层的灯塔,每一层的灯数是上一层的2倍,一共有765盏灯,求灯塔底层的灯数。

  #include<stdio.h>

  main()

  { int deng[8],i,n,a,sum=0;

  for(i=1;i<5;i++)

  {

  deng[0]=i;

  sum=deng[0];

  for(n=1;n<8;n++)

  {

  deng[n]=2*deng[n-1];

  sum+=deng[n];

  }if(sum==765)

  { printf("%d ",sum);break;

  }

  }

  for(a=0;a<8;a++)

  printf("%d\n",deng[a]);

  }

  (1) 从键盘输入一个华氏温度,要求输出摄氏温度,公式为

  C=5*(F-32)/9

  #include<stdio.h>

  main()

  {float f,c;

  scanf(“%f”,&f);

  c=5*(f-32)/9;

  printf(“%f”,c);

  }

  (2) 编写一个函数求y=(a-b)×(a+b),主函数用以输入a,b的值和输出y值。

  #include<stdio.h>

  main()

  {int a,b,y;

  scanf(“%d %d”,&a,&b);

  y=hh(a,b);

  printf(“%d”,y);

  }

  int hh(int x,int z)

  {return ((x-z)*(x+z));

  }

  (3) 编一程序:从键盘输入10个整数,计算并输出这10个数的平均数。

  #include<stdio.h>

  main(){

  int a[10],i;

  double sum=0,avg;

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

  scanf(“%d”,&a[i]);

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

  sum=sum+a[i];

  avg=sum/10;

  printf(“%f”,avg);

  }

  (4) 通过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完成3*4矩阵的输入和最大元素的输出。

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

  for(j=0;j<4;i++)

  scanf(“%d”,a[i][j]);

  max=a[0][0];

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

  for(j=0;j<4;i++)

  if(b<a[i][j])max=a[i][j];

  printf(“%d”,max)


【C语言程序设计试题含答案】相关文章:

1.C语言程序设计试题附答案

2.C语言程序设计试题答案

3.C语言程序设计试题及答案(五)

4.C语言程序设计试题及答案全套

5.C语言程序设计试题及答案(一)

6.C语言程序设计期末试题及答案

7.C语言程序设计期末试题附答案

8.C++语言程序设计试题及答案