《2022年大一上学期C语言期末复习总结和模拟试题带答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年大一上学期C语言期末复习总结和模拟试题带答案 2.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、易错点 C语言中易犯的错误对初学 C语言的人来说 , 经常会出一些连自己都不知道错在哪里的错误. 看着有错的程序 , 不知该如何改起 , 一些C 编程时常犯的错误 , 写给各位学员以供参考 . * 1. 书写标识符时 , 忽略了大小写字母的区别 . main() int a=5; printf(%d,A); 编译程序把 a 和 A 认为是两个不同的变量名 , 而显示出错信息 . C 认为大写字母和小写字母是两个不同的字符 . 习惯上 , 符号常量名用大写 , 变量名用小写表示, 以增加可读性 . * 2. 忽略了变量的类型, 进行了不合法的运算 . main() float a,b; prin
2、tf(%d,a%b); %是求余运算 , 得到 a/b 的整余数 . 整型变量 a 和 b 可以进行求余运算 , 而实型变量则不允许进行 求余 运算. * 3. 将字符常量与字符串常量混淆. char c; c=a; 在这里就混淆了字符常量与字符串常量, 字符常量是由一对单引号括起来的单个字符, 字符串常量是一对双引号括起来的字符序列.C 规定以 作字符串结束标志 , 它是由系统自动加上的 , 所以 字 符 串 a 实 际 上 包 含 两 个 字符:a和,而把它赋给一个字符变量是不行的 . * 4. 忽略了 = 与= 的区别 . 在许多高级语言中, 用= 符号作为关系运算符 等于. 如在 BA
3、SIC程序中可以写if (a=3) then 但 C语言中 ,= 是赋值运算符 ,=是关系运算符 . 如: if (a=3) a=b; 前者是进行比较 ,a 是否和3相等, 后精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页者表示如果 a 和3相等, 把b值赋给 a. 由于习惯问题 , 初学者往往会犯这样的错误 . * 5. 忘记加分号 . 分号是 C语句中不可缺少的一部分 ,语句末尾必须有分号 . a=1 b=2 编译时 , 编译程序在 a=1 后面没发现分号 , 就把下一行 b =2也作为上一行语句的一部分, 这就会出现语法
4、错误 . 改错时 , 有时在被指出有错的一行中未发现错误, 就需要看一下上一行是否漏掉了分号 . z=x+y; t=z/100; printf(%f,t); 对于复合语句来说, 最后一个语句中最后的分号不能忽略不写* 6. 多加分号 . 对于一个复合语句 , 如: z=x+y; t=z/100; printf(%f,t); ; 复合语句的花括号后不应再加分号,否则将会画蛇添足 . 又如: if (a%3=0); I+; 本是如果 3整除 a, 则 I 加1. 但由于if (a%3=0) 后多加了分号, 则 if语句到此结束 , 程序将执行 I+语句, 不论3是否整除 a,I 都将自动加 1.
5、再如: for (I=0;I5;I+); scanf(%d,&x); printf(%d,x); 本意是先后输入 5个数, 每输入一个数后再将它输出 . 由于 for () 后多加了一个分号, 使循环体变为空语句 , 此时只能输入一个数并输出它 . * 7. 输入变量时忘记加地址运算符&. int a,b; scanf(%d%d,a,b); 这是不合法的 .Scanf函数的作用是 :精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页按照 a,b 在内存的地址将 a, b 的值存进去 .&a 指 a 在内存中的地址. * 8. 输入
6、数据的方式与要求不符. scanf(%d%d,&a,&b); 输入时 , 不能用逗号作两个数据间的分隔符 , 如下面输入不合法 : 3,4输入数据时 , 在两个数据之间以一个或多个空格间隔 , 也可用回车键, 跳格键 tab. scanf(%d,%d,&a,&b); C 规定: 如果在 格式控制 字符串中除了格式说明以外还有其它字符 , 则在输入数据时应输入与这些字符相同的字符 . 下面输入是合法的 : 3,4此时不用逗号而用空格或其它字符是不对的 . 3 4 3:4又如: scanf(a=%d,b=%d,&a,&b); 输入应如以下形式 : a=3,b=4* 9. 输入字符的格式与要求不一致
7、. 在用 %c格式输入字符时 , 空格字符 和 转义字符 都作为有效字符输入 . scanf(%c%c%c,&c1,&c2,&c3); 如输入 a b c字符a 送给 c1, 字符 送给 c2, 字符b 送给 c3, 因为%c 只要求读入一个字符, 后面不需要用空格作为两个字符的间隔. * 10. 输入输出的数据类型与所用格式说明符不一致 . 例如,a 已定义为整型 ,b 定义为实型a=3;b=4.5; printf(%f%dn,a,b); 编译时不给出出错信息, 但运行结果将与原意不符 . 这种错误尤其需要注意 . * 11. 输入数据时 , 企图规定精度 . scanf(%7.2f,&a)
8、; 这样做是不合法的, 输入数据时不能精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页规定精度 . * 12.switch语句中漏写 break 语句. 例如 : 根据考试成绩的等级打印出百分制数段 . switch(grade) case A:printf(85100n); case B:printf(7084n); case C:printf(6069n); case D:printf(60n); default:printf(errorn); 由于漏写了 break 语句,case 只起标号的作用 , 而不起判断作用 .
9、因此, 当 grade 值为 A时,printf函数在执行完第一个语句后接着执行第二 , 三, 四, 五个 printf函数语句 .正确写法应在每个分支后再加上 break;.例如case C:printf(6069n);break; * 13. 忽视了 while 和 do-while语句在细节上的区别 . (1)main() int a=0,I; scanf(%d,&I); while(I=10) a=a+I; I+; printf(%d,a); (2)main() int a=0,I; scanf(%d,&I); do a=a+I; I+; while(I10时, 二者结果就不同了 .
10、因为while 循环是先判断后执行, 而 do-while循环是先执行后判断 . 对于大于 10的数 while 循环一次也不执行循环体 , 而 do-while语句则要执行一次循环体 . *精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 15 页* 14. 定义数组时误用变量 . int n; scanf(%d,&n); int an; 数组名后用方括号括起来的是常量表达式, 可以包括常量和符号常量. 即 C不允许对数组的大小作动态定义. * 15. 在定义数组时, 将定义的 元素个数误认为是可使的最大下标值. main() stat
11、ic int a10=1,2,3,4,5,6,7,8,9,10; printf(%d,a10); C语言规定 : 定义时用 a10, 表示 a数组有10个元素 . 其下标值由 0 开始, 所以数组元素a10 是不存在的 . * 16. 初始化数组时 , 未使用静态存储 . int a3=0,1,2; 这样初始化数组是不对的.C 语言规定只有静态存储 (static)数组和外部存储(exterm) 数组才能初始化 . 应改为 : static int a3=0,1,2; * 17. 在不应加地址运算符&的位置加了地址运算符 . scanf(%s,&str); C 语言编译系统对数组名的处理是:
12、数组名代表该数组的起始地址, 且 scanf 函数中的输入项是字符数组名, 不必要再加地址符 &.应改为:scanf(%s,str); * 18. 同时定义了形参和函数中的局部变量. int max(x,y) int x,y,z; z=xy?x:y; return(z); 形参应该在函数体外定义, 而局部变量应该在函数体内定义 . 应改为: int max(x,y) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 15 页int x,y; int z; z=xy?x:y; return(z); 试题一一、单项选择题(共 30 分,每题
13、1 分)C1. 下列不正确的转义字符是A. C.074 D.02. 不是 C语言提供的合法关键字是A.switch B.cher C.case D.default 3. 正确的标识符是() A.?a B.a=2 C.a.3 D.a_3 4. 下列字符中属于键盘符号的是 B.n C.t D.b . 下列数据中属于“字符串常量”的 A.ABC B. “ABC ” C.ABC D. A6.char 型常量在内存中存放的是A.ASCII 码 B.BCD码 C.内码值 D. 十进制代码值7. 设 a 为 5,执行下列语句后, b的值不为 2 的是()A.b=a/2 B.b=6- (a) C.b=a%2
14、D.b=a3 ?2:2 8. 在以下一组运算符中,优先级最高的运算符是()A.= B.= C.% D.& 9. 设整型变量 i 的值为 3, 则计算表达式 i i 后表达式的值是()A.0 B.1 C. 2 D.表达式出错10. 设整型变量 a,b,c 均为 2,表达式 a+b+c+ 的结果是()A.6 B.9 C.8 D. 表达式出错11. 若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是()A.1 B.2 C.2.0 D.2.5 12. 设 a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d 的结果是()A.4 B.3 C.2 D.1 1
15、3. 设 a 为整型变量,不能正确表达数学关系:10a15的 C语言表达式是()A.10a10&a15 D. !(a=15)14. 若有以下定义: char a 、 int b 、 float c 、 double d ,则表达式 a*b+d-c 值的类型为()精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 15 页A.float B.int C.char D.double 15. 表达式“ 10!=9”的值是()A.true B. 非零值 C.0 D.1 16. 循环语句 for (x=0,y=0;(y!=123)| (x4);x+)
16、;的循环执行()A.无限次 B. 不确定次 C.4 次 D.3 次17. 在 C语言中,下列说法中正确的是()A. 不能使用“ do while ”的循环B.“do while ”的循环必须使用break 语句退出循环C.“do while ”的循环中,当条件为非 0 时将结束循环D.“do while ”的循环中,当条件为 0 时将结束循环。18. 设 a,b 为字符型变量,执行scanf (“a=%c ,b=%c ”,&a,&b)后使 a 为A,b 为B,从键盘上的正确输入是()A.A B B. A,B C.A=A,B=B D.a=A,b=B 19. 设 i ,j ,k 均为 int型变量
17、,执行完下面的 for 循环后, k 的值为()for (i=0 ,j=10 ;i=j ;i+ ,j) k=i+j ;A.10 B.9 C.8 D.7 20. 设有定义: char s12= “string ” ;则 printf (“%dn”,strlen (s);的输出是()A.6 B.7 C.11 D.12 21. 合法的数组定义是()A.int a= “string ” ; B.int a5=0 ,1,2,3,4,5;C.char a=“string ” ; D.char a=0 ,1,2,3,4,5 22. 函数调用 strcat (strcpy(str1 ,str2 ),str3
18、)的功能是()A. 将字符串 str2 复制到字符串str1 中后再将字符串 str3 连接到字符串 str1 之后B. 将字符串 str1 复制到字符串str2 中后再连接到字符串str3 之后C. 将字符串 str1 复制到字符串str2 中后再复制到字符串str3 之后D. 将字符串 str2 连接到字符串str1 中后再将字符串 str1 复制到字符串 str3 中23. 设有如下定义,则正确的叙述为()char x=“abcdefg ” ;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 15 页char y= a, b,c,d
19、,e,f ,g ;A.数组 x 和数组 y 等价B.数组 x 和数组 y 的长度相同C.数组 x 的长度大于数组 y 的长度D.数组 x 的长度小于数组 y 的长度24. 设有单精度变量 f ,其值为13.8. 执行语句“ n=(int )f )%3 ;”后,n 的值是()A.4 B.1 C.4.333333 D.4.6 25. 执行语句“f= (3.0 , 4.0 , 5.0 ) ,(2.0 ,1.0 ,0.0 );”后,单精度变量 f 的值是()A.3.0 B.5.0 C.2.0 D.0.0 26. 设 a、b 均为整型变量,下列表达式中不是赋值表达式的是()A.a=3,4,5 B.a=3
20、*2 C.a=a&b D.a=b=4 27. 表达式 “1? (0?3: 2) : (10?1:0)”的值为()A.3 B.2 C.1 D.0 28.sizeof (double )的结果值是()A.8 B.4 C.2 D. 出错29. 指出下面正确的输入语句是()A.scanf (“a=b=%d ”,&a,&b); B.scanf (“a=%d ,b=%f”,&m ,&f);C.scanf (“%3c ”,c);D.scanf (“%5.2f,&f);30. 若有以下定义和语句,且0=i5,则()是对数组元素地址的正确表示int a=1,2,3,4,5,*p,i ;p=a;A.&(a+i )
21、 B.&p C.a+ D.&pi 二、填空( 20 分,每空 1 分)1. 在内存中存储“ A”要占用(2 )个字节,存储 A 要占用 (1 )字节。2. 符号常量的定义方法是(#define 符号常量常量)。3. 能表述“ 20 x30或 x20 & x30)| x-100 )。4. 结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、(分支结构)和(循环结构)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 15 页5.C 语言共提供了三种用于实现循环结构的流程控制语句,它们是(while ) 、 (do-while )和(f
22、or )。6. 若在程序中用到“ putchar ”,应在程序开头写上包含命令(. #include “stdio.h ”) , 若在程序中用到“strlen () ”函数时,应在程序开头写上包含命令(# include “string.h”)。7. 设有定义语句“ static int a34=1, 2 , 3 ” , 则 a11值为(),a21的值为()。8. “*”称为(指针运算符)运算符,“ &”称为(地址运算符)运算符。9. 赋值表达式和赋值语句的区别在于有无(分号)号。10. 用 把一些语句括起来称为(. 复合语句)语句11. 设 a=12、b=24、c=36,对于“scanf (
23、”a=%d ,b=%d ,c=%d “,&a, &b, &c) ; ” , 输入形式应为(a=12,b=24,c=36 )12. 表达式 “sqrt(s* (s-a ) * (s-b )*(s-c );”对应的数学式子为()13.C 语言编绎系统在判断一个量是否为“真”时,以0 代表“假”,以(非 0 )代表“真”三、读程序( 30分)1. main () int a=10,b=4,c=3;if (ab) a=b;if (a0;y)if (y%3= = 0) printf ( “%d ” ,y);continue ; 3. main () int x,y;for (y=1,x=1;y=10)
24、break ;if (x%2= =1) x+=5 ;continue ; x-=3; printf (“%d ”,y)4. main() static int a3=9,7,5,3,1,2,4,6,8;int i,j ,s1=0,s2=0; i ,j ,s1=0,s2=0;for (i=0 ;i3 ;i+ )for (j=0 ;j3 ;j+ ) if (i= =j )s1=s1+aij;if (i+j= =2 ) s2=s2+aij;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 15 页 printf ( “%dn%dn ” , s1
25、, s2) ; 5. main ()static char a= *, *,*, *, *;int i,j ,k;for (i=0 ;i5 ;i+ )printf (“n ”);for (j=0 ;ji ;j+ ) printf (“%c ”,);for (k=0;k5;k+) printf (“%c ”,ak ) ; 6. int fac(int n )static int f=1;f=f*n ; return(f ); main()int i;for (i=1 ;i20 & x30) | x-100 4. 分支结构,循环结果5.while do for 6.#include “stdio.
26、h” # include “string.h”7.a11=0 , a21=0 8.* 指针运算符, &地址运算符9. 分号;10. 复合语句11.a=12,b=24,c=36 13. 非 0 三、读程序( 30 分)1. 结果: 10,4,3 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 15 页2. 结果: 8 5 2 3.6 4.18 10 5.* 6.5 !=120 四、编写程序( 20 分 1. Main()int x,y;scanf (“%d ”,&x);if (x=1) y=x ;(x1&x10 ) y=2*x-1 ;e
27、lse y=3*x-11;printf (“x=%d ,y=%dn”,x,y);bsp ; 2.Main ()float E;int n ;s=0;E=1;试题二一、单项选择题(每小题2 分,共 50分)1、一个 C程序的执行是从 _A_ 。 A、 本程序的 main函数开始,到main函数结束 B 、本程序的 main 函数开始,到本程序文件的最后一个函数结束 C 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D 、本程序文件的第一个函数开始,到本程序 main 函数结束2、C语言程序的基本单位是 _C_ 。A、程序行B、语句C、函数D、字符3、请选出可用作 C语言用户标识符
28、的一组标识符 _B_ 。A、 void B、 a3_b3 C、For D、2a define _123 -abc DO WORD IF ase sizeof 4、假定 x 和 y 为 double 型,则表达式(x=2,y=x+5/2)的值是 _C_ 。 A、4.500000 B、4 C、4.000000 D、2.000000 5、下列可以正确表示字符型常量的是_D_ 。 A、297 B、a C、n D、t 6、在 C语言中,要求运算数必须是整型的运算符是 _D_ 。 A、/ B、+ C、*= D、% 7、C 语言中,复合语句的构成是将一系列语句置于 _C_ 。 A、begin 与 end 之
29、间 B、方框号“ ”之间 C、花括号“ ”之间 D、圆括号“ ( ) ”之间8、有如下程序段,对应正确的数据输入是_A_ 。float x,y; scanf( ”%f%f”, &x,&y); printf(”a=%f,b=%f”, x,y); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 15 页A、2.04 B、2.04,5.67 5.67 C 、A=2.04,B=5.67 D、2.045.67 9、以下程序段的输出结果是_D_ 。 int a=5678; printf(”%2dn”, a); A、 提 示 出 错 、 无 结 果
30、B、56 C、78 D、5678 10、已知: char ch=A;则下列表达式的值是 _B_ 。 ch = (ch=A&ch=Z) ? (ch+32) : ch; A、 A B、 a C、Z D、z 11、下列描述,正确的是 _B_ 。A、表达式 3.91%5是合法的B、用 b=89作为 while 循环的条件是合法的C、 逗号表达式是没有值和类型的D、 字符型变量和 int 型变量的操作完全不同12、阅读以下程序: main() int x; scanf(%d,&x); if(x-5) printf(%d,x); else printf(%d,x+); 程序运行后,如果从键盘上输人 5,则
31、输出结果是 _B_ 。 A、 3 B、4 C、 5 D、 6 13、下列程序的运行结果是 _C_ 。#include ”stdio.h”main() int k; k=3; switch(k) case 1: printf(”%dn”, k+); case 2: printf(”%dn”, k+); case 3: printf(”%dn”, k+); case 4: printf(”%dn”, k+); break; default: printf(”Full!n”); A、 3 B、 4 C、3 D、4 4 4 14、设 a、b、c、d、m 、n 均为 int型变量,且 a=5、b=6、c
32、=7、d=8、 m=2、 n=1 , 则 逻 辑 表 达 式(m=ab)&(n=cd) 的值为 _A_ 。 A、0 B、 1 C、2 D、 3 15、设 x、y 和 temp均为 long int型变量,则以下语句:temp=x; x=y; y=temp; 的功能是_D_ 。A、把 x 和 y 按从大到小排列B、把 x 和 y 按从小到大排列C、无确定结果D、交换变量 x 和变量 y 的值16、以下程序的输出结果是 _A_ 。main() int a, b; for(a=1, b=1; a=10) break; if (b%3=1) b+=3; continue; printf(%dn,a);
33、 A、 4 B、 6 C、5 D、101 17、执行以下程序后输出的结果是_D_ 。main() 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 15 页 int y=10; do y-; while(-y); printf(%dn,y-); A 、 -1B、 1 C、8 D 、0 18、执行以下程序后输出的结果是_B_ 。main() int i, j, w=0; for(i=4; i; i-) for(j=1;j=2;j+) w=w+i*j; w=i*j; printf(%dn,w); A 、 4 B、 0 C、1 D、30 19
34、、 以 下程 序运 行后 , 输 出 结 果是_C_ 。main() int n5=3,3,3,i,k=2; for(i=0;ik;i+) ni=ni+1; printf(%dn,nk); A 、 4 B 、 9 C、3 D、不确定的值20、以下程序的输出结果是 _A_ 。 f ( int a) int b=0; static int c = 3; b+; c+; return(a+b+c); main() int a = 2, i; for(i=0;i=0;i-) ai=10-i; printf(%d %d %d,a1,a6,a9); A、1 6 9 B、9 4 1 C、9 6 1 D、3
35、5 7 23、 若定义:float x=3.14159, *p=&x; 则 printf(%fn,*p+); 的输出结果为 _C_ 。 A、无确定值B、x 的地址 C、3.14159 D、4.14159 24、以下程序的输出结果是_B_ main() char b=Language; char *p=b; printf(%c ,*(b+2); p=p+7; printf(%cn,*p+); A、 2 7 B、 n e 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 15 页C、a g D、n u 25、下列程序的输出结果是 _A_ 。
36、#include stdio.h main() int a=1,2,3,4,5,6,7,8,9,0, i, s, *p; p=a;s=0; for(i=0;i=9;i+) s+=*p+; printf(%dn, s); A、 45 B 、 44 C、0 D、9 二、判断题(每小题1 分,共 10 分)语句 int *point;中的 point 是指针变量名。( T )主函数和其它函数之间可以相互调用。 ( F )puts( )和 gets( )函数只能输入或输出一个字符。( F ). 可以对字符型数组元素进行整体输入、输出。( T )do-while语句构成的循环不能用其他 语 句 构 成
37、的 循 环 来 代 替 。( F )在一个函数内的复合语句中定义的变量 可以 在本 函数 范围内 有 效。(F )函数必须有返回值,否则不能使用函数。 ( F ) for(;);语句相当于while(1);语句。 ( T )C程序的执行总是从第一个定义的函数开始。( F )10 C语言中的关键字专门用作语言的特定成分,而不能作为一般标识符使用。 ( T )三、程序填空题(每空 2 分,共 10 分)1、下面程序完成判断某一个数m是否为 素数,如 果是则 输出 m is a prime! ,否则就输出 m is not a prime! ,请选择填空。 main() int i, m; scan
38、f(m=%d, &m); for(i=2; im; i+) if(m%i=0) printf(%d is not a prime!n, m); (1) else (2) if(i=m) printf(%d is a prime!n, m); (1)、A、break B、continue C、break;D、continue ; (2)、A、break B、break;C、continue D、continue ;2、以下程序的功能是:求出用数字0至 9 组成没有重复数字且是13 倍数的三位数的个数,请选择填空。 #include void main() int i, j, k, w, coun
39、t = 0; for( (3) ; i=9; i+) for(j=0;j=9; j+) for(k=0; k=9;k+) if( (4) ) w = i*100+j*10+k; if( (5) ) count+; printf(n count=%dn, count); (3)、A、i=0 B、i=1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 15 页 C、i=9 D、i=-1 (4)、A、i!=j B、i!=j |j!=k C、i!=j& j!=k D、i!=j& j!=k & k!=i (5)、A、w%13=0 B、w/13=
40、0 C、w%13=0 D、w/13=0 四、编程题(第 1 小题 12 分,第 2小题 18 分,共 30 分)1、 从键盘输入一个 4 位数的正整数 n,将该数反序输出。例如,若输入的是 1357,则输出的是 7531。要求:1)利用 VC+ 编译系统进行调试、运行 2)对输入的正整数 n 的合法性进行检查3)将源程序以“编程题1.c ”为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分2、已知一组字符串a27=jjyyzzabcdefgJJYYZZABCDEFG; 请编一程序,将其中的小写字母换成其前一个字母,即z 换成 y,y 换成 x,.,b 换成 a,若是 a 则换成 z。 然后对数组 a27从小到大排序,并输出排序后的字符串。要求:1)利用 VC+ 编译系统进行调试、运行2)先输出原字符串(即未做任何改变的字符串) ,最后输出排序后的字符串3)将源程序以“编程题2.c ”为文件名保存在网络盘(K: 盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 15 页