西南交大远程教育之高级程序语言设计_第1页
西南交大远程教育之高级程序语言设计_第2页
西南交大远程教育之高级程序语言设计_第3页
西南交大远程教育之高级程序语言设计_第4页
西南交大远程教育之高级程序语言设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一次12. main()      int x=2,y=-1,z=2;               if(x<y)< span=""></y)<>               if(

2、y<0) z=0;           else z+=1;            printf(“%dn”,z);      写出程序输出结果  (1)  。答: 213. 下面程序的运行结果是 (2)  

3、60;。void fl(void)int x=1;       static y=2;       x+;       y+;       printf("%d,%dn",x, y);void main() int k;      

4、0;for(k=1;k<=3;k+) fl();答:2, 3  2, 4 2, 5 14. #include ”stdio.h”      void main()  char a61,*s;int n;   gets(a);   for(s=a;*s;s+) if(*s>=A && *s<=Z) *s+=32;   puts(a);&

5、#160;     若程序的输入为SWJTU,则输出结果为  (3)  。答: swjtu 15. #include “stdio.h”#define  N  5int swap(int *p, int *q) int  t;  if(p  return p<q;<></q;<> void f(int a ,int m)&

6、#160;int  *p, *q;  p=a;q=a+m;  while(swap(p,q)   p+; q- void main( ) int m,aN;  for(m=0;m  f(a,N-1);  for(m=0;m 若程序的输入为8 9 2 3 4, 则输出结果为   (4)  。   答:4 3 2 9 816.

7、60;写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为-1, 总的出现次数为0.           (8分)答:#include “stdio.h”  #define N  8int  locate(int aN,int x,int *pc) int i,first=-1;    *pc=

8、0;      for(i=0;i<N;i+) if(ai=x) if(*pc=0) first=i; (*pc)+;    return first;  void main()int aN,i,count,p; printf(“Input %d int numbers:n”,N);   for(i=0;i<N;i+) scanf(“%d”,a+i);  printf(“Input x=“);scanf(

9、“%d”,&x);   p=locate(a,x,&count);   printf(“First position=%d,count=%dn”,p,count);  (1) 正确定义变量 1分(2) 算法正确     5分(3) 正确输入     1分(4) 正确输出     1分17. 输

10、入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。答: #include “stdio.h”void main() int n=0; double a, sum=0, av;  printf(“Input double type numbers until input 0:n”);  while(1)   scanf(“%lf”,&a); if(!a) break;   n+;sum+=a;if(n=0) printf(“No input data.n”);else

11、av=sum/n;printf(“av=%.4fn”,av);               (1)    程序结构(主函数,包含文件)正确 1分(2)    正确定义计数变量以及初始化 1分(3)    正确定义求和变量并初始化 1分(4)    循环控制结构

12、正确         1分(5)    输入语句及格式正确       1分(6)    输出语句及格式正确       1分(7)    计数、累加求和以及求均值正确  1分(8)    

13、求均值时先判断计数变量值是否为0分18. C语言的三种循环语句是,do while循环、 while          循环  for     循环;结构化程序设计方法主张限制使用    goto       语句。19. 已知int a = 2, b = 3 , c=0; 执行下列语句后

14、,写出各变量的值。c = b+a+ ; 变量a = 3 ,b= 4     ,c= 1  20. 循环语句for( i=0; i<=10; i-);  其循环的次数为_0_21. C语言提供了三种预处理功能,它们是:宏定义、包含文件和 条件编译 22. 若有定义:int a=0,b=0,c=0,d=0;则执行语句a=(b=3,c=5*b+,d=+c+1);后,变量a的值是  17  

15、;  ,变量b的值是    4    ,变量c的值是 16   ,变量d的值是   17     。23. 若有定义:int a=1,b=2,c=3,d=4;,则表达式:a<=b?a:c<=d?a:d的值是    1    ,执行表达式 (a>b)&& (

16、c+) 后,c的值为   3     。24. 有如下语句:char  A = "SWJTU" ; 该字符串的长度是   5        ,A3=  T             。25. 

17、若有定义char ch='C' 则puchar(ch>='A' && ch<='Z')? (ch + 32) : ch);语句的输出结果为       c      。26. 若有定义int a= 1,2,3,4 , *p=a+1; 则表达式*+p的值为   3      

18、    。27. 若有类型定义typedef int Mat10; 则 Mat a5; 表示的实际数组定义是int a510第二次11. 下面程序的输出是 ADM   。#include "stdio.h"void main() char a40= "administrators", *p;  for(p=a; *p!= 'i' p+) putchar(*p -

19、32);  12. 下面程序的运行结果是 (2)   。  int x=1;   static y=2;   x+;   y+;   printf("%d,%dn",x, y);void main() int k;  for(k=1;k<=3;k+) fl();答:2, 3  2, 4  2, 5  13.

20、60;下面程序的运行结果是 12    9   。#include "stdio.h"void main()   int m, n;m=10;n= -1;do m+; n+=5;    if(!(n%3) printf("%4d %4dn",m,n);   while(m>n);  14. 下面程序的运行结果是 1234123121 

21、;  1234, 123, 12, 1   。#include "stdio.h"int a4= 1, 2, 3, 4 ;void main() int *p=a, m, n; for(m=3; m>=0; m - -)   for(n=0; n<=m; n+) printf("%d", *(p+n);15. 数组名作为参数传递给函数,作为实参的数组名被处理为该数组的  首地址

22、0;16. 一个C程序中必须有 主或main( )  函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。17. 有如下语句:char  A = "SWJTU" ; 该字符串的长度是  5   ,A3=  T  。18. 若有定义int x=5, n=5;则执行语句 x+=n+; 后,x的值=  10   ,n的

23、值=   6  。19. C语言的静态变量以及静态数组元素默认的初值为  0 20. 若有int a=2,b=1,c=0; 执行语句c=a+ - b - -;后,变量c的值为  1   b的值 0 21. 结构化程序设计的三种基本结构包括有:  选择结构   、  循环结构     

24、60;  _和 _顺序结构_。                   22. 算术表达式:的C语言表达式是: -b+sqrt(b*b-4*a*c)   23. 编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1, 3, 5, 7, 个字符。例如:输入为: computer    

25、;  输出为: cmue答:#includevoid main()                     char s255;int i;                gets(s);  

26、0;                    for(i=0;si;i+=2) putchar(si);  24. 编程打印如下图形到屏幕上。      (9分)        *    &#

27、160;  *      *要求打印行数由键盘输入。答:#include               void main() int n, i, j;  scanf(“%d”,&n);             &

28、#160; for(i=1;i<=n;i+)                printf(“%*s”, n-i, “”);           for(j=1;j<=2*i-1; j+) putchar(*);     printf(“n”);  

29、                  25. C源程序文件经过   编译      处理后产生目标文件,目标文件经   连接      处理后生成可执行文件。26. 结构化程序设计只需采用顺序结构、分支结构和 &

30、#160;循环      结构这三种基本结构来编写程序。第三次11. 下列程序段的输出是    *#*#          。#includevoid main()  int k;   for(k=1; k<5; k+)  if(k%2) printf("*"); else continue;

31、     printf("#");   12. 下列程序段的输出是     5,8       。# includeint f(int x)  static y=1;   y+;     x+= y;   return x;void mai

32、n()  int k;   k=f(3);   printf("%d,%dn", k, f(k);13. 表达式!356的值是 1          。14. 符号 "a" 和 'a' 的区别是  前者(“a”)为串,占2字节存储; 后者(a)为字符占1字节存储&

33、#160;          。15. 若有定义int x=5, n=5;则执行语句 x+=n+; 后,x的值=    10         ,n的值=   6            

34、60; 。16. C语言的静态变量以及静态数组元素默认的初值为  0           。17. 下面程序的运行结果是   c=2       。#includevoid main()int a=2,b=-1,c=2;if(a<0)<b)</b)if(b<0) c=0;else c+;printf("c

35、=%dn",c);18. 下面程序的运行结果是     3,2,3       。#includevoid main( )  int a,b,c;   a=3;b=1;c=2;   if(a   if(b   else c=b; c=a;   printf("%d,%d,%d&q

36、uot;,a,b,c); 19. 在屏幕上打印如下图形,要求打印行数为5。1  2  3  4  52  3  4  5  13  4  5  1  24  5  1  2  35  1  2  3&

37、#160; 4答:#include “stdio.h”void main()int i,j,n;  for(i=1;i<=5;i+)     for(j=1;j<=i;j+)                printf(“%4d”,i);       for(j=i+1;j<=5;

38、j+)             printf(“%4d”,j);        printf(“n”);    20. 输入10个整数,由小到大排序并输出。答:#include “stdio.h”#define N  10void SelSort(int aN)  /*选择排序函数*/ int i,

39、j,minj,t;   for(i=0;i<n-1;i+)<></n-1;i+)<>      minj=i;        for(j=i+1;jif(aj        if(minj!=i) t=ai;ai=aminj;aminj=t;      

40、                            void main() int aN,i;   for(i=0;i   SelSort(a);   for(i=0;i21. C语言规定,标识符必须以字母或

41、0; 下划线 开头。22. C语言的变量有4种存贮类型,即extern、static、register和  auto  。23. 当语言的算术表达式中出现了char型变量时,系统自动将该型变量值转换为 int 数据类型以后才参与运算。24. 已知int a = 1, b = 2, c = 3, d = 4; 独立执行下列两条语句后,写出指定变量的值。1)c=a+ -b+;   变量  a=   &

42、#160;2   , b=   3  2)a*= - -d+1 ;   变量  a=   4   ,d=   3  25. C语言没有专门的逻辑变量,在进行逻辑判断时,用数值      0       

43、; 表示逻辑假。26. 答:5*log10(1+P/N)第四次11. C语言中变量有4种存储类型,即extern、static、register和        。答:auto12. C语言程序是由        组成的。答:函数13. 算法是解决问题的方法和步骤,具有        、确定性、有零个或多个输

44、入、有一个或多个输出及有效性等特性。答:有穷性14. 写出下列C语言表达式的值:10!=9       10>5>3        sizeof(0.5)        !2<3+3%5 答:1_0_8_1_15. 结构化程序的三种基本结构分别是顺序结构、     

45、60;  和       。答:判断(选择、分支)结构   循环(重复)结构16. C语言的字符串结尾用字符            表示串结束。答:0(或者0)17. 若结构体的定义为struct student long num; char name10;float score;    则表达式s

46、izeof(struct student)的值为           。答:1818. 该程序的输出是      #includevoid main()char a="programming",b="language";char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<8;i+)if(*(p1+i)=*(p2+i)  printf(&

47、quot;c",*(p1+i);答:运行结果:ga19. 下面程序的运行结果是              。#includevoid main()int x=5;doprintf("%d",x-);while(x);答:运行结果:5432120. 该程序的输出是     #include “stdio.h”void main() char a40=

48、”goodnighta”,*p;  for(p=a;*p!=a;p+) putchar(*p-32);答:运行结果:GOODNIGHT21. 下面程序的运行结果是       。#include “stdio.h”void main()for(i=1;i<10;i+)     if(i%3!=0)  continue;       printf(“%2d”,i)

49、;    答:运行结果:3 6 922. 输入一行字符,统计其中的英文字母个数(提示:即输入到字符n时停止输入)答:#include “stdio.h”void main()  char ch; int n=0;    printf(“Input a string:n”);    while(1)     ch=getchar();if(ch=n) break;  &

50、#160;    if(ch>=a&&ch<=z|ch>=A&&ch<=Z)          n+;        printf(“Number of letters is %d.n”,n);23. 编程求水仙花数。所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。如:153135333答:#includ

51、e “stdio.h”void main() int i,j,k,m,n;   for(i=1;i<=9;i+)       for(j=0;j<=9;j+)           for(k=0;k<=9;k+)             m=i*i*i

52、+j*j*j+k*k*k;               n=100*i+10*j+k;               if(m=n) printf(“%dn”,m);           &#

53、160; 24. #include "stdio.h"  void main()      char ch, n; for(n=0; (ch=getchar()!=10; n+) putchar(ch-32);      printf("%d n", n);    若程序输入为swjtu¿(¿表示回车键),则程序输出是

54、            。(3分)答:SWJTU525. 写出下列语言表达式的求值结果。2+023>>1      (6)         5 ! = 1      (7)      &#

55、160;   ! (2 >3)     (8)   125%10*2      (9)         sizeof (0.25)     (10)         1/2*(3+5) 

56、;     (11) 答:(6) 10     (7)   1  (8)   0   (9)  10  (10) 8   (11)   0 26. 结构化程序设计只需要使用三种程序结构,分别是顺序结构、分支结构和(5)结构。答: (5) &

57、#160; 循环(重复) 第五次22. main()      int x=2,y=-1,z=2;               if(x<y)< span=""></y)<>           

58、0;   if(y<0) z=0;           else z+=1;            printf(“%dn”,z);      写出程序输出结果  (1)  。答: 223. 下面程序的运行结果是&

59、#160;(2)   。void fl(void)int x=1;       static y=2;       x+;       y+;       printf("%d,%dn",x, y);void main() int k;   

60、;    for(k=1;k<=3;k+) fl();答:2, 3 2, 4 2, 524. #include ”stdio.h”      void main()  char a61,*s;int n;   gets(a);   for(s=a;*s;s+) if(*s>=A && *s<=Z) *s+=32; 

61、  puts(a);      若程序的输入为SWJTU,则输出结果为  (3)  。答: swjtu 25. #include “stdio.h”#define  N  5int swap(int *p, int *q) int  t;  if(p  return p<q;<></q;<> 

62、void f(int a ,int m) int  *p, *q;  p=a;q=a+m;  while(swap(p,q)   p+; q- void main( ) int m,aN;  for(m=0;m  f(a,N-1);  for(m=0;m 若程序的输入为8 9 2 3 4, 则输出结果为   (4)  。  &#

63、160;答:4 3 2 9 826. 下面程序的功能是输出100至1000以内的素数,请填空使之完善。#include    (1)     main()    int m,k,j;    for(m=100;m<=1000;m+)    k=sqrt(m);          &#

64、160;    for(j=2;   (2)   j+)           if(m%j   (3)   0) break;      if(  (4)  ) printf(“%5d”,m);   

65、              答:(1)    “math.h”    (2)    j<=k    (3)   = =     (4)  j>k 或j>=k+1 

66、27. 下面程序的功能是统计字符文件a .txt中有多少个空格,请填空使之完善。#include "stdio.h"main ( ) FILE *fp; char ch; int n=  (5)      if(!(fp=fopen(“a .txt”,  (6)  ) printf(File open correct!n");exit(0);     while (  

67、;(7)  )                     ch=fputc( fp ); if(feof(p1)break;if(  (8)  n+;printf("n=%dn",n);    fclose(fp);答: (5)   

68、0;0    (6)   ”r”  (7)  feof(fp)   (8)     ch= =   28. 有如下语句:char  A = "SWJTU" ; 该字符串的长度是   (3)   ,A3=   (4) &#

69、160; 。答:(3)   5   (4) T(允许无单引号和写ASCII码84)29. 若有定义int x=5, n=5;则执行语句 x+=n+; 后,x的值=   (5)   ,n的值=   (6)   。答:(5)   10  (6)   6  30. 若有int a=2,b=1,c=0; 执行语句c=a+ - b - -;后,变量c的值为   (14)   b的值  (15) 答:(14)  1  

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论