三、程序阅读题答案
- 格式:doc
- 大小:64.00 KB
- 文档页数:3
C语言程序设计(第三版)习题答案习题一一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2(5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10二、简答题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。
2. 算法具有哪些特点?答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
3. 算法的表示形式有哪几种?答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。
4. 结构化程序设计方法的三种基本结构是什么?答:顺序结构、选择结构和循环结构。
5. 传统流程图与N-S流程图最大的区别是什么?答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。
三、用传统流程图或N-S流程图表示求解以下问题的算法。
1. 从键盘输入10个整数,求出其中的最小数并输出。
2. 求1+2+3+…+100的值。
3. 求10~50的所有素数之和。
4. 求下列分段函数的值。
四、请参照本章例题,编写一个简单的C 程序,输出以下三行信息。
**************************Yangtze University**************************#include <stdio.h>void main(){printf("**************************\n");printf(" Yangtze University\n");printf("**************************\n");}4X-1 (X ≤1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)习题二一、选择题1~10: B C D C D D B C A A11~20: D A C D B D B A C D二、填空题1.字母 L 或字母 l2. %c(或字符) 、 %d(或整数)3.在程序运行过程中,其值可以在一定的范围内变化的量4.'\0'5.小数形式、指数形式6.关键字、预定义标识符、用户标识符7.字母、数字、下划线、数字8. 189. 2 、 1 、 3010.双精度实数或double11.赋值、逗号、 20 、 20 、 20 、 412. 4 、 4习题三一、选择题1~10: B C C B C C C D C C注:第4题答案D为: 10 22↙33↙二、填空题1. printf 、 scanf2. h3."%5d"4.'\0'5. e 、 E6. 67. s 、 c8. *9. - 、 +10. i三、编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。
C语言(数组)一、选择题1. 设有程序:main(){ int i,a[11];printf("给数组赋值:\n");for (i=0;i<=10;i++)scanf("%d",( ));... ...printf("输出数组:\n");for(i=0;i<=10;i++)printf("%d,",( ));}则在程序中的两个园括号中分别应填入:CA) &a[i]和&a[i]B) a[i]和&a[i]C) &a[i]和a[i]D) a[i]和a[i]2. 设已定义:int a[15]; 则数组a占用的内存单元数是( C ).A) 15 B) 16 C) 30 D) 323. 阅读程序:main(){ int a[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) a[j]=a[i]+1;printf("%d\n",a[k]);}以上程序的输出结果是( D ).A) 1 B) 3 C) 2 D) 不确定的值4. 阅读程序:f(int b[],int n){ int i,r=1;for(i=0;i<=n;i++) r=r*b[i];return r;}main(){ int x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}以上程序的输出结果是( D ).A) 720 B) 6 C)24 D) 1205. 以下定义语句中,错误的是( B ).A) int a[ ] = {6,7,8};B) int n=5, a[n];C) char a[ ]= "string";D) char a[5 ]={'0','1','2','3','4'};6. 以下描述中正确的是( D ).A) 数组名后面的常量表达式用一对圆括弧括起来B) 数组下标从1开始C) 数组下标的数据类型可以是整型或实型D) 数组名的规定与变量名相同7. 若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( AB ).A) scanf("%c",a[0]);B) scanf("%s",&a);C) printf("%c",a[3]);D) printf("%s",a);8.若定义数组int a[10] ,其最后一个数组元素为( C ).A) a[0]B) a[1]C) a[9]D) a[10]9. 若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立( B )?A) a[8] 的值为0B) a[1] 的值为1C) a[3] 的值为4D) a[9] 的值为010. 指出以下错误语句( A ).A) int n=10,a[n];B) int n,a[10];C) int a[10]={1,2,3};D) int a[10]={1,2,3,4,5,6,7,8,9,10};11. 请读程序:main(){int n[2],i,j,k;for(i=0;i<2;i++) n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) n[j]=n[i]+1;printf("%d\n",n[k]);}上面程序的输出结果是( A ).A)不确定的值 B)3 C)2 D)112. 若有以下的定义和语句:int str[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='e',则数值为2的表达式是( C ).A)str['g'-c] B)str[2] C)str['d'-'c'] D)str['d'-c]13. 设有数组定义:int a[5];则下列给数组元素赋值错误的是( B ).A) a[3]=93;B) scanf("%c",a[3]);C) a[3]=getchar();D) a[3]='a'+3;14. 以下数组定义中错误的是( D ).A) #define N 30int a[N+30];B) #define N 30int a[N];C) int a[30];D) int a[N];15. 在定义一个一维数组时,不能用来表示数组长度的是( D ).A)常量 B)符号常量 C)常量表达式 D) 已被赋值的变量16. 若float型变量占用4个字节,有定义float a[20]={1.1,2.1,3.1};则数组a在内存中所占的字节数是( D ).A)12 B)20 C)40 D)8017. 设已定义:int x[2][4]={1,2,3,4,5,6,7,8}; 则元素x[1][1]的正确初值是( A ).A) 6 B) 5 C) 7 D) 118. 设有定义:int a[][3]={{1,2,3},{4,5,6},{7,8,9}}; 则a[1][2]的初值为( C ).A) 2 B) 4 C) 6 D) 819. 设有:int a[4][5]; 则数组a占用的内存字节数是( C ).A) 12 B) 24 C) 40 D) 2020. 以下数组定义中,不正确的是( B ).A) int b[3][4];B) int c[3][ ]={{1,2},{1,2,3},{4,5,6,7}};C) int b[200][100]={0};D) int c[ ][3]={{1,2,3},{4,5,6}};21. 定义数组:int x[2][3]; 则数组x 的维数是( 2 ).A) 1 B) 2 C) 3 D) 622. 若定义数组并初始化int b[2][3]= { 1,2,3,4,5,6},以下语句哪一个成立( C )?A) 表达式b[1][2]的值为1B) 表达式b[1][2]的值为4C) 表达式b[1][2]的值为6D) 表达式b[1][2]的值为223. 若定义数组并初始化int a[2][3]={{1,2,3},{4,5,6}};for(i=0;i<2;i++)for(j=0;j<3;j++)printf("%d",a[i][j]);语句的结果是哪一个( C )?A) 1,2,3,4,5,6B) 1 2 3 4 5 6C) 12345624. 若定义数组并初始化int a[2][3]= {{1,2, 3},{4,5,6}};以下语句哪一个不成立( B )?A) a数组中有6个元素B) a[2][3]是a数组的最后一个元素的引用C) a数组中每个元素都为整数D) a数组是整型数组25. 定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( C ).for(i=0;i<3;i++) printf("%d",x[i][2-i]);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 926. 如有以下定义:double s[][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};则数值为2的元素是( C ).A) s[1][3] B) s[0][3] C) s[0][2] D) s[1][2]27. 以下程序的输出结果是( A ).main(){int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d",s);}A) 18 B) 19 C) 20 D) 2128. 若已有char b[10][50];则该二维字符数组在内存所占字节数为( D ).A) 10 B)50 C)60 D)50029. 设有:char a[10]; 下列语句那个是正确的( D )?A) scanf("%s",a[0]);B) scanf("%s",&a);C) printf("%s",a[0])D) printf("%s",a)30. 阅读程序:main(){ char a[10];int i;for(i=1;i<=5;i++)scanf("%c",&a[i]);printf("%c",a[0]);}设从键盘输入字符串:abcde,则程序的输出结果是( C ).A) a B)空格 C)不确定D)031. 合法的数组定义是( D ).A) int a[ ] = "string";B) int a[5]={0,1,2,3,4,5};C) char a= "string";D) char a[ ]={'0','1','2','3'};32. 设有数组定义:char string[ ]="China";则数组string所占的空间为( B ).A) 5个字节B) 6个字节C) 7个字节D) 10个字节33. 定义字符数组c:char c[ ]={"c language"};数组c在内存中所占字节数是( C ).A) 9 B) 10 C) 11 D) 1234. 指出以下错误语句( C ).A) char a[10]={'0','1','2','3','4','5','6','7','8','9'};B) char a[10]={'0','1 ','2','3'};C) char a[2]= {"1","2"};D) char a[2]= {'a’,'b’};35. 若定义数组并初始化char a[10]={"hello"},该数组的元素个数是( A ).A) 10B) 5C) 6D) 736. 若定义数组并初始化char a[10]={"HELLO"},该数组的元素中 a[2]是( A ).A) 'L'B) 'E'C) 'H'D) 'O'37. 若定义数组并初始化int b[10]={ 1,2,3,4},以下哪几个语句成立( A C D)?A)b[8]的值为0B)b[1]的值为1C)b[3]的值为整数D)b[10]不是b数组中的元素38. 若定义数组int a[10];指出下列错误语句:ABCDA) a数组共有10个元素,其引用方法是:a[1],a[2]...a[10];B) a数组是整型数组,其元素自动初始化为0;C) a数组最后一个元素的引用方法是a[10];D) a数组第一个元素的引用方法是a[1];二、判断题1.数组是数目固定的若干变量的有序集合,数组中各元素的类型可以不同。
任务3 程序流程控制——用户密码验证程序
一、填空题
1.Python提供了两种基本的循环结构for语句和while语句。
2.elif 语句是else语句和if语句的组合。
3.如果希望循环是无限的,我们可以通过设置判断表达式永远为True 来实现
无限循环。
4.在循环体中使用break 语句可以跳出循环体。
5.在循环体中可以使用continue 语句跳过本次循环后面的语句,重新开始
下一次循环。
二、判断题
1.每个if条件后面都要使用冒号。
(√)
2.elif可以单独使用。
(×)
3.循环语句可以嵌套使用。
(√)
4.pass语句的出现是为了保持程序结构的完整性。
(√)
5.在Python中出现switch-case语句。
(×)
三、程序题
1.编写一个程序,使用for循环输出20-30之间的整数。
答案:
2.编写一个程序,输出九九乘法表。
答案:
3.编写一个程序,判断用户输入的数是正数还是负数。
第三章参考答案一、选择题1. C)2. A)3. D)4. B)5. D)6. A)7. D)8. B)9. D) 10. C)11. C) 12. B) 13. A) 14. C) 15. A)16. A) 17. C) 18. D) 19. A) 20. C)21. B) 22. A) 23. D) 24. C) 25. D)26. A) 27. B) 28. B) 29. C) 30. B)31. D) 32. C) 33. B) 34. A) 35. A)36. B) 37. D) 38. C) 39. C) 40. B)41. C) 42. B) 43. C) 44. B) 45.C)46. A) 47. B) 48. B) 49. D) 50. D)51. B) 52. C) 53. A) 54. C) 55. D)56. A) 57. D) 58. C) 59. B) 60. C)61. A) 62. B) 63. B) 64. C) 65. B)66. D) 67. C)二、填空题1. 11.252. 字段变量, 内存变量3. OXBAS4. FOXBASE5. (年龄>60 OR年龄<30) AND 职称=”工程师”6. .F.7. .F8. 189. 11 10. 2010 11. 1512. visual foxpro 数据库管理系统13. = =, $14. 字符型常量, 数值型常量15. x^2+(x+2)/(y-8)16. .F. 17. 15,m(2, 5) 18. 019. 逻辑型|L型, .T. 20. 123456 21. .T.22. GOODGIRL 23. .F. 24. 日期时间型25. 8.9 26. D 27. 42+2028. abc 29. 字符型30. .T.第四章参考答案一、选择题1. D)2. C)3. D)4. D)5. B) 13.C) 7. B) 8. A) 9. A) 10. B)11.C) 12. A) 13.B) 14. A) 15. B)16.D) 17. B) 18. A) 19. D) 20. B)21. A) 22. D) 23. A) 24. B) 25. C)26. D) 27. B) 28. A) 29. A) 30. C)31. C) 32. D) 33. B) 34. C) 35. D)36. C) 37. D) 38. B) 39. D) 40 C)41 C) 42. D) 43. D) 44. C) 45. B)46. A) 47. D) 48. D) 49. C) 50. D)二、填空题1. 62. ZAP3. APPEND4. INSERT BEFORE5. .DBF6.. 表结构第五章参考答案一、1、INDEX ON 姓名TO XM2、①INDEX ON 姓名TAG XM DESC②INDEX ON 性别+STR(入校总分) TAG XBZF③INDEX ON 学号TAG XH CANDIDATE④INDEX ON 出生年月TAG RQ3、①SET ORDER TO RQSEEK {^1982-5-20}②SKIP4、①LOCATE ALL FOR 姓名=”王小平”②continue二、1.SELECT 1USE 处方SELECT 2USE 医生INDEX ON 职工号TO ZGHSELECT 3USE 药品INDEX ON 药品号TO YPHSELECT 1SET RELATION TO 职工号INTO BSET RELATION TO 药品号INTO C ADDITIVE2.LIST 药品号,C->药品名称,C->单价,数量,B->姓名, B->职称,B->部门第六章参考答案1.A)2. A)3. D)4.B)5.C)6. B)7. A)8.B) 9.A) 10. A)11. C) 12. B) 13. A)14. B)15. B)16. B)17. D)18. D)19. D)20. A)21.C)22. B)第七章参考答案一、选择题1、B2、B.3、B.4、D.5、A6、C.7、C.8、D.9、A.10、A.11、D.12、B.13、D.14、A.15、B.16、A.17、C.18、B.19、B.20、A.21、D.22、A.二、填空题1、○1IS NULL2、○2GROUP BY3、○3DISTINCT4、○4Update。
说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。
试卷中C语言程序的开发环境是VC6。
一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。
A)_1aB)2a_C)doD)a.122.温度华氏和摄氏的关系是:C= 达式是____。
59(F-32)。
已知:floatC,F;由华氏求摄氏的正确计算的表A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确3.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是_________。
A)scanf("%5.2f",&x)B)scanf("%d",&x);C)scanf("%f",&x);D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。
A)0<=c1<=9B)c1>=0&&c1<=9C),0?<=c1<=?9?D)c1>='0'&&c1<='9'6.switch(表达式)语句中的“表达式”,允许的类型是_________。
A)float,intB)float,int,charC)int,charD)char,double7.设inti,j,x=0;for(i=5;i;i--)for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。
A)5B)20C)25D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。
程序阅读及填空(答案)一.程序阅读题1.若运行时输入100↙,写出以下程序的运行结果。
main ( ) { int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”No”:”Yes”);}答案: Yes2.写出以下程序的运行结果。
main ( ){ int a=2,b=7,c=5;switch (a>0) {case 1: switch (b<0) {case 1: printf(“@”); break ;case 2: printf(“!”); break ;}case 0: switch (c==5) {case 1: pritnf(“*”) ; break ;case 2: printf(“#”) ; break ;default : printf(“#”) ; break ;}default : printf(“&”);}printf(“\n”);}答案: *&3.写出下面程序运行的结果。
main ( ){ int i,b,k=0 ;for (i=1; i<=5 ; i++) {b=i%2;while (b--==0) k++ ;}printf(“%d,%d”,k,b);}答案:2 04.写出下面程序运行的结果。
main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; } while (n) ; printf(“%d\n”,k);}答案:365.写出下面程序运行的结果。
{ int a=10,y=0 ;do {a+=2 ; y+=a ;if (y>50) break ;} while (a=14) ;printf(“a=%d y=%d \n”,a,y) ;}答案:a=16 y=60数组部分:1.写出下面程序的运行结果。
main ( ) { int a[6][6],i,j ;for (i=1; i<6 ; i++)for (j=1 ; j<6 ; j++)a[i][j]=(i/j)*(j/i) ;for (i=1;i<6 ; i++) {for (j=1 ; j<6 ; j++) printf(“%2d”,a[i][j]) ;printf(“\n”);}}2.写出下面程序的运行结果。
试题中国电子学会青少年软件编程等级考试标准python三级程序填空阅读填空程序试题一、程序填空1.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。
观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。
于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。
由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:List=list(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split()))left=1right=10000while ①mid=②if List[mid]==1000:③elif List[mid]<1000:④else:⑤print(“能帮孙悟空的神仙在第{0}位上”.format(mid+l))(1)程序代码中①处正确的代码是(_______)。
A.left<right B.left<=right C.left!=right D.left>right(2)程序代码中②处正确的代码是(_______)。
A.(left+right)/2 B.(left+right)\2C.(left+right)//2 D.(left+right)\\2(3)程序代码中③处正确的代码是(_______)。
A.pass B.print(mid)z C.break D.continue(4)程序代码中④处正确的代码是(_______)。
-A.left=mid B.right=mid C.left=mid+1 D.right=mid-1(5)程序代码中⑤处正确的代码是(_______)。
A.left=mid B.right=mid C.left=mid+1 D.right=mid-12.程序编写求1+22+32+……+1002的结果____________________________________________________________________________________________________________________________input(“运行完毕,请按回车键退出...”)3.调试程序。
《JA V A程序设计》复习题之(三)阅读程序题(通信工程专业使用)三、阅读程序题。
1、阅读以下程序:public class Sum {public static void main( String args[]) {double sum = 0.0 ;for ( int i = 1; i<= 100; i ++ )sum += i;,System.out.println( "sum=" + sum );}}该程序完成的功能是:2、阅读以下程序:public class Sum {public static void main(String args[]) {double sum = 0.0:for (int i=1; i<=100; i++)sum += i*i;System.out.println( "sum="+sum);}}该程序的功能是:3、阅读以下程序:public class Sumpublic static void main(String args[]) {double sum = 0.0;for(int i = 1; i <= 100; i++)sum += i*i*i;System.out.println(”sum=” + sum);}}此程序完成的功能是:4、阅读以下程序:public class Sum {public static void main(String args[]) {double sum = 0.0;for (int i=1; i<=100; i++)sum += 1.0 / (double)i;System.out.println("sum="+sum);}}此程序完成的功能是:5、阅读以下程序import java.io.* ;public class Test {public static void main(String args[ ]) {int i, s = 0;int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};for ( i = 0 ; i < a.length; i++ )if(a[i] % 3 == 0) s += a[i];System.out.println("s=" + s);}}请写出此程序的输出结果:6、阅读以下程序import java.io.*;public class abc {public static void main(String args [ ]) {AB s = new AB("Great!","I love Eclipse.");System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2) {s1 = str1;s2 = str2;}public String toString( ) {return s1 + s2;}}运行结果是:7、阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果是:8、阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {System.out.println("a=" + a + "\nb=" + b);}}class SubClass extends SuperClass {int c;SubClass(int aa, int bb, int cc) {super(aa, bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa, int bb, int cc) {super(aa, bb, cc);A = aa + bb + cc;}void show( ){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果是:9、以下程序的输出结果为。
三、程序阅读题(每题4分,共16分)
1.输入elephant后,下列程序的输出结果是_______。
# include <stdio.h>
void main()
{ int i=0, k, ch;
static int num[5];
char alpha[ ]={'a', 'e', 'i', 'o', 'u'}, in[80];
gets(in);
while(in[i]){
for(k=0; k<5; k++)
if(in[i] == alpha[k]) {
num[k]++;
break;
}
i++;
}
for(k=0; k<5; k++)
if(num[k]) printf("%c%d", alpha[k], num[k]);
printf("\n");
}
2.下列程序的输出结果是_______。
#include <stdio.h>
v oid f(int n)
{if(n<0) {
putchar('-');
n = -n;
}
if(n/10) f(n/10);
putchar(n%10+'0');
}
main()
{
f(-610);
}
3.输入0 10 2 7后,下列程序的输出结果是_______。
#include <stdio.h>
v oid p(int v[])
{int i, k, temp;
for (i=1; i<4; i++)
for(k=i-1; k>=0 && v[k]<v[k+1]; k--) {
temp=v[k];
v[k]=v[k+1];
v[k+1]=temp;
}
}
main()
{int k, a[4];
for(k=0; k<4; k++)
scanf("%d", &a[k]);
p(a);
for(k=0; k<4; k++)
printf("%d ", a[k]);
}
4. 下列程序编译后生成t.exe, 运行t input output zoo oil 的输出结果是_______。
void main(int argc, char * argv[ ])
{
int k;
char *p=argv[1];
for(k=2; k<argc; k++)
if(strcmp(argv[k], p)>0) p=argv[k];
printf("%s\n", p);
}
四、程序填空题(每空2分,共20分)
1.验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。
要求将6~100之
间的偶数都表示成两个素数之和。
素数指只能被1和自身整除的正整数,1不是素数,2是素数。
#include <stdio.h>
i nt prime(int n) /* 判断n是否为素数*/
{int k;
for (k=2; k<=n/2; k++)
if (n%k==0) return 0;
return (1) ;
}
m ain()
{int i, k;
for (i=6 ; i<=100; i+=2)
for (k=2; k<=i/2; k++)
if ( (2) ) {
printf("%d = %d +%d\n", i, k, i-k);
break;
}
}
2.下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。
程序的输出结果是:
After swap 5, 3。
v oid main()
{
int a, b;
a = 3,
b = 5;
swap( (3) ) ;
printf("After swap %d, %d", a, b);
}
swap( (4) )
{ int t;
(5) ;
(6) ;
(7) ;
}
3.函数del将头指针为head的链表中所有的节点全部删除,并释放相应的内存空间。
struct node{
int k;
struct node *next;
};
struct node *del(struct node *head)
{ struct node *p, *q ;
p=head;
while( (8) ){
(9) ;
free(p);
(10) ;
}
return NULL;
}
五、编程题(第1题4分,第2题10分,共14分)
1. 对任意输入的x,用下式计算并打印出y 的值。
e x x>10
y= 0 x=10
3x+5 x<10
2.输出文本文件input.txt 中的非空格字符。