先盛文秘网 2024年11月01日 07:20 星期五
  • 热门搜索:
  • 当前位置 首页 >范文大全 > 公文范文 >

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

    来源:网友投稿 发布时间:2023-01-10 09:50:09

    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语言程序设计简明教程答案

    Top