国家开放大学《程序设计基础》形考任务2参考答案

形考任务2


1.在C语言中,字符串常量的定界符是(  B  )。

A.空格
B.
双引号
C.方括号
D.单引号
2.C语言中int变量能够表示的数值范围是( A   )。
A.-32768
~32767
B.0~65536
C.-32767~32768
D.0~65535
3.在C语言中,为了表示关系:x≥y≥z,应该使用表达式(  C  )。
A.x≥y≥z
B.x>=y & y>=z
C.x>=y && y>=z

D.x>=y>=z
4.实型常量在C语言中只能用__①__表示,表示方法有:__②__。A
A.
① 十进制      ② 小数形式和指数形式
B.① 二进制      ② 小数形式
C.① 小数形式     ② 十进制和二进制
5.在C语言中,不合法的int型常量是(  B  )。
A.32767
B.0678

C.32768L
D.0XABC
6.关于C语言语句的正确概念是(  A  )。
A.goto
语句可以从C语言中去除
B.while和do-while都是直到型循环
C.switch语句可以替代if语句
D.在C语言中不能使用goto语句

7.C语言中的语句 #define R 20 用于定义___①__,语句char r1; 则用于定义__②__ 。C
A.① 整型常量20      ② 字符串变量r1
B.① 符号变量R       ② 字符常量
C.
① 符号常量R         ② 字符变量r1
8.写出程序的运行结果。
#include<stdio.h>
main( )
{int a, b; 
scanf (“%d%d”, &a, &b);
if(++a>=b) printf(“Yes”);
printf (“a+b=%d\n”,a+b);
}
如果输入:a=6,b=8,则输出结果是(  A  )。
A.
①a+b=15
B.”a+b=%d\n”,14
C.15
D.①a+b=14
9.写出程序的运行结果。
main( )
   {int a=0;
   for (a=0;a<3;a++);
   printf (” %d\n”,a);
   } 
输出结果是(  D  )。
A.2
B.4
C.1
D.3

10.写出程序的运行结果。
#include <stdio.h>
 main( ) 
     {int i=0,j=0,k=0,m;
    for ( m=0;m<4;m++ )
    switch ( m )
        {case 0:i=m++;
         case 1:j=m++;
       case 2:k=m++;
       case 3:m++;
       } 
    printf (“\n%d,%d,%d,%d”,i,j,k,m);
    } 
该程序的执行结果是( D   )。
A.0,1,2,4
B.0,1,2,3
C.0,1,1,3
D.0
,1,2,5
11.写出程序的运行结果。
#include <stdio.h>
 main()
 { int j; 
for(j=0;j<10;j++)
  {if (j%2==0) continue;
   printf(“%d”,j);
   }
  } 
该程序的执行结果是(  D  )。
A.1357

B.2468
C.02468
D.13579
13.从键盘输入3个整数,输出其中最大数。
参考答案:


#include “stdio.h”
void main()
{
int a,b,c,max;
printf(“a,b,c:”);
scanf(“%d %d %d”,&a,&b,&c);
max=a;
if(max
if(max
//printf(“a:%d,b:%d,c:%d\n”,a,b,c);
printf(“%d\n”,max);
}
14.编写一程序,从键盘输入10个实数,计算并输出算术平均数。
参考答案:

main()
{
float a[11]={0};
float ave=0;
int i,j;
print(“please enter your num”);
for(i=0;i<10;i++)
{
scanf(“%f\n”,&a[i]);
}
for(j=0;j<10;j++) {
a[10]+=a[j];
}
ave=a[10]/10;
printf(the answer is %f,a[10]);
}


15.利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只
能被1和自身整除。
参考答案: 

main( )
{ int m,i,k;
   scanf("%d",&m); 
   k=sqrt(m); 
   for(i=2;i<=k;i++) 
               if(m%i==0) break; 
   if(i>=k+1)  
      printf("%d is a prime number\n",m);
   else   
printf("%d is not a prime number\n",m); 
}

© 版权声明
THE END
喜欢就支持一下吧
点赞17 分享