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

[复制链接]
发表于 2020-3-28 17:19:09 | 显示全部楼层 |阅读模式
一、简答题(每小题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[10],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);
   else  printf("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[][4],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[j];
   (3)   =x;}
     }
答:
7、下程序的功能是:从键盘输入一行字符,存入一个字符数组中,然后输出该字符串,根据题意,完善程序。  
main( )
{  char str[80],*sptr;
   int i:
   for(i=0;i<80;i++)
    { str=getchar();
       if(str[iI]=='\n')   (1)  ;}
   str=  (2)  ;
   sptr=str;
   while(*sptr)
      putchar(*sptr    (3)   );}
答:
8、分析下面程序的执行过程,给出输出结果。
int  fac(int  n)
   {    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、编写程序,输入某年某月某日,判断这一天是这一年的第几天。
答:

高级语言程序设计基础 答案.zip

13.68 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 15 金币  [记录]  [购买]

答案

快速回复 返回顶部 返回列表