青青 发表于 2020-3-28 17:19:09

《高级语言程序设计基础》20春东大网院补考答案

一、简答题(每小题5分,共40分)
1、c语言程序的基本单位是什么?它的结构又如何?
答:
2、分析下面程序的执行过程,给出输出结果。
main( )
{
int x=2,y=3,z=4,a=0;
a = x<z?y:z;
printf("%d",a);
       }
答:
3、下面程序的功能是在a数组中查找与x值相同的元素所在位置。
main( )
{int a,i,x;
   for(i=0;i<10;i++) scanf("%d", &a);
   scanf("%d",          );
   for(i=0;i<10;i++)
       if(          )
         break;
   if(      )
       printf("%d", i);
   elseprintf("can not find x");
}
答:
4、分析下面程序中while循环的循环次数。
main( )
{int i=0:
    while(i<10)
      {if(i<1)continue;
         if(i==5) break;
         i++:
          }
      ……}
答:
5、输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( )
{char ch;
   ch = getchar();
   if(            (1)               )
         printf("It is an English character\n");
   else if(            (2)            )
         printf("It is a digit character\n");
   else if(    (3)   )
         printf("It is a space character\n");
         (4)      
printf("It is other character\n");}
答:
6、fun函数的功能是求3行4列二维数组每行元素中的最大值。根据题意,完善程序。
void fun(int m,int n, int ar[],int *br)
 { int i,j,x;
for(i=0;i<m;i++)
{x=       (1)      ;
for(j=0;j<n;j++)
if(x<    (2)    ) x=ar;
   (3)   =x;}
     }
答:
7、下程序的功能是:从键盘输入一行字符,存入一个字符数组中,然后输出该字符串,根据题意,完善程序。  
main( )
{char str,*sptr;
   int i:
   for(i=0;i<80;i++)
    { str=getchar();
       if(str=='\n')   (1)  ;}
   str=  (2)  ;
   sptr=str;
   while(*sptr)
      putchar(*sptr  (3) );}
答:
8、分析下面程序的执行过程,给出输出结果。
intfac(intn)
   {    int f =1, i;
      for(i=1 ;i<=n ;i++)
            f = f * i;
      return(f);}
main( )
{    int j=3,s ;
   s = fac(j)
   printf("%d!=%d\n",j,s);}
答:
二、编程题(第1-3题10分、第4-5题15分,共60分)
1、编写程序,判断101-200之间有多少个素数,并输出所有素数。
答:
2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
答:
3、编写程序,求一个3*3矩阵对角线元素之和。
答:
4、编写程序,输入两个正整数m和n,求其最大公约数和最小公倍数。
答:
5、编写程序,输入某年某月某日,判断这一天是这一年的第几天。
答:

页: [1]
查看完整版本: 《高级语言程序设计基础》20春东大网院补考答案