第一部分 C程序设计基础知识.doc
第一部分 C程序设计基础知识第一、二章 C语言概述与算法一、选择题1【B】【B】【B】【A】【B】二、填空题1顺序结构 、 选择结构 、 循环结构 2 自顶向下 和 逐步求精3函数 , 函数首部 和 函数体 4 主函数 , 任何5注释 , 提高程序的可读性 6自然语言、流程图、N-S图、伪代码和计算机语言第三章 顺序结构程序设计一、选择题1-5 【B】【C】【B】【D】【B】 6-10【A】【B】【A】【B】【B】 11-15【C】【D】【D】【B】【C】16-20【B】【B】【A】【C】【C】 21-25【D】【C】【B】【D】【A】 26-30【D】【B】【D】【B】【C】31-35【C】【C】【B】【D】【A】 36-40【B】【C】【D】【D】【A】41-45【C】【C】【D】【C】【B】46-51【D】【B】【A】【B】【A】【C】二、填空题1 11 , 12 2 4.2 , 4.2 3 , 4 函数首部 , 函数体5 int , float , double 6 float a1 = 1.0, a2 = 1.0; 7 存储单元8 3.5 9 a/(b*c) 、 a/b/c 、 a/c/b 10 将10赋给变量s11 位 , 0和 12 8 , 255 , 1111 1111 , -128 , 1000 000013 65535 、 -32768 、 1111 1111 1111 1111,1000 0000 0000 0000 14 1615(1) -200 2500 (2) i = -200,j = 2500 (3) i = -200 1612 、0、0j = 250017 一条语句 , ;18 100 25.81 1.8923 、 100 25.811.8923 、 10025.811.8923其中:表示回车19 x = 127,x = 127,x = 177,x = 7f,x = 12720 a = 513.,a = 513.79,a = 513.,a = 513.21 10A20B30C40D<CR> 22 7.29 101.298AB<CR> 23 AAAABBBBCCCC 24 6.6第四章 选择结构程序设计一、选择题1-5【C】【A】【A】【B】【C】 6-10【C】【B】【B】【D】【A】 11-12【A】【A】【D】【C】二、填空题1 1 2 printf(“%dn”, (a > 100) ? (a > 100) : (a <= 100) );3 3 、 2 、 2 4 *# 5 -1 6 7 983 9 非0 , 0 10 + 、 * 、 > 、 != 、 && 、 / 、 ! 、 |11 1 12 a=b | a<c , x<-4 | x>4 (或 abs(x)>4) 13 x <= 0 , 1第五章 循环控制一、选择题1-5【B】【D】【C】【B】【D】 6-10【C】【D】【D】【A】【A】 11-16【D】【C】【C】【B】【C】【D】二、填空题1 死循环,无输出结果 2 -1 3 0 4 15, 165 x >= 0 、 x< amin 6 11 7 8 i = 5, j = 4, k = 69 d = 1.0 、 k+ 、 k <= n 10 x / 2、x % i = 0 或: !(x % i)第六章 数组一、选择题1-5【D】【B】【B】【D】【B】 6-10【D】【A】【C】【C】【C】 11-14【C】【A】【D】【A】二、填空题1 9 、 0 2 8 、 0 3 语法错误(strcmp(a,b)=0) 4 125 -850, 2, 0 6 (c=getchar() 、 cA 7 3 8 sum=0; 、 sum=a 、 cnt9 aij+bij 、 printf(“n”); 10i=j=0 、 i<j 11 h+ 、 a=0、 xh=0第七章 函数一、选择题1-5【C】【C】【B】【C】【A】 6-10【D】【A】【A】【C】【C】 11-15【A】【B】【B】【B】【C】16-22【B】【B】【A】【B】【C】【D】【B】二、填空题1 12 2 15. 3 4 4 n=1 、 s 5 <=y、 z * x6 1L 、 s*i 、 0 、 f(k) 7 7 8 2,5,1,2,3,-2 9 2 4 610 8 4 11 2721 12 k=p、 k 13 itis 14strlen(str)-1 、j-第八章 指针一、选择题1-5【A】【B】【D】【A】【C】 6-10【A】【C】【C】【C】【A】 11-15【B】【B】【C】【B】【B】16-20【C】【D】【B】【C】【B】 21-25【A】【B】【B】【D】【D】 26-30【A】【A】【A】【C】【B】31-35【B】【B】【C】【A】【B】 36-39【A】【C】【C】【D】二、填空题1 110 2 7 13 char *p=&ch;、 p=&ch;、scanf(“%c”,p);、*p=a、 putchar(*p);4 6 5 3 6 GFEDCB 7 XYZA8 SO 9 10 10 gooddog! 11 iJKLEFGHABCD12 8 (用跟踪程序运行的方法观察递归的过程)13 *(s+j) 、 i+1 、 i 14 1715 (*fun)(double)、 (*fun)(a+i*h) 、 myproly 16 ar=9 ar=9 ar=1117 int * 、 s 、 *b 18 -1 、 *sn19 a = 20, b = 20 20 3 5第九章 结构体与共用体一、选择题1-5【B】【D】【D】【D】【D】 6-10【D】【C】【C】【C】【A】 11-16【B】【C】【A】【B】【B】【A】二、填空题1 struct node *link 2 2002 Shangxian 3 30x 4 B 655(struct list *) 、 struct list 、 (struct list *) 、 struct list 、 return h6 p->next 、 m > p->data第十章 文件一、选择题1-5【C】【B】【D】【C】【B】二、填空题1 文件指针 , stdio.h 2 rewind3 fseek(fp,0L,SEEK_END) 4 3、!feof(f1) 、 f2 、 fclose(f1)、 fclose(f2)、5 fopen(fname,”w”) 、 ch 6 “r” 、 !feof(fp) 、 fgetc(fp)7 AAAABBBBCCCC第二部分 深入学好C程序设计第十一章 编译预处理一、选择题1-5【D】【C】【C】【A】【C】6-8【B】【C】【B】二、填空题1 p = 3+5*3+5; 2 ar = 9 ar = 9 ar = 113 3 4 V = 1 V = 2第十二章 位运算一、选择题1-4【A】【B】【A】【A】二、填空题1 2 a=aa 3 a=a|a 4 x=x|0xff00 5 a = >>2第十三章 综合C程序阅读理解1 21 2 123. 、 3. 4 73 5 6 Are you techer?7 比较字符串s和t的大小 、 This 8 This is a disti9 0 4 2 2 3 1 2 10 21 11 ba3*a5*4*cd2*3*a12 The result : <回车> c1=2 c2=7 <回车> c1=8 c2=1 <回车> c1=a c2=a13 n=4 14 double 、 f1 、 f2 15 I Am A Student.16 DCBAABCD 17 12qweASzxc 18 fib=1319 17 20 AB CD EF GH IJ K 21. 24