C语言程序设计解晨光著课后答案下载1点击此处下载☞☞☞C语言程序设计(解晨光著)课后答案☜☜☜C语言程序设计解晨光著课后答案下载2 1.C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实下面是小编为大家整理的C语言程序设计解晨光著课后答案下载3篇,供大家参考。
点击此处下载☞☞☞C语言程序设计(解晨光著)课后答案☜☜☜
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。
C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的.。
——C语言程序设计(陈明晰著)课后答案下载3篇
点击此处下载☞☞☞C语言程序设计(陈明晰著)课后答案☜☜☜
——C语言程序设计*著课后答案下载3篇
点击此处下载☞☞☞C语言程序设计(*著)课后答案☜☜☜
——C语言程序设计*著课后答案下载
点击此处下载☞☞☞C语言程序设计(*著)课后答案☜☜☜
——C语言程序设计教程课后习题答案下载3篇
本书定位于将C语言作为计算机编程入门语言,以帮助读者树立计算机程序设计的思想,培养学生程序设计基本能力为目标的教材。
全书以程序设计为主线,采用案例驱动模式展开讲解,通过案例和问题引入主要教学内容,重点讲解程序设计的思想和方法,并结合相关的语法知识。全书主要包括3方面的内容:基本内容(数据表达、数据处理和流程控制)、常用算法和程序设计风格以及C语言应用中的一些处理机制(编译预处理和命令行参数等)。涉及数据类型、表达式、分支、循环、函数、数组、指针、结构、文件的概念、应用以及指针和各种构造类型的混合运用、基本算法等内容。
——C语言程序设计方风波著课后习题答案下载3篇
点击此处下载☞☞☞C语言程序设计(方风波著)课后答案☜☜☜
——C语言程序设计试题附答案3篇
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语句之间的分隔符,不是语句的一部分
二、填空题
1.以下程序输入3个整数值给a,b,c,变量b中的值给a,变量c中的.值给b,变量a中的值给c,交换后输出a,b,c的值。
#include
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
___①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
#define SIZE 12
main()
{int a[SIZE],i,j,t;
for(i=0;i i=0;j=_SIZE_②____; while(i {t=a[i];__a[i]=a[j]____ ③______;__a[j]=t___④________;i++;j_--__⑤_____} for(i=0;i printf("\n"); ——C语言程序设计苏小红著课后答案下载3篇 点击此处下载☞☞☞C语言程序设计(苏小红著)课后答案☜☜☜ 1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。 4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的.场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。 ——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语言程序设计解晨光著课后答案下载3篇(扩展7)
C语言程序设计苏小红著课后答案下载1
C语言程序设计苏小红著课后答案下载2
C语言程序设计解晨光著课后答案下载3篇(扩展8)
C语言程序设计模拟试题附答案1