c语言程序设计答案

c语言程序设计答案
c语言程序设计答案

第一章基础知识

一、填空

1. 每个C 程序都必须有且仅有一个________ 函数。

2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。

3. 软件是程序,以及______、使用和维护所需要的所有文档。

4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6. C 语言是由________组成的。

7. C 语言的函数可分为主函数main、标准库函数和_________。

8. 一个函数是由两部分组成的,即:________和函数体。

9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不

同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。

16. C 语言程序中一条简单语句是以________字符作为结束符的。

17. C 语言是结构化、________的程序设计语言。

18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。

19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

20. 第一个系统体现结构化程序设计思想的教学工具语言是

_______语言。

解答: 1. main() 2. 编译3. 开发4. 指令序列5. 高级语言6. 函数7. 自定义函数8. 函数首部9. 翻译10. 应用软件11. 二进制代码12. 助记符13. # 14. main 函数15. 声明部分16. ;(或分号) 17. 模块化18. 翻译19. 执行速度

20. PASCAL 二.阅读程序写结果解答: 三.补充程序解答: 四.改错题解答: 五.编程一解答: 六.编程二解答: 第二章常量、变量和表达式一.填空1. 以16 位计算机为例,若定义long int a; 则变量a 占______个字节的内存空间。2. 以16 位计算机为例,若定义double a; 则变量a 占______ 个字节的内存空间。

3. 以16 位计算机为例,若定义long double; 则变量a 占______ 个字节的内存空间。

4. 在______ 位机,int 型占4 个字节。、空类型

5. C 语言的数据类型有:基本数据类型、构造数据类型、枚举类型、______ 。

6. 在C 语言中,基本数据类型有:______

7. 整型常量046 转换为十进制数等于______

8. 整型常量054 转换为十进制数等于

______ 。。

9. 整型常量0x125 转换为十进制数等于______。10. 整型常量0x7C 转换为十进制数等于11. 整型常量39 转换为八进制等于______。______。______。

12. 实数473.468 写成规范化指数形式,则应为

13. 实数0.0453 写成规范化指数形式,则应为______。

14. 将0x123 转换为二进制等于

______。

15. 字符’A’表示成十六进制等于______。16. 在C 语言中,称代表常量的标识符为______。17. C语言中是用编译预处理命令______ 来定义符号常量,

18. 在C 语言中,以反斜杠符(\)开头,后跟字符的字符序列,称之为______ 主要用来表示控制及不可见的字符或者一些图形符

号19. 语句printf("\106")执行的结果输出是______。20. 语句printf(“b”)执行的结果输出是______。21. 语句printf(“\\b”)执行的结果输出是______。22. 语句printf("\102")执行的结果输出是______。23. 若有char ch1; ch1='a'+4; 则语句

printf("%c",x)的输出结果为______。24. 字符串常量“Hello, everyone! ”占据的内存空间为______ 25. 字符串常量“Hello,Bob!”占据的内存空间为______ 26. 十进制整型常量由0~9 个数据组成,但不能以______ 27. 十六进制常量由0~9 和______ 28. unsigned long 类型常量通常以______ 29. 实型常量通常有小数形式和______ 30. C语言中是用编译预处理命令______ 组成为后缀两种表达方式来包含其他源文件个字节个字节开始,没有小数部分

31. 为了表示字符串的结束,系统自动在字符串的最后加一个______,但不被输出

32. C 语言中,其值可被改变的量称为变量,它具有三个基本要素:变量名、______ 和变量值33. C 语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以______ 头。开

34. 在16 位机中,sizeof(“hello\n”)等于______。35. 在16 位机中,printf(“\“hello\””)等于______。36. 字符变量在内存中占用______ 个字节的存储空间。______。______。

37. 若有定义int x=27, y=6; 则表达式x/y 的值为38. 若有定义int x=47, y=8; 则表达式x%y 的值为

39. 若有定义char ch1='A',ch2,ch3; 执行ch2=ch1++;

ch3=++ch1; printf("ch1=%c, ch2=% c",ch1,ch2); 则输出为

______。40. 若有定义char ch1='A',ch2,ch3; 执行ch2=ch1++; ch3=++ch1; printf("ch2=%c, ch3=% c",ch2,ch3); 则输出为

______。41. 若有定义int i=5, j, k; 执行j=i--; k=--i;

printf("i=%d, j=%d\n", i, j); 则输出为______。42. 表达式(int)(13.7+25.6)/4%5 的值是______。43. 表达式

3.6-5/2+1.2+5%3 的值是______。4

4. 表达式

54%10/2+4.0*(8/5) 的值是______。45. 若定义int x; double b=5.45; 执行x=b 后,则x 的值为______。46. 若定义int y; char c='A'; 执行y=c 后,则y 的值为47. 若定义int a=8; float b=2.5; 则a/(int)(b)的值为48. 若a=5,则执行a*=7-3 语句后,a 的值是______。______。______。

49. 若int a=1,b=0,c=4,d=2; 则表达式(a>b ? a:b)&&(c-d)的值为______。50. 已知a = 0 ,表达式a = 1?b = 1:b = 0; 执行后,b 的值是51. 若定义int m=7,n=12; 则表达式

n%=m-m%5 的值是______。

______。

52. 若定义int a=8; float b=4.5;执行a*=a/=a-b 后,a 的值为______。53. int a=2; !a++的值为______。______。

54. int a=0; !a++&++a 的值为

55. int a=7;float b=4.5;则printf(“%d”,a*=a/=a-b)的值为______。56. int k=7;float a=2.5,b=4.7;则表达式

a+k%3*(int)(a+b)%2/4 的值为______。57. #define Max(a,b) (((a)-(b))&0x80000000)?(a):(b),int a=2,b=6;printf(“%d\n”,M ax(a,b))的值为______。58. 在32 位机中,int a=4,b=7;

printf(“%0x”,a-b)的值为:______。59. int x,y,z;

x=y=2;z=3;y=x++-1;printf(“%d,%d”,x,y)的值为: ______。

60. int i=2,j; printf(“%d”,j=i<1)的值为:______ 解答: 1. 0 2.

4 3. 10 4. 32 5. 指针类型6. int、float、double、char 7. 38 8. 44 9. 293 10. 124 11. 047 12. 4.734680e+002 13. 4.530000e-002 14. 100100011

15. \x41/41H 16. 符号常量17. #define 18. 转义字符常量19. F 20. b 21. \b 22. B 23. e 24. 16 25. 11 26. 0 27. A~F 28. U 29. 指数形式30. #include 31. “\0”32. 变量类型33. 数字34. 7 35. “hello”36. 1

37. 4 38. 7 39. ch1=C, ch2=A 40. ch2=A, ch3=C 41. i=3,

j=5 42. 4 43. 4.800000 44. 7.000000 45. 5 46. 65 47. 4 48. 20 49.

1 50. 1 51.

2 52. 4 53. 0 54. 0 55. 4 56. 2.500000 57. 2 58. fffffffd

59. 3,1 60. 0

二.阅读程序写结果解答:

三.补充程序解答:

四.改错题解答:

五.编程一解答:

六.编程二解答:

第三章顺序结构

一、填空

1. C 语言的语句可分为5 类,它们是:控制语句、____________、函数语句、符合语句和空语句。

2. 常用于字符输入的函数为:________________ 。

3. 常用于字符输出的函数为:________________。

4. 常用于字符串输入的函数为:________________。

5. 常用于字符串输出的函数为:________________。

6. 格式输入函数的一般形式为:________________ 。

7. 格式输出函数的一般形式为:________________ 。

8. printf 和scanf 是标准的库函数,它们的函数原型在头文件________________中。

9. 有char ch,则从键盘给ch 赋值的格式输入语句为:________________。10. 如果要输出字符串常量“HelloWord! ”,则格式输出语句为:

________________。11. 设有定义:long x=-123456L; ,请写出能够正确输出变量x 值的语句________________ 。12. 若有int

a,b; ,想通过scanf("%d%d",&a,&b);输入语句给a 赋于1,给b 赋于2,则从键盘

输入数据的形式是________________。13. 若有int i,j;

scanf("i=%d,j=%d";&i,&j); ,要求给i 赋10,给j 赋20,则应该从键盘输入_______。14. 已知i、j、k 为int 型变量,若从键盘输入:1,2,3<回车>,使i 的值为1、j 的值为2、k 的值为3,请写出正确的输入语句________________ 。15. 有int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p);

printf("%d%d%d\n",m,n,p); 若想从键盘上输入数据,使变量m 中的值为123,n 中的值为456,p 中的值为789,则正确的输入是_____ ___________。16. 有int a; float b, c; %f\n", a, b, c); scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d, b=%f, c=

,若运行时从键盘上输入9876543210< 回

车> ,则程序的输出结果是___________________ __。17. 有int m=0256,n=256; 则printf("%o %o\n",m,n); 的输出结果是__________________ ___ 。18. 有int x=102,y=012; ,则printf(“%2d,%2d\n”,x,y); 的输出结果是______________ _______ 。

19. 有定义和语句:int a; char c=10; float f=100.0; double x;

a=f/=c*=(x=6.5); ,则printf("%d %d %3.1f %3.1f\n",a,c,f,x); 的输出结果是_____________________ 。20. 若有定义和语句:int m=0xabc,n=0xabc; m-=n; 则printf("%o\n",m);的输出结果是

___ __________。21. 若有int m=32,n=032; ,则

printf("%d,%x\n",m,n); 执行后输出结果是______________ _____ 。

22. 若有int a=1234; ,则printf("%2d\n",a); 的输出结果是

_____________________ 。23. 若变量已正确说明为float 类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a 赋于1 0.0,b 赋予22.0,c 赋予33.0,不正确的输入形式是_____________________ 。

A) 10 <回车>22<回车>33<回车> B) 10.0,22.0,33.0<回车> C)

10.0<回车> 22.0 33.0<回车> D) 10 22<回车> 33<回车>

24. 若有int x=3,y=1; 则printf("%d %d\n",x++,y+2); 的输出结果是__________________ ___ 。25. 若有定义和语句:double d; float f; long l; int i; i=f=l=d=20/3; 则printf("% d %ld %f %f \n", i,l,f,d);的输出结果是(小数点后只写一位) _____________________。26. 以下说法中正确的是_____________________。A) #define 和printf

都是C 语句B) #define 是C 语句,而printf 不是C) printf 是

C 语句,但#define 不是D) #define 和printf 都不是C 语句

27. 若有int k=17; ,则printf("%d,%o,%x \n",k,k,k);的输出结果是_________________ ____ 。28. 以下叙述中正确的是

_____________________ 。A) 输入项可以是一个实型常量,

如:scanf("%f",3.5); B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf("a=%d,b=%d"); C) 当输入数据时,必须指明变量地址,例如:scanf("%f",&f); 29. 若有定义和语句:int

u=010,v=0x10,w=10;则printf("%d,%d,%d\n",u,v,w); 输出结果是_____________________。30. 若有int a=1,b=4,c=2; float

x=10.5, y=4.0, z; z=(a+b)/c+sqrt((double)y)*1.2/c+ x; ,则printf("%f\n",z); 的输出结果是_____________________ 。31. 若有int a=2,c=5; ,则printf("a=%%d,b=%%d\n",a,c);的输出结果是________________ _____ 。32. 有char c; int n=100; float f=10; double x; x=f*=n/=(c=50); 则printf("%d %f\ n",n,x); 的输出结果是_____________________。33. 有int i=0,j=0,k=0;

scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k); 若从键盘输入:10 20 30<回车>。输出结果是_____________________。34. 若有int a,b,c; a=25; b=025; c=0x25;,则

printf("%d %d %d\n",a,b,c); 的输出结果是___________。35. 有以下语句段int n1=10,n2=20; printf(“________________”,n1,n2); 要求按以下格式输出n1 和n2 的值,每个输出行从第一列开始,

请填空。n1=10 n2=20 36. 若有语句int i=-19,j=i%4; 则

printf("%d\n",j);的输出结果是_____________________

。37. 有int a=0; a+=(a=8); 则printf("%d\n",a);的输出结果是_____________________。38. 有int a=1, b=2; a=a+b; b=a-b; a=a-b;则printf(“%d,%d\n”, a, b );的输出结果是______________。

39. 有unsigned short a=65536; int b;,则printf(“%d\n”,b=a);的输出结果是________ ______。40. 语句printf("\10289\n");的数据结果为:__________________ 。解答: 1. 表达式语句2. getchar( ) 3. putchar( ) 4. gets( ) 5. puts( ) 6. scanf(“格式控制字符串”,地址表列); 7. printf(“格式控制字符串”,输出表列); 8. stdio.h 9. scanf (“%c”,&ch); 10. printf (“%s”,HelloWord!); 或者:printf (“HelloWord!”); 11. printf(“x=%1d\n”,x); 12. 1 2 或者1 2 13. i=10,j=20 14. scanf(“%d,%d,%d”,&i,&j,&k); 15.

m=123n=456p=789

16. a=98, b=765.000000, c=4321.000000 17. 256 400 18. 102,10 19. 1 65 1.5 6.5 20. 0 21. 32,1a 22. 1234 23. B 24. 3 3 25.

6 6 6.0 6.0 26. D 27. 17,21,11 28. C 29. 8,16,10 30. 13.700000 31. a=%d,b=%d 32. 2 20.000000 33. 10300 34. 25 21 3

7 35.

n1=%d\nn2=%d 36. -3 37. 16

38. 2,1 39. 0 40. B89 二.阅读程序写结果解答: 三.补充程序解答: 四.改错题解答: 五.编程一解答: 六.编程二解答: 第四章

选择结构一.填空1. 在if, while, case, do, else 等关键字中,用于选择结构的有( ). 2. 已知a = 1; 那么if ( a = 2) printf("%d", 2); else printf("%d", 1); 的输出结果是( ). 3. 已知char a = 'A'; 那么if ( a > 65) printf("%s", "bigger"); else printf("%s" , "smaller"); 的输出结果是( ). 4. 表示“x≥y≥z”的C 语言表达式是( 5. 在C 语言中,用于实现选择结构的语句有( 。6. 判断两个浮点型变量x 和y 是否相等一般用:if( 7. 设有程序段: t=6;a=7;b=8; if(a=b)

t=a;,这段程序执行后,t 的结果是( 。8. 设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d 的结果为( 9. 表达式98 && 8 && 31 && (98 - 'a')的值为( 10. 若int a = 3; 则表达式(a > 2)&& ! ('D'> 69) 的值为( )。)。) 。)语句和( )。) 语句

<1e-6 )? 。)

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二.阅读程序写结果1.

#include void main( ) { int x,y,t; x=7;y=9; if(x

2. #include void main( ) { int x=1,a=2,b=3; switch(x) { case 1: case 2: case 3: a--; break; b++; break; a++;b++;

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

3. #include void main( ) { char ch1 = 'E'; if(ch1 >= 'A')

ch1++; else ch1+=32; printf("ch1 = %c\n", ch1); }

4. #include void main( ) { int x,y,t; x=5;y=3;

if(x>y) { t=x;x=y;y=t;} printf("%d,%d\n" , x,y ); }

5. #include int main() { int a,b,c,m; printf("Enter three integers:"); scanf("%d%d%d",&a,&b,&c); if(a<=b) m=a; else m=b; if(c

6. #include int main() { char ch1='a',ch2='B',ch3='E';

if(ch1>ch2) if(ch2>ch3) else --ch3; printf("ch3=%c\n",ch3); return 0; }

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言程序设计形考任务1答案

一、选择题(共40分,每小题2分) 题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。选择一项: A. main B. MAIN C. name D. function 正确答案是:main 题目2 C语言源程序文件的缺省扩展名为()。 选择一项: A. cpp B. exe C. obj D. c 正确答案是:c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。 选择一项: A. cpp B. exe C. obj

正确答案是:exe 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。 选择一项: A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 正确答案是:空格或回车 题目5 每个C语言程序文件的编译错误被分为()。 选择一项: A. 1类 B. 2类 C. 3类 D. 4类 正确答案是:2类 题目6 不符合C语言规定的复合语句是()。 选择一项: A. {}

C. {x=0;} D. {y=10} 正确答案是:{y=10} 题目7 C语言程序中的基本功能模块为()。 选择一项: A. 表达式 B. 标识符 C. 语句 D. 函数 正确答案是:函数 题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。选择一项: A. 表达式 B. 语句 C. 参数表 D. 函数体 正确答案是:参数表 题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项: A. 尖括号 B. 双引号 C. 单引号 D. 花括号 正确答案是:双引号 题目10 在C语言程序中,多行注释语句使用的开始标记符为()。 选择一项: A. // B. /* C. */ D. ** 正确答案是:/* 题目11 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。 选择一项: A. char B. int C. float D. double 正确答案是:char

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计形考任务3

一、选择题(共30分,每小题2分) 题目1 在下面的函数声明语句中,存在着语法错误的是()。 选择一项: a. AA(int a, int b) b. AA(int, int) c. AA(int a; int b) d. AA(int a, int) 正确答案是:AA(int a; int b) 题目2 在下面的保留字中,不能作为函数的返回值类型的是()。 选择一项: a. void b. int c. enum d. long 正确答案是:enum 题目3 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。 选择一项: a. 1 b. 2

c. 4 d. 8 正确答案是:4 题目4 假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。 选择一项: a. a[i] b. *a++ c. *a d. *(a+1) 正确答案是:*a++ 题目5 用calloc函数创建具有10个整型元素的一维数组的正确语句是()。选择一项: a. int *p=calloc(10,2); b. int *p=calloc(10); c. int *p=calloc(10,4); d. int *p=malloc(10) 正确答案是:int *p=calloc(10,4); 题目6 假定变量m定义为“int m=7;”,则下面正确的语句为()。 选择一项: a. int p=&m;

b. int *p=&m; c. int &p=*m; d. int *p=m; 正确答案是:int *p=&m; 题目7 假定k是一个double类型的变量,则定义变量p的正确语句为()。 选择一项: a. double p=&k; b. int *p=&k; c. double &p=*k; d. char *p="Thank you!"; 正确答案是:char *p="Thank you!"; 题目8 若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。 选择一项: a. x=pa[3]; b. x=*(a+3); c. x=a[3]; d. x=*pa+3; 正确答案是:x=*pa+3; 题目9 假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二答案

————————————————————————————————作者:————————————————————————————————日期:

一、选择题(共20分,每小题2分) 当处理特定问题时的循环次数已知时,通常采用的语句是()。 a. for b. while c. do-while d. switch 题目2 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。 a. for b. if c. do d. while 题目3 for语句能够被改写成的语句是()。 a. 复合 b. if c. switch

d. while 题目4 下面循环语句执行结束后输出的i值为()。 for(int i=0; in/2) {cout<

int i=0; do i++; while(i*i<10); a. 4 b. 3 c. 5 d. 2 题目7 在下面的一维数组定义中,有语法错误的选项是()。 a. int a[]={1,2,3}; b. int a[10]={0}; c. int a[]; d. int a[5]; 题目8 在下面的二维数组定义中,语法正确的选项是()。 a. int a[5][]; b. int a[][5]; c. int a[][3]={{1,3,5},{2}}; d. int a[](10);

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案 形考任务3 一、选择题(共30分,每小题2分) 题目1 在下面的函数声明语句中,存在着语法错误的是()。 选择一项: a. AA(int a, int b) b. AA(int, int) c. AA(int a; int b) d. AA(int a, int) 题目2 在下面的保留字中,不能作为函数的返回值类型的是()。 选择一项: a. void b. int c. enum d. long 题目3 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。选择一项: a. 1 b. 2 c. 4 d. 8 题目4 假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。 选择一项: a. a[i] b. *a++ c. *a d. *(a+1)

选择一项: a. int *p=calloc(10,2); b. int *p=calloc(10); c. int *p=calloc(10,4); d. int *p=malloc(10) 题目6 假定变量m定义为“int m=7;”,则下面正确的语句为()。 选择一项: a. int p=&m; b. int *p=&m; c. int &p=*m; d. int *p=m; 题目7 假定k是一个double类型的变量,则定义变量p的正确语句为()。 选择一项: a. double p=&k; b. int *p=&k; c. double &p=*k; d. char *p="Thank you!"; 题目8 若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。选择一项: a. x=pa[3]; b. x=*(a+3); c. x=a[3]; d. x=*pa+3; 题目9 假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。 选择一项: a. pb=b; b. pb=&b[0];

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

C语言程序设计复习题

《C语言程序设计》复习题 一、判断题(本大题共60个小题) 1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 3.注释内容太多会影响程序的执行效率。 4.变量要“先定义,后使用”。 5.字符常量'a'与字符串常量"a"没有区别。 6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。 7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。 8.表达式5/2+5.0/2+7%6 的值为5.5。 9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。 10.设int a=12; 则表达式a/=a+a的值是0.5。 11.在C语言中,运算符!比&&的优先级高。 12.在C语言中,运算符的优先级最小的是逗号运算符。 13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。 14.以下程序运行结果是:1,7,0 void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d,%d" ,x,z); } 15.该程序运行结果是:BCother void main()

{ char x=‘B’; switch(x) { case ‘A’: printf(“A”); case ‘B’: printf(“B”); case ‘C’: printf(“C”); default: printf(“other”); } } 16.下面程序段运行时输出结果是a=2,b=8 void main() { int x=1,y=1,a=2,b=7; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,b); } 17.下面程序,当输入为:"abc?" 时,执行结果是:abc void main() { char c; c=getchar(); while (c!='?' ) { putchar(c); c=getchar();} }

C语言程序设计形考任务4

一、选择题(共30分,每小题2分) 题目1 假定有“ struct BOOK{chartitle[40]; float price;}; struct 则不正确的语句为( )。 选择一项: a. struct BOOK *x=malloc(book); b. struct BOOK x={"C++ Programmi ng",27.0}; c. struct BOOK *x=malloc(sizeof(struct BOOK)); d. struct BOOK *x=&book; 正确答案是:struct BOOK *x=malloc(book); 题目2 假定有“ struct BOOK{char title[40]; float price;} book; 句为( )。 选择一项: a. struct BOOK x= & book; b. struct BOOK *x=&book; c. struct BOOK x=calloc(BOOK); d. struct BOOK *x=BOOK; 正确答案是:struct BOOK *x=&book; 题目3 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是 选择一项: a. 句点 b. 冒号 c. 分号 d. 逗号 正确答案是:分号 题目4 假定一个结构类型的定义为“ struct A{i nt a,b; double c;}; 长度为( )。BOOKbook; ”,,贝M确的语,则该类型的

选择一项: a. 8 b. 10 c. 12 d. 16 正确答案是:16 题目5 假定一个结构类型的定义为“ struct D{i nt a; D* n ext;}; ”,则该类型的长度为()。 选择一项: a. 4 b. 8 c. 12 刁d. 16 正确答案是:8 题目6 假定要访问一个结构指针变量x中的数据成员a,则表示方法为()。 选择一项: a. x.a b. x->a c. x(a) d. x{a} 正确答案是:x->a 题目7 与结构成员访问表达式https://www.360docs.net/doc/3e117942.html,等价的表达式为()。 选择一项: a. x->n ame b. &x->n ame c. (&x)->n ame d. (*x)->n ame 正确答案是:(&x)-> name

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

相关文档
最新文档