欢迎离开黑哥看片网!

C言语程序设计的试题及答案

试题 工夫:2017-06-26 我要投稿
【http://www.pdfchina.cn/ - 试题】

  大家在考程序员时,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 的值是______。 44. 表达式 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 37 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; }

  ch3++;

本文来源:/shiti/1000898.html
抢手文章
引荐文章
黑哥看片 ruiwen.com 版权一切
星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 星光tv 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片 黑哥看片
友情链接:黑哥看片  黑哥看片  黑哥看片  黑哥看片  星光tv  黑哥看片  黑哥看片  星光tv  黑哥看片  黑哥看片  黑哥看片  黑哥看片  星光tv  星光tv  黑哥看片  星光tv  黑哥看片  黑哥看片  星光tv  黑哥看片