秋西南交大高级语言程序设计A.docx

上传人:b****1 文档编号:14360302 上传时间:2023-06-22 格式:DOCX 页数:17 大小:28.59KB
下载 相关 举报
秋西南交大高级语言程序设计A.docx_第1页
第1页 / 共17页
秋西南交大高级语言程序设计A.docx_第2页
第2页 / 共17页
秋西南交大高级语言程序设计A.docx_第3页
第3页 / 共17页
秋西南交大高级语言程序设计A.docx_第4页
第4页 / 共17页
秋西南交大高级语言程序设计A.docx_第5页
第5页 / 共17页
秋西南交大高级语言程序设计A.docx_第6页
第6页 / 共17页
秋西南交大高级语言程序设计A.docx_第7页
第7页 / 共17页
秋西南交大高级语言程序设计A.docx_第8页
第8页 / 共17页
秋西南交大高级语言程序设计A.docx_第9页
第9页 / 共17页
秋西南交大高级语言程序设计A.docx_第10页
第10页 / 共17页
秋西南交大高级语言程序设计A.docx_第11页
第11页 / 共17页
秋西南交大高级语言程序设计A.docx_第12页
第12页 / 共17页
秋西南交大高级语言程序设计A.docx_第13页
第13页 / 共17页
秋西南交大高级语言程序设计A.docx_第14页
第14页 / 共17页
秋西南交大高级语言程序设计A.docx_第15页
第15页 / 共17页
秋西南交大高级语言程序设计A.docx_第16页
第16页 / 共17页
秋西南交大高级语言程序设计A.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

秋西南交大高级语言程序设计A.docx

《秋西南交大高级语言程序设计A.docx》由会员分享,可在线阅读,更多相关《秋西南交大高级语言程序设计A.docx(17页珍藏版)》请在冰点文库上搜索。

秋西南交大高级语言程序设计A.docx

秋西南交大高级语言程序设计A

第1次作业

12. 

main()

     {intx=2,y=-1,z=2;

               if(x

               if(y<0)z=0;

           elsez+=1;

            printf(“%d\n〞,z);

      }

写出程序输出结果 〔1〕  

答案:

2

13. 下面程序的运行结果是    。

voidfl(void)

{intx=1;

       staticy=2;

       x++;

       y++;

       printf("%d,%d\n",x,y);

}

voidmain()

{intk;

       for(k=1;k<=3;k++)fl();

}

答案:

2,3

2,4

2,5

14. #include 〞〞

      void main()

  {chara[61],*s;intn;

   gets(a);

   for(s=a;*s;s++)if(*s>=’A’ &&*s<=’Z’)*s+=32;

   puts(a);

      }

假如程序的输入为SWJTU,如此输出结果为  (3)  。

答案:

switu

15. #include“〞

#define  N  5

intswap(int*p,int*q)

 {int  t;

  if(p

  returnp

 }

voidf(inta[],intm)

 {int  *p,*q;

  p=a;q=a+m;

  while(swap(p,q))

   {p++;q--}

 }

voidmain()

 {intm,a[N];

  for(m=0;m

  f(a,N-1);

  for(m=0;m

 }

假如程序的输入为89234, 如此输出结果为   (4)  。

答案:

43298

16. 写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,假如在,如此返回第一次出现的下标以与总的出现次数;否如此,输出下标为-1, 总的出现次数为0. 

答案:

#include#defineN8

intSearch(inta[N],intx,int*pc)

{inti,first=-1;

*pc=0

for(i=0;i

+;

returnfirst;

}

voidmain()

{inta[N],i,count,p;

printf("Input%dintnumbers:

\n",N);

for(i=0;i

printf("输入X:

");scanf("%d",&x);

p=locate(a,x,&count);

printf("Firstposition=%d,count=%d\n",p,count);

}

17. 输入假如干双精度实数,直到0时停止,计算并输出这些实数的平均值。

答案:

#include

voidmain()

{intn=0;doublea,sum=0,av;

printf("Inputdoubletypenumbersuntilinout0:

\n");

while

(1)

{scanf("%丨",&a);if(!

a)break;

n++;sum+=a;

}

if(n=0)printf("Noinputdata.\n");

else{av=sum/n;

printf("av=%.4f\n".av);

}

}

18. C语言的三种循环语句是,dowhile循环、           循环和         循环;结构化程序设计方法主X限制使用              语句。

答案:

whileforgoto

19. inta=2,b=3,c=0;执行如下语句后,写出各变量的值。

c=b++―a++;变量a=      ,b=      ,c=      

答案:

341

20. 循环语句for(i=0;i>=10;i--);  其循环的次数为___

答案:

0

21. C语言提供了三种预处理功能,它们是:

宏定义、包含文件和  

答案:

条件编码

22. 假如有定义:

inta=0,b=0,c=0,d=0;如此执行语句a=(b=3,c=5*b++,d=++c+1);后,变量a的值是        ,变量b的值是        ,变量c的值是         ,变量d的值是        。

答案:

1741617

23. 假如有定义:

inta=1,b=2,c=3,d=4;,如此表达式:

a<=b?

a:

c<=d?

a:

d的值是        ,执行表达式(a>b)&&(c++)后,c的值为       。

答案:

13

24. 有如下语句:

char  A[]={"SWJTU"}; 该字符串的长度是           ,A[3]=               。

答案:

5T

25. 假如有定义charch='C'; 如此puchar((ch>='A'&&ch<='Z')?

(ch+32):

ch);语句的输出结果为             。

答案:

c

26. 假如有定义inta[]={1,2,3,4},*p=a+1; 如此表达式*++p的值为             。

答案:

3

27. 假如有类型定义typedefintMat[10]; 如此 Mata[5]; 表示的实际数组定义是              。

答案:

inta[5][10]

第2次作业

11. 下面程序的输出是 

(1)   。

#include"stdio.h"

  voidmain()

{chara[40]="administrators", p;

  for(p=a; p!

='i';p++)putchar(p 32);

  }

答案:

ADM

12. 下面程序的运行结果是 

(2)   。

{  intx=1;

   staticy=2;

   x++;

   y++;

   printf("%d,%d\n",x,y);

}

voidmain()

{intk;

  for(k=1;k<=3;k++)fl();

}

答案:

2,3

2,4

2,5

13. 下面程序的运行结果是 (3)   。

#include"stdio.h"

voidmain()

  {intm,n;

m=10;n= 1;

do{m;n+=5;

    if(!

(n%3))printf("%4d%4d\n",m,n);

  }while(m>n);

  }

答案:

129

14. 下面程序的运行结果是 (4)   。

#include"stdio.h"

inta[4]={1,2,3,4};

voidmain()

{int p=a,m,n;

 for(m=3;m>=0;m  )

   for(n=0;n<=m;n++)printf("%d", (p+n));

}

答案:

1234,123,12,1

15. 数组名作为参数传递给函数,作为实参的数组名被处理为该数组的  

(1) 

答案:

首地址

16. 一个C程序中必须有 

(2)  函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。

答案:

17. 有如下语句:

char  A[]={"SWJTU"}; 该字符串的长度是   (3)   ,A[3]=   (4)   。

答案:

5T

18. 假如有定义intx=5,n=5;如此执行语句 x+=n++; 后,x的值=   (5)   ,n的值=   (6)   。

答案:

106

19. C语言的静态变量以与静态数组元素默认的初值为   (7)  

答案:

0

20. 假如有inta=2,b=1,c=0; 执行语句c=a++-b--;后,变量c的值为   (14)   b的值  (15) 

答案:

10

21. 结构化程序设计的三种根本结构包括有:

     、          __和 ____。

答案:

选择结构循环结构顺序结构

22. 算术表达式:

的C语言表达式是:

    

答案:

-b+sqrt(b*b-4*a*c)

23. 编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1,3,5,7,…个字符。

例如:

输入为:

puter

      输出为:

cmue

答案:

#include

voidmain()

{chars[255];inti;

gets(s);

for(i=0;s[i];i+=2)putchar(s[i]);

}

24. 编程打印如如下图形到屏幕上。

      (9分)

        *

       ***

      *****

*******

*********

要求打印行数由键盘输入。

答案:

#include

voidmain()

{intn,i,j;

scanf("%s",&n);

for(i=1;i<=n;i++)

{printf("%*s",n-i,""),

for(j=1;j<=2*i-1;j++)putchar("*");

printf("\n");

}

}

25. C源程序文件经过         处理后产生目标文件,目标文件经         处理后生成可执行文件。

答案:

编译连接

26. 结构化程序设计只需采用顺序结构、分支结构和        结构这三种根本结构来编写程序。

答案:

循环

第3次作业

 

11. 如下程序段的输出是              。

#include

voidmain()

{  intk;

   for(k=1;k<5;k++)

 {

 if(k%2)printf("*");elsecontinue;

     printf("#");

   }

}

答案:

*#*#

12. 如下程序段的输出是            。

#include

intf(intx)

{  staticy=1;

   y++;  

   x+=y;

   returnx;

}

voidmain()

{  intk;

   k=f(3);

   printf("%d,%d\n",k,f(k));

}

答案:

5,8

13. 表达式!

!

356的值是           。

答案:

1

14. 符号 "a" 和 'a' 的区别是             。

答案:

前者a为串,占两字节存储。

后者a为字符占1字节存储

15. 假如有定义intx=5,n=5;如此执行语句 x+=n++; 后,x的值=             ,n的值=                 。

答案:

106

16. C语言的静态变量以与静态数组元素默认的初值为             。

答案:

0

17. 下面程序的运行结果是         。

#include

voidmain()

inta=2,b=-1,c=2;

if(a<0)

if(b<0)c=0;

elsec++;

printf("c=%d\n",c);

答案:

c=2

18. 下面程序的运行结果是            。

#include

voidmain()

{  inta,b,c;

   a=3;b=1;c=2;

   if(a

   if(b

   elsec=b;c=a;

   printf("%d,%d,%d",a,b,c);

}

答案:

323

19. 在屏幕上打印如如下图形,要求打印行数为5。

1  2  3  4  5

2  3  4  5  1

3  4  5  1  2

4  5  1  2  3

5  1  2  3  4

答案:

#include

voidmain()

{inti,j,n;

for(i=1;i<=5;i++)

{for(j=1;j<=2*i-1;j++)

printf("%4d",i);

for(j=i+1;j<=5;j++)

printf("%4d",j);

}

}

20. 输入10个整数,由小到大排序并输出。

答案:

#include

#defineN10

voidSelSort(inta[N])

{inti,j,minj,t;

for(i=0;i

{minj=i;

for(j=i+1,j

if(minj!

=i){t=a[i];a[i]=a[minj];a[minj]=t;}

}

}

voidmain()

{inta[N],i;

for(i=0;i

SelSort(a);

for(i=0;i

}

21. C语言规定,标识符必须以

(1)或  

(2)  开头。

答案:

字母下划线

22. C语言的变量有4种存贮类型,即extern、static、register和  (3)  。

答案:

auto

23. 当C语言的算术表达式中出现了char型变量时,系统自动将该型变量值转换为  (4)  数据类型以后才参与运算。

答案:

int

24. inta=1,b=2,c=3,d=4;独立执行如下两条语句后,写出指定变量的值。

1〕c=a b;   变量  a=    (12)   ,b=   (13)  

2〕a=  d+1;   变量  a=   (14)   ,d=   (15)  

答案:

2343

25. C语言没有专门的逻辑变量,在进展逻辑判断时,用数值              表示逻辑假。

答案:

0

26. 

答案:

5*log10(1+P/N)

第4次作业

11. C语言中变量有4种存储类型,即extern、static、register和        。

答案:

auto

12. C语言程序是由        组成的。

答案:

函数

13. 算法是解决问题的方法和步骤,具有        、确定性、有零个或多个输入、有一个或多个输出与有效性等特性。

答案:

有穷性

14. 写出如下C语言表达式的值:

10!

=9       10>5>3        sizeof(0.5)        !

2<3+3%5 

答案:

1081

15. 结构化程序的三种根本结构分别是顺序结构、        和       。

答案:

判断〔选择、分支〕结构循环〔重复〕结构

16. C语言的字符串结尾用字符            表示串完毕。

答案:

0

17. 假如结构体的定义为structstudent

{longnum;

                            charname[10];

                            floatscore;

                          };

    如此表达式sizeof(structstudent)的值为           。

答案:

18

18. 该程序的输出是      

#include

voidmain()

{

chara[]="programming",b[]="language";

char*p1,*p2;

inti;

p1=a;p2=b;

for(i=0;i<8;i++)

if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));

}

答案:

ga

19. 下面程序的运行结果是              。

#include

voidmain()

{

intx=5;

do{

printf("%d",x--);

}while(x);

}

答案:

54321

20. 该程序的输出是     

#include “〞

voidmain()

{chara[40]=〞goodnighta〞,*p;

  for(p=a;*p!

=’a’;p++)putchar(*p-32);

} 

答案:

GOODNIGHT

21. 下面程序的运行结果是       。

#include“〞

voidmain()

{

for(i=1;i<10;i++)

    {if(i%3!

=0)  continue;

       printf(“%2d〞,i);

    }

}

答案:

22. 输入一行字符,统计其中的英文字母个数〔提示:

即输入到字符‘\n’时停止输入〕

答案:

#include

voidmain()

{charch;intn=0;

printf("Inputastring:

\n");

while

(1)

{ch=getchar();if(ch==‘\n’)break;

if(ch>=‘a’&&ch<=‘z’丨丨ch>=‘A’&&ch<=‘Z’)

n++;

}

printf("Numberoflettersis%d.\n",n);

}

23. 编程求水仙花数。

所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。

如:

153=13+53+33

答案:

#include

voidmain()

{inti,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*j*j*j+k*k*k;

n=100*i+10*j+k;

if(m=n)printf("%d\n",m);

}

}

24. #include "stdio.h"

  voidmain()

    {  charch,n;

 for(n=0;(ch=getchar())!

=10;n++)putchar(ch32);

      printf("%d\n",n);

    }

假如程序输入为swjtu〔表示回车键〕,如此程序输出是            。

答案:

SWJTU5

25. 写出如下C语言表达式的求值结果。

2+023>>1      (6)         5!

=1          (7)          !

!

(2>3)       (8)   

125%102      (9)         sizeof(0.25)     (10)         1/2*(3+5)      (11) 

答案:

1010

1080

26. 结构化程序设计只需要使用三种程序结构,分别是顺序结构、分支结构和(5)结构。

答案:

循环〔重复〕

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2