当前位置:首页 > 专题范文>公文范文> 正文

C语言程序设计陈明晰著课后答案下载3篇【通用文档】

木木文档网 发表于:2023-07-01 08:40:10 来源:网友投稿

C语言程序设计(陈明晰著)课后答案下载1点击此处下载☞☞☞C语言程序设计(陈明晰著)课后答案☜☜☜C语言程序设计(陈明晰著)课后答案下载3篇扩展阅读C语言程序设计(陈明晰著)课后答案下载3篇(扩展下面是小编为大家整理的C语言程序设计陈明晰著课后答案下载3篇【通用文档】,供大家参考。

C语言程序设计陈明晰著课后答案下载3篇【通用文档】

C语言程序设计(陈明晰著)课后答案下载1

点击此处下载☞☞☞C语言程序设计(陈明晰著)课后答案☜☜☜


C语言程序设计(陈明晰著)课后答案下载3篇扩展阅读


C语言程序设计(陈明晰著)课后答案下载3篇(扩展1)

——C语言程序设计解晨光著课后答案下载3篇

C语言程序设计解晨光著课后答案下载1

点击此处下载☞☞☞C语言程序设计(解晨光著)课后答案☜☜☜

C语言程序设计解晨光著课后答案下载2

  1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

  2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

  3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。

  4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。

  C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的.。


C语言程序设计(陈明晰著)课后答案下载3篇(扩展2)

——C语言程序设计*著课后答案下载3篇

C语言程序设计*著课后答案下载1

点击此处下载☞☞☞C语言程序设计(*著)课后答案☜☜☜


C语言程序设计(陈明晰著)课后答案下载3篇(扩展3)

——C语言程序设计*著课后答案下载

C语言程序设计*著课后答案下载1

点击此处下载☞☞☞C语言程序设计(*著)课后答案☜☜☜


C语言程序设计(陈明晰著)课后答案下载3篇(扩展4)

——C语言程序设计期末试题及答案3篇

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

  1.以下程序输出结果是( )

  main()

  { int m=5;

  if(m++>5) printf("%d\n",m);

  else printf("%d\n",m--);

  A)7 B)6 C)5 D)4

  2以下程序的输出结果为( )

  # include

  main ( )

  { int i=0, j=0, a=6;

  if ((++i>0)&&(++j>0)) a++;

  printf ("i=%d, j=%d, a=%d\n", i,j,a);}

  A) i=0, j=0, a=6 B) i=1, j=1, a=7

  C) i=1, j=0, a=7 D) i=0, j=1, a=7

  3有如下程序

  main()

  { int a=2,b=-1,c=2;

  if(a

  if(b<0) c=0;

  else c++;

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

  }

  该程序的输出结果是( )

  A) 0 B) 1 C) 2 D) 3

  4若i为int型,且有程序如下,则输出结果是( )

  i=111;

  if(i%3==0)

  printf("####");

  printf("****");

  A) #### B) **** C) ####**** D) 无输出结果

  5若运行时x=12,则运行结果为( )

  {int x, y;

  scanf("%d", &x);

  y=x>12 ? x+10:x-12;

  printf("%d\n", y);}

  A) 0 B) 22 C) 12 D) 10

  6以下程序的输出结果是( )

  main()

  { int i=0, j=0, k=6;

  if ((++i>0)||(++j>0)) k++;

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

  }

  A) 0, 0, 6 B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 7

  7若变量都已正确说明,则以下程序段输出为( )

  int a=1,b=2,c=3;

  if(a>b)

  a=b;

  b=c;

  c=a;

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

  A)a=1 b=2 c=1 B)a=1 b=2 c=3

  C)a=1 b=3 c=1 D)a=2 b=3 c=2

  8当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )

  if(a

  if(c

  else

  if(a

  if(b

  else x=3;

  else x=6;

  else x=7;

  A) 1 B)2 C)3 D)6

  9以下不正确的语句为( )

  A)if(x>y);

  B)if(x==y)&&(x!=0)x+=y;

  C)if(x!=y)scanf("%d",&x);else scanf("%d",&y);

  D)if(x

  10有以下程序:

  #include"stdio.h"

  main( )

  {char i;

  for (; (i=getchar ())!="\n";)

  {switch (i-"a")

  {case 0: putchar (i);

  case 1: putchar (i+1);break;

  case 2: putchar (i+2);

  case 3: break;

  default: putchar (i);break;

  }

  }

  printf ("\n");

  }

  输入下列数据后,程序的输出结果是( )

  abcde

  A) abcde B) abcee

  C) abbde D) abccdd

  11若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是( )

  A) switch(a+b); B) switch(a*a+b*b)

  { case 1:y=a+b; break; {case 3:

  case 0:y=a-b; break; case 1:y=a+b;break;

  } case 3:y=b-a,break;

  }

  C) switch a D) switch(a-b)

  { case 1 :y=a-b; break {

  case 2: x=a*d; break case c1:case 4:x=a+b;break;

  default:x=a+b; case c2:case 11:y=a-b;break;

  } default:y=a*b;break;

  }

  12写出下面程序输出结果( )

  {int x=1, y=0, a=0, b=0;

  switch(x)

  {case 1:

  switch(y)

  {case 0: a++;

  case 1: b++; }

  case 2: a++; b++;

  }

  printf("a=%d, b=%d\n", a, b) ;

  }

  A) a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2

  13C语言的for语句中的表达式可以部分或全部省略,但两个( )不可省略。但当三个表达式

  均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。

  A) < B) ++ C) ; D) ,

  14下面有关for循环的正确描述是( )。

  A) for循环只能用于循环次数已经确定的情况

  B) for循环是先执行循环体语句,后判定表达式

  C) 在for循环中,不能用break语句跳出循环体

  D) for循环体语句中,可以包含多条语句,但要用花括号括起来

  15以下程序段( )。

  x=-1;

  do

  { x=x*x;}

  while(!x)

  A) 是死循环 B) 循环执行2次 C) 循环执行一次 D) 有语法错误

  16如下的数组中,数组array占用的内存空间是( )个字节。

  char array[]={"c","h","i","n","a"};

  A. 1 B. 5 C. 6 D. 不确定

  17设有程序段

  int k=10;

  while(k=0) k=k-1;

  则下面描述正确的是( )。

  A) while 循环执行10次 B) 循环是无限循环

  C) 循环体语句一次也不执行 D) 循环体语句执行一次

  18下列程序段的运行结果是( )

  int n=0;

  while(n++<3);

  printf("%d",n)

  A. 2 B. 3 C. 4 D. 以上都不对

  19设有程序段

  t=0;

  while(printf("*"));

  { t++;

  if (t<3) break;

  }

  下面描述正确的是( )。

  A) 其中循环控制表达式与0等价 B) 其中循环控制表达式与"0"等价

  C) 其中循环控制表达式是不合法的 D) 以上说法都不对

  20下面程序的运行结果是( )。

  #include

  main()

  { int y=10;

  do { y--;} while(--y);

  printf("%d\n",y--);

  }

  A) -1 B) 1 C) 8 D) 0

  21以下程序段的输出结果是( ).

  main()

  { int i=5;

  for ( ;i<=15; )

  { i++;

  if (i%4==0) printf("%d ",i);

  else continue;}

  }

  A. 8 12 16 B. 8 12 C. 12 16 D. 8

  22以下不是无限循环的语句为( )。

  A) for(y=0,x=1;x>++y;x=i++) i=x;

  B) for( ; ;x++=i);

  C) while(1){x++;}

  D) for(i=10; ; i--) sum+=i;

  23有如下语句

  int x=3;

  do

  { printf("%d\n",x-=2);} while(!(--x));

  则上面程序段( )

  A. 输出的是1 B. 输出的是1和-2

  C. 输出的是3和0 D. 是死循环

  24以下不是无限循环的是( )

  A. for(y=0,x=1;x>++y;x=i++) i=x;

  B. for( ; ;x++=i);

  C. while(1) x++;

  D. for(i=10; ;i--) s+=i;

  25以下正确的描述是( )。

  A) continue语句的作用是结束整个循环的执行

  B) 只能在循环体内和switch语句内使用break语句

  C) 在循环体内使用break语句或continue语句的作用相同

  D) 从多层循环嵌套中退出时,只能使用goto语句

  26以下程序输出结果为( )

  #include "stdio.h"

  main()

  {int i,b,k=0;

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

  { b=i%2;

  while (b-->=0) k++;}

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

  }

  A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2

  27以下程序段中循环体总的执行次数是( )

  int i,j;

  for(i=7;i;i--)

  for(j=0;j<6;j++)

  {......}

  A) 42 B) 21 C) 13 D) 36

  28以下不正确的描述是( )

  A. break 语句不能用于循环语句和switch语句外的任何其他语句

  B. 在switch语句中使用break语句或continue语句的作用相同

  C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行

  D. 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环

  1else语句总是和靠它最近的if匹配。

  2switch语句中一定有default分支

  3case后只能跟常量,不能跟变量

  4break语句的作用就是结束本层循环。

  5do-while语句构成的循环不能用其它语句构成的循环来代替。

  6用do-while语句构成循环时,只要while后的表达式为0时就结束循环。

  7for(表达式1;表达式2;表达式3)中,表达式1和表达式3不能同时都是逗号表达式。

  8for循环中,如果表达式2为空,则该循环一定是死循环。

  9while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。

  10for(i=0,j=10;i<=j;i++,j--) k=i+j;执行完后,k的值为50。

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

  1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)

  A.switch(x)

  {

  case 1.0: printf("* ");

  case 2.0 printf("** ");

  }

  B.switch((int)x)

  {

  case 1.0: printf("* ");

  case 2.0 printf("** ");

  }

  C.switch(a+b)

  {

  case 1: printf("* ");

  case 2+1: printf("** ");

  }

  D.switch(a+b)

  {

  case 1: printf("* ")

  case c: printf("** ");

  }

  标准答案:C

  2. 若有宏定义如下:

  #define X 5

  #define Y X+1

  #define Z Y*X/2

  则执行以下printf语句后,输出的结果是( )

  int a; a=Y;

  printf("%d ",Z);

  printf("%d",--a); (2分)

  A.7,6 B.12,6 C.12,5 D.7,5

  标准答案:D

  3. 下面的符号常量定义中,正确的是 ( ) (2分)

  A.#define PI 3.14; B.#include PI 3.14;

  C.#define PI=3.14 D.#define PI 3.14

  标准答案:D

  4. 以下程序的输出结果是( )

  int a, b;

  void fun()

  { a=100; b=200; }

  main()

  { int a=5, b=7;

  fun();

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

  } (2分)

  A.100200 B.57 C.200100 D.75

  标准答案:D

  5. 若有以下调用语句,则不正确的fun函数的首部是( )

  main()

  { …

  int a[50],n;

  …

  fun(n, &a[9]);

  …

  } (2分)

  A.void fun(int m, int x[])

  B.void fun(int s, int h[41])

  C.void fun(int p, int *s)

  D.void fun(int n, int a)

  标准答案:D

  6. 以下程序的输出结果是( )

  fun(int x, int y, int z)

  { z=x*x+y*y; }

  main()

  { int a=31;

  fun(5,2,a);

  printf("%d",a);

  } (2分)

  A.0 B.29 C.31 D.无定值

  标准答案:C

  7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)

  A.auto和static B.auto和register

  C.register和static D.extern和register

  标准答案:B

  8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)

  A.地址传递

  B.单向值传递

  C.由实参传给形参,再由形参传回实参

  D.传递方式由用户指定

  标准答案:B

  9. 以下函数值的类型是( )

  fun ( float x )

  { float y;

  y= 3*x-4;

  return y;

  } (2分)

  A.int B.不确定 C.void D.float

  标准答案:A

  10. C语言规定函数的返回值的类型是由( ) (2分)

  A.return语句中表达式类型决定

  B.调用该函数时的主调函数类型决定

  C.调用该函数时系统临时决定

  D.在定义该函数时所指定的函数类型决定

  标准答案:D


C语言程序设计(陈明晰著)课后答案下载3篇(扩展5)

——C语言程序设计模拟试题附答案3篇

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

  一、单项选择题(20分,每题2分)

  1.程序段

  int *p,a;

  p=&a;

  a=10;

  printf("%d",p);

  的输出应为:

  A)10 B)0 C)不能确定 D)语法错误

  2.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:

  A)单向值传递 B) 地址传递 C) 相互传递 D) 由用户指定方式

  3.以下语句或语句组中,能正确进行字符串赋值的是。

  A)char *sp;*sp="right!"; B)char s[10];s="right!";

  C)char s[10];*s="right!"; D)char *sp="right!";

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

  if(i〈=5) break;

  则循环结束后i的值为

  A)0 B)1 C)5 D)10

  5.有以下程序

  main()

  {

  int m,n,p;

  scanf("m=%dn=%dp=%d",&m,&n,&p);

  printf("%d%d%dn",m,n,p);

  }

  若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。

  A)m=123n=456p=789 B) m=123 n=456 p=789

  C)m=123,n=456,p=789 D)123 456 789

  6.C语言中,最基本的数据类型包括:

  A)整型、实型、逻辑型 B)整型、字符型、数组

  C)整型、实型、字符型 D)整型、实型、结构体

  7.以下说法正确的是

  A) C程序总是从第一个定义的函数开始执行

  B) 在C程序中,要调用的函数必须在main()函数中定义

  C) C程序总是从main()函数开始执行

  D) C程序的main()函数必须放在程序的开始部分

  8.程序段

  int *p, a=1;

  p=&a;

  *p=10;

  a的值为:

  A) 1 B) 10 C) 不能确定 D) 11

  9.以下定义语句中,错误的是

  A) int a[]={1,2}; B) char *a[3];

  C) char s[10]="test"; D) int n=5,a[n];

  10.假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是

  A) 3 B) 6 C) 10 D) 20

  二、填空题(30分,每空2分)

  1.已知字符A的ACSII码值为65,以下语句的输出结果是 (1) 。

  char ch=’B’;

  printf("%c %d\n",ch,ch);

  2.’a’在内存中占 (2) 个字节,”a”在内存中占 (3) 个字节。

  3.若有int a[3][2] = {{1},{3,2},{4,5}};,则a[1][1]的值是 (4) 。

  4.有以下程序,执行后输出结果是 (5) 。

  main( )

  {

  int t=1,i=5;

  for(;i>=0;i--) t*=i;

  printf("%dn",t);

  }

  5.在循环语句中,break语句的作用是 (6) ,continue语句的作用是 (7) 。

  6.下面程序段将字符数组b连接到数组a的后面。

  main()

  {

  char a[20]= ."I am ";

  char b[]= ."a student.";

  int i, j;

  i = strlen(a);

  for(j =__(8)___; b[j]!=""; j++)

  {

  a[__(9)__] = b[__(10)__];

  }

  a[___(11)__] = ___(12)___ ;

  }

  7.for(表达式1;表达式2;表达式3)

  语句组

  的执行顺序是先求解表达式1、再___(13)______、如果成立则执行___(14)____、然后___(15)______。

  三、写出程序的运行结果(30分,每题10分)

  1.写出程序运行后的输出结果。

  int f(int b[][4])

  {

  int i,j,s=0;

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

  {

  i=j;

  if(i>2)

  i=3-j;

  s+=b[i][j];

  }

  return s;

  }

  main( )

  {

  int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};

  printf("%d\n",f(a));

  }

  2.写出程序运行后的输出结果

  #include

  main()

  {

  float x=2,y;

  if(x<0)

  y=0;

  else if(x<10)

  y=1/x;

  else

  y=1;

  printf(“%fn”,y);

  }

  3.(1)函数sub()的功能是什么?(2)写出程序运行的输出结果。

  long sub(int num)

  {

  int i;

  long subsum=1;

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

  subsum*=i;

  return(subsum);

  }

  main()

  {

  int i;

  long sum=0;

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

  {

  sum+=sub(i);

  printf("sum%1d=%ldn",i,sum);

  }

  }

  四、编程(完形填空)(20分,每题10分)

  1.写一个函数,实现将一个长度≤80的"字符串按逆序存放。解题要求:该函数的唯一形参是字符串的起始地址。

  void convert(char string[])

  {

  int length,mid,i;

  char temp;

  length=____(1)____(string);

  mid=____(2)_____;

  for(____(3)____;i

  {

  temp=____(4)_____;

  string[i]=string[____(5)_____];

  string[(length-1)-i]=temp;

  }

  }

  2.以下程序计算某年某月有几天,1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,2月为28天、闰年2月为29天。

  main()

  {

  int yy,mm,day;

  scanf(“%d%d”,&yy,&mm);

  switch(__(6)___)

  {

  case1:

  case3:

  case5:

  case7:

  case8:

  case10:

  case12: day=__(7)___;

  break;

  case4:

  case6:

  case9:

  case11: day=__(8)___;

  break;

  case2: if(((yy%4==0)_(9)_(yy%100!=0)) (10)_(yy%400==0))

  day=29;

  else

  day=28;

  break;

  }

  }

  }


C语言程序设计(陈明晰著)课后答案下载3篇(扩展6)

——C程序设计第三版(谭浩强)课后答案-WORD版 免费下载3篇

C程序设计第三版(谭浩强)课后答案-WORD版 免费下载1

  C程序设计第三版(谭浩强)课后答案_WORD版


C语言程序设计(陈明晰著)课后答案下载3篇(扩展7)

——Visual Basic程序设计基础第二版杜秋华著课后答案下载3篇

Visual Basic程序设计基础第二版杜秋华著课后答案下载1

点击此处下载☞☞☞Visual Basic程序设计基础第二版(杜秋华著)课后答案☜☜☜

Visual Basic程序设计基础第二版杜秋华著课后答案下载2

  副标题:VisualBasic程序设计基础

  出版年:2010-3

  页数:242

  定价:22.00元

  ISBN:9787040186864


C语言程序设计(陈明晰著)课后答案下载3篇(扩展8)

——java语言程序设计于静著课后答案3篇

java语言程序设计于静著课后答案1

  ☞☞☞点击此处阅读☞☞☞java语言程序设计(于静著)课后答案

java语言程序设计于静著课后答案2

  本书是学习Java语言的入门教材。全书从Java语言的"基本特点入手,详细介绍了Java语言的基本概念和编程方法,同时深入介绍了Java的高级特性。

  本书共分为12章,涉及Java中的基本数据类型、基本语法、类的概念及特性、异常处理、用户界面设计、小应用程序、输入/输出操作及线程等内容。


C语言程序设计(陈明晰著)课后答案下载3篇(扩展9)

——Visual Basic程序设计基础第二版杜秋华著课后答案下载 (菁选2篇)

Visual Basic程序设计基础第二版杜秋华著课后答案下载1

点击此处下载☞☞☞Visual Basic程序设计基础第二版(杜秋华著)课后答案☜☜☜

Visual Basic程序设计基础第二版杜秋华著课后答案下载2

  副标题:VisualBasic程序设计基础

  出版年:2010-3

  页数:242

  定价:22.00元

  ISBN:9787040186864


C语言程序设计(陈明晰著)课后答案下载3篇(扩展10)

——《Java面向对象程序设计》(耿祥义张跃*著) 课后答案下载 (菁选2篇)

《Java面向对象程序设计》(耿祥义张跃*著) 课后答案下载1

  1.James Gosling

  2.(1)使用一个文本编辑器编写源文件。

  (2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。

  (3)使用Java解释器(java.exe)运行Java程序

  3.Java的源文件是由若干个书写形式互相独立的类组成的。

  应用程序中可以没有public类,若有的话至多可以有一个public类。

  4.系统环境path D\jdk\bin;

  系统环境classpath D\jdk\jre\lib\rt.jar;.;

  5. B 6. Java源文件的扩展名是.java。Java字节码的扩展名是.class。

  7. D

  8.(1)Speak.java(2)生成两个字节码文件,这些字节码文件的名字Speak.class 和 Xiti8.class

  (3)java Xiti8

  (4)执行java Speak的错误提示

  Exception in thread "main" java.lang.NoSuchMethodError: main

  执行java xiti8得到的错误提示

  Exception in thread "main" java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8)

  执行java Xiti8.class得到的错误提示

  Exception in thread "main" java.lang.NoClassDefFoundError: Xiti8/class

  执行java Xiti8得到的输出结果

  I"m glad to meet you

  9.属于操作题,解答略。

  习题2

  1. D 2.【代码1】 【代码2】 错误 //【代码3】更正为 float z=6.89F;

  3.float型常量后面必须要有后缀“f”或“F”。

  对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。

  4.public class Xiti4{

  public static void main (String args[ ]){

  char ch1="你",ch2="我",ch3="他";

  System.out.println("""+ch1+""的.位置:"+(in

《Java面向对象程序设计》(耿祥义张跃*著) 课后答案下载2

  Java语言具有面向对象、与*台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为强大的编程语言。Java已成为网络时代最重要的语言之一。本书注重结合实例以及重要的设计模式,循序渐进地向读者介绍了Java面向对象编程的重要知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java面向对象编程的思想。全书分为l7章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、JavaSwin9图形用户界面、对话框、Java输入输出流、泛型与集合框架、BC数据库操作、Java多线程机制、Java网络基础以及JavaApplet等内容。

推荐访问:课后 答案 语言程序设计 C语言程序设计陈明晰著课后答案下载3篇 c语言程序设计(陈明晰著)课后答案下载1 c语言程序设计简明教程答案