C语言程序设计陈明晰著课后答案下载3篇【通用文档】
C语言程序设计(陈明晰著)课后答案下载1点击此处下载☞☞☞C语言程序设计(陈明晰著)课后答案☜☜☜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。 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篇 一、单项选择题(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程序设计第三版(谭浩强)课后答案-WORD版 免费下载3篇 C程序设计第三版(谭浩强)课后答案_WORD版 ——Visual Basic程序设计基础第二版杜秋华著课后答案下载3篇 点击此处下载☞☞☞Visual Basic程序设计基础第二版(杜秋华著)课后答案☜☜☜ 副标题:VisualBasic程序设计基础 出版年:2010-3 页数:242 定价:22.00元 ISBN:9787040186864 ——java语言程序设计于静著课后答案3篇 ☞☞☞点击此处阅读☞☞☞java语言程序设计(于静著)课后答案 本书是学*Java语言的入门教材。全书从Java语言的"基本特点入手,详细介绍了Java语言的基本概念和编程方法,同时深入介绍了Java的高级特性。 本书共分为12章,涉及Java中的基本数据类型、基本语法、类的概念及特性、异常处理、用户界面设计、小应用程序、输入/输出操作及线程等内容。 ——Visual Basic程序设计基础第二版杜秋华著课后答案下载 (菁选2篇) 点击此处下载☞☞☞Visual Basic程序设计基础第二版(杜秋华著)课后答案☜☜☜ 副标题:VisualBasic程序设计基础 出版年:2010-3 页数:242 定价:22.00元 ISBN:9787040186864 ——《Java面向对象程序设计》(耿祥义张跃*著) 课后答案下载 (菁选2篇) 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语言具有面向对象、与*台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为强大的编程语言。Java已成为网络时代最重要的语言之一。本书注重结合实例以及重要的设计模式,循序渐进地向读者介绍了Java面向对象编程的重要知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java面向对象编程的思想。全书分为l7章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、JavaSwin9图形用户界面、对话框、Java输入输出流、泛型与集合框架、BC数据库操作、Java多线程机制、Java网络基础以及JavaApplet等内容。 推荐访问:课后
答案
语言程序设计
C语言程序设计陈明晰著课后答案下载3篇
c语言程序设计(陈明晰著)课后答案下载1
c语言程序设计简明教程答案
C语言程序设计期末试题及答案2
C语言程序设计(陈明晰著)课后答案下载3篇(扩展5)
C语言程序设计模拟试题附答案1
C语言程序设计(陈明晰著)课后答案下载3篇(扩展6)
C程序设计第三版(谭浩强)课后答案-WORD版 免费下载1
C语言程序设计(陈明晰著)课后答案下载3篇(扩展7)
Visual Basic程序设计基础第二版杜秋华著课后答案下载1
Visual Basic程序设计基础第二版杜秋华著课后答案下载2
C语言程序设计(陈明晰著)课后答案下载3篇(扩展8)
java语言程序设计于静著课后答案1
java语言程序设计于静著课后答案2
C语言程序设计(陈明晰著)课后答案下载3篇(扩展9)
Visual Basic程序设计基础第二版杜秋华著课后答案下载1
Visual Basic程序设计基础第二版杜秋华著课后答案下载2
C语言程序设计(陈明晰著)课后答案下载3篇(扩展10)
《Java面向对象程序设计》(耿祥义张跃*著) 课后答案下载1
《Java面向对象程序设计》(耿祥义张跃*著) 课后答案下载2
栏目最新:
- 2024年度省文明单位实施方案(优秀1合集)2024-09-21
- 2024科技活动方案设计(汇总11篇)(范例推荐)2024-09-21
- 最新医院购销合同(模板8篇)(范例推荐)2024-09-21
- 2024年钢结构安装合同样本(大全10篇)2024-09-21
- 合同法论文大学生(20篇)(范文推荐)2024-09-21
- 2024荒山承包合同书(模板11篇)(完整)2024-09-21
- 管理人员承诺书(优质11篇)【精选推荐】2024-09-21
- 最新员工个人工作总结(汇总8篇)2024-09-21
- 2024年政治审查情况报告(模板8篇)【通用...2024-09-21
- 2024年实用社会实践报告(优秀10篇)【优...2024-09-21