找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1136|回复: 0

中石油北京2020秋《C语言程序设计》第一次在线作业资料

[复制链接]
发表于 2020-6-2 16:13:13 | 显示全部楼层 |阅读模式
2018秋《C语言程序设计》第一次在线作业
1.[单选题] 一个C语言程序总是从()开始执行。
请参考帮助中心说明,自助下载答案
    A. 主过程
    B. 主函数
    C. 子程序
    D.主程序
    答:——B——
2.[单选题] 以下叙述不正确的是:()。
    A. 在C程序中,语句之间必须要用分号" ;" 分隔
    B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
    C. 在C程序中,无论是整数还是实数都能正确无误地表示
    D. 在C程序中,%是只能用于整数运算的运算符
    答:——C——
3.[单选题] 以下不正确的C语言标识符是() 。
    A. ABC
    B. abc
    C. a_bc
    D. ab.c
    答:——D——
4.[单选题] 下列字符串是标识符的是:()。
    A. _HJ
    B. 9_student
    C. long
    D. LINE 1
    答:————
5.[单选题] 以下说法中正确的是()。
    A. C语言程序总是从第一个定义的函数开始执行
    B. 在C语言程序中,要调用的函数必须放在main()函数中定义    奥鹏作业答案Q 7 6 1296021
    C. C语言程序总是从main()函数开始执行
    D. C语言程序中的main()函数必须放在程序的开始部分
    答:————
6.[单选题] 在C语言中,字符型数据在内存中以()形式存放。
    A. 原码
    B. BCD码
    C. 反码
    D. ASCII码
    答:————
7.[单选题] 若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
    A. 2.500000
    B. 2.750000
    C. 3.500000
    D. 0.000000
    答:————
8.[单选题] 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为()  。
    A. float
    B. char
    C. int
    D. double
    答:————
9.[单选题] 以下()是不正确的转义字符。
    A.  ' \\'
    B. ' \n'
    C. ' 081'
    D. ' \0'
    答:————
10.[单选题] 字符串" \\\" ABC\" \\" 的长度是()。
    A. 11
    B. 7
    C. 5
    D. 3
    答:————
11.[单选题] 若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(" x=%d,y=%f" ,& x,& y); 则为了将数据10和66.6分别赋给x和y,正确的输入应是()。
    A. x=10,y=66.6< 回车>
    B. 10 66.6< 回车>
    C. 10< 回车> 66.6< 回车>
    D. x=10< 回车> y=66.6< 回车>
    答:————
12.[单选题] 若有定义double x=1,y;则y=x+3/2; printf(“%f”,y);的结果是()。
    A.2.500000
    B.2.5
    C.2.000000
    D.2
    答:————
13.[单选题] 若x=0,y=3,z=3,以下表达式值为0的是()。
    A. !x
    B.x< y? 1:0
    C. x%2& & y==z
    D. y=x||z/3
    答:————
14.[单选题] 以下运算符中优先级最高的为()。
    A. & &
    B. !
    C. !=
    D. ||
    答:————
15.[单选题] 若w=1,x=2,y=3,z=4,则条件表达式w< x?w:y< z?y:z的结果为()。
    A. 4
    B. 3
    C. 2
    D. 1
    答:————
16.[单选题] 分析以下程序, 下列说法正确的是()。
void main()
  { int x=0,a=0,b=0;
    if(x=a+b) printf(" * * * *\n" );
    else   printf(" # # # #\n" );
  }
    A. 有语法错,不能通过编译
    B. 通过编译,但不能连接
    C. 输出* * * *
    D. 输出# # # #
    答:————
17.[单选题] 程序段如下: int k=5;do{k--;}while(k< =0); 则以下说法中正确的是()。
    A. 循环执行5次
    B. 循环是无限循环
    C. 循环体语句一次也不执行
    D. 循环体语句执行一次
    答:————
18.[单选题] 设i和x都是int类型,for(i=0,x=0;i< =9& & x!=876;i++) scanf(" %d" ,& x); 则for循环语句()。
    A. 最多执行10次
    B. 最多执行9次
    C. 是无限循环
    D. 循环体一次也不执行
    答:————
19.[单选题] for(i=0,k=-1;k=1;i++,k++)  printf(" * * * *" );该循环语句()。
    A. 判断循环结束的条件非法
    B. 是无限循环
    C. 只循环一次
    D. 一次也不循环
    答:————
20.[单选题] 程序段: int k=-20;while(k=0) k=k+1; 则以下说法中正确的是()。
    A. while循环执行20次
    B. 循环是无限循环
    C. 循环体语句一次也不执行
    D. 循环体语句执行一次
    答:————
21.[单选题] 下列程序段执行后k值为()。
int k=0,i,j;
for(i=0;i< 5;i++)
for(j=0;j< 3;j++)
   k=k+1 ;
    A. 15
    B. 3
    C. 5
    D.  8
    答:————
22.[单选题] 程序段如下,以下说法中不正确的是()。
void main()
{
  int k=2,;
  while(k< 7)
{
    if(k%2)
    { k=k+3;         
      printf(“k=%d\n”,k);
      continue;
    }
    k=k+1;
    printf(“k=%d”,k);
  }
}
    A. k=k+3;执行一次
    B. k=k+1;执行2次
    C. 执行后k值为7
    D. 循环体只执行一次
    答:————
23.[判断题] 设int a=12; 则表达式a/=a+a的值是0.5。
    A.错误
    B.正确
    答:————
24.[判断题] 表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式,两个表达式执行完x值分别是18和3。
    A.错误
    B.正确
    答:————
25.[判断题] 在C语言中,运算符的优先级最小的是逗号运算符。
    A.错误
    B.正确
    答:————
26.[判断题] " %-ms" 表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
    A.错误
    B.正确
    答:————
27.[判断题] 当a=3,c=3时,表达式 a==c的值为3
    A.错误
    B.正确
    答:————
28.[判断题] 数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]
    A.错误
    B.正确
    答:————
29.[判断题] 定义  int x=10,y,z;执行y=z=x;x=y==z后,变量x的值为1。
    A.错误
    B.正确
    答:————
30.[判断题] break语句可用于循环语句和if语句中。
    A.错误
    B.正确
    答:————
31.[判断题] include < stdio.h>
void main()
{ int a=-1,b=4,k;
  k=(a++< =0)& & (!(b--< =0));
  printf(" %d,%d,%d\n" ,k,a,b);
}
该程序运行结果是:1,0,3
    A.错误
    B.正确
    答:————
32.[判断题] void main()
{ int x=1,y=1,z=10;
if(z< 0)
if(y> 0) x=3;
else  x=5;
printf(" %d," ,x);
if(z=y< 0) x=3;
else if(y==0) x=5;
else x=7;
printf(" %d," ,x);
printf(" %d," ,z);
}
该程序运行结果是:1,7,0
    A.错误
    B.正确
    答:————
33.[判断题] void main()
{ char x=‘B’;
  switch(x)
    { case ‘A’: printf(“A”);
      case ‘B’: printf(“B”);
      case ‘C’: printf(“C”);
      default: printf(“other”);
    }
  }
该程序运行结果是:Bcother
    A.错误
    B.正确
    答:————
34.[判断题] void main()
{ int num=0;
  while(num< =2)
{ num++; printf(" %d" ,num);}
}
该程序运行结果是:123
    A.错误
    B.正确
    答:————
35.[判断题] 下面程序,当输入为:" abc?" 时,执行结果是:abc
#include < stdio.h>
void main()
{ char c;
  c=getchar();
  while (c!=' ?' )
{   putchar(c); c=getchar();}
}
    A.错误
    B.正确
    答:————
36.[判断题] void main()
{ int i;
  for(i=1;i< =5;i++)
    { if(i%2)
         putchar(‘< ’);
      else
         continue;
      putchar(‘> ’);
    }
   putchar(‘#’);
  }
该程序运行结果是:< > < > < > #
    A.错误
    B.正确
    答:————
37.[判断题] void main()
{ int i,j;
  for(i=0;i< =3;i++)
    { for(j=0;j< =i;j++)
         printf(" (%d,%d)," ,i,j);
       printf(" \n" );
    }
}
该程序运行结果是:
(0,0),
(1,0),(1,1),
(2,0),(2,1),(2,2),
(3,0),(3,1),(3,2),(3,3),
    A.错误
    B.正确
    答:————
38.[判断题] void main()
{
  int i,s  ;
  for(i=2;i< =100;i+=2 )
    s+=i;
}
以上程序的功能是计算2+4+6+8+...+98+100。
    A.错误
    B.正确
    答:————
39.[判断题] 某铁路线上有若干个车站,需要准备几种车票满足所有的出行需要,可通过以下程序求得:
void main()
{ int i,j,station,total=0;
  printf(" 输入车站数:" );
  scanf(" %d" ,& station);
  for (i=1;i<  station ;i++)
      for (j=i+1;j< =station;j++)
         total= total+2;
   printf(" 车票种类=%d \n" ,total);
}
    A.错误
    B.正确
    答:————
40.[判断题] 以下程序的功能是判断一个数是否是素数
#include < math.h>
void main( )
{ int m,i;
  scanf(" %d" ,& m);
  for(i=2;i< =sqrt(m);i++)
      if(m%i==0) break;
  if(i> sqrt(m)) printf(“%d 是素数" ,m);
  else printf(“%d 不是素数" ,m);
}
    A.错误
    B.正确
    答:————

附件是答案,核对题目下载,无忧答案网q 7 6 12960 2 1

中石油北京2020秋《C语言程序设计》第一次在线作业.zip

3.47 KB, 下载次数: 0, 下载积分: 贡献 1

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

答案参考

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 15:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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