[在线作业] 西南大学19秋[9020] C语言在线作业答案

[复制链接]
发表于 2019-10-3 10:11:06 | 显示全部楼层 |阅读模式
9020 C语言
1.[单选题]若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为______.
奥鹏作业答案可以联系QQ 761296021
    A.a0
    B.a
    C.!a
    D.a=0
2.[单选题]有如下程序
#include <stdio.h>
void main( )
   { float x=5.0,y;
     if(x<0.0) y=0.0;
     else if (x<10.0) y=1.0/x;
     else y=1.0;
     printf("%f\n",y);
   }
该程序的输出结果是_________.
    A.0.50000
    B.0.000000
    C.0.200000
    D.1.000000
3.[单选题]设 int a=12,则执行完语句a+=a-=a*a后,a的值是______
    A.552
    B.-264
    C.264
    D.144
4.[单选题]以下函数的功能是:求x的y次方,请填空.__________
#include<stdio.h>
void main()
  { int i,x,y;
    double z;    无忧答案网  微信761296021
    scanf("%d %d",&x,&y);
    for(i=1,z=x;i<y;i++)
      z=z*______ ;
     printf("x^y=%e\n",z);
  }
    A.i
    B.x
    C.i++
    D.x++
5.[单选题]C语言提供的合法的数据类型关键字是_________
    A.A.  Double
    B.short
    C.integer
    D.Char
6.[单选题]运行下面程序时,若从键盘输入"5 <CR>",则程序的输出结果是________.
#include <stdio.h>
  void main( )
  { int a ;
    scanf("%d",&a);
    if (a++>5)printf("%d\n",a);
    else printf("%d\n",a--) ;
  }
    A.6
    B.7
    C.4
    D.5
7.[单选题]能够完成如下函数计算的程序段是______.
      ┌ -1      x<0
   y= ┤  0      x=0
      └  1      x>0
    A.if (x>=0) if(x>0) y=1;  else y=0;  else y=-1;
    B.y=-1; if (x>0) y=1; else y=0;
    C.y=1; if(x!=0)  if (x>0) y=1;  else y=0;
    D.y=0; if (x>=0) if (x>0) y=1;else y=-1;
8.[单选题]以下程序的执行结果是________.
#include <stdio.h>
  void main( )
  { int x=1,y=0;
    switch (x)
    {
      case 1:
           switch (y)
           {
            case 0:printf("first\n");break;
            case 1:printf("second\n");break;
           }
      case 2:printf("third\n");
    }
   }
    A.first         third
    B.second                        third
    C.first
    D.first    second
9.[单选题]有如下程序
  #include<stdio.h>
  void main( )
   { int i,sum=0;
     for(i=1;i<=3;sum++) sum+=i;
     printf("%d\n",sum);
   }
该程序的执行结果是___________.
    A.3
    B.死循环
    C.0
    D.6
10.[单选题]下面程序的输出结果是__________.
#include<stdio.h>
void  main( )
  { int x=10,y=10,i;
    for(i=0;x>8;y=++i)
        printf("%d %d ",x--,y);
  }
    A.D.10 9 9 0
    B.10 10 9 1
    C.10 1 9 2
    D.9 8 7 6
11.[单选题]执行下列程序段后的输出结果是_________.
    int x=1,y=1,z=1;
      x+=y+=z;
    printf("%d\n",x<y?y:x);
    A.a
    B.z
    C.Z
    D.A
12.[单选题]以下循环体的执行次数是_______
#include<stdio.h>
void main( )
  { int i,j;
    for(i=0,j=1; i<=j+1; i+=2, j--)
     printf("%d \n",i);
  }
    A.1
    B.2
    C.0
    D.3
13.[单选题]已知字母A的ASCII码为十进制的65,下面程序的输出是__________.
#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
    A.C,D
    B.不确定的值
    C.B,C
    D.67,D
14.[单选题]执行下列程序段后的输出结果是_________.
    int x=1,y=1,z=1;
      x+=y+=z;
    printf("%d\n",x<y?y:x);
    A.B.0
    B.E.3
    C.1
    D.2
15.[单选题]以下程序运行后的输出结果是________.
#include<stdio.h>
void main()
  { int i=10,j=0;
    do
    { j=j+1;  i--;
    }while(i>2);
    printf("%d\n",j);
  }
    A.F.51
    B.50
    C.8
    D.52
16.[单选题]下面程序的输出结果是___________.
#include<stdio.h>
void main( )
  { int i;
    for(i=1;i<6;i++)
     { if (i%2!=0) {printf("#");continue;}
       printf("*");
     }
    printf("\n");
  }
    A.#####
    B.*****
    C.*#*#*
    D.#*#*#
17.[单选题]有如下程序
#include<stdio.h>
void main( )
   { int n=9;
     while(n>6) {n--;printf("%d",n);}
   }
该程序段的输出结果是__________.
    A.9876
    B.876
    C.8765
    D.987
18.[单选题]有如下程序
  #include<stdio.h>
  void main()
   { int x=23;
     do
     { printf("%d",x--);
     }while(!x);
    }
该程序的执行结果是_______
    A.陷入死循环
    B.不输出任何内容
    C.23
    D.321
19.[单选题]下列程序的执行结果是_________.
#include <stdio.h>
void main( )
  { int x=0,y=1,z=0;
    if (x=z=y)
        x=3;
    printf("%d,%d\n",x,z);
  }
    A.C.3,0
    B.0,1
    C.0,0
    D.3,1
20.[单选题]下面程序的输出的是_______.
#include<stdio.h>
void main()
{int x=10,y=3;
printf("%d\n",y=x/y);
}
    A.0
    B.3
    C.1
    D.不确定的值
21.[单选题]假定等级和分数有以下对应关系:
  等级:A    分数:85~100
 等级:B    分数:60~84
 等级:C    分数:60 以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是_______.
    A.switch (grade)    {     case 'A':printf("85--100\n");break;     case 'B':printf("60--84\n");break;     case 'C':printf("60以下 \n");break;     default:printf("等级错误!\n");    }
    B.switch (grade)    {     case 'A':printf("85--100\n");break;     case 'B':printf("60--84\n");     case 'C':printf("60以下\n");     default:printf(" 等级错误!\n");    }
    C.switch (grade)    {     case 'A':printf("85--100\n");     case 'B':printf("60--84\n");     case 'C':printf("60以下\n");     default:printf("等级错误!\n");    }
    D.switch (grade)    {     case 'A':printf("85--100\n");break;     case 'B':printf("60--84\n");break;     case 'C':printf("60以下\n");     default:printf("等级错误!\n");    }
22.[单选题]执行以下程序后,输出的结果是__________.
#include<stdio.h>
void   main( )
   { int y=10;
     do {y--;}
   while (--y);
     printf("%d\n",y--);
   }
    A.-1
    B.0
    C.1
    D.8
23.[判断题]通过return语句,函数可以带回一个或一个以上的返回值。
    A.正确
    B.错误
24.[判断题]C语言中,定义结构体的保留字是typedef。
    A.正确
    B.错误
25.[判断题]在C程序中所用的变量不区分大小写。
    A.正确
    B.错误
26.[判断题]结构体可以表示复杂的数据结构。
    A.正确
    B.错误
27.[判断题]指针指向变量,本身只是一个符号,没有具体的取值
    A.正确
    B.错误
28.[判断题]#define x 5 中x是变量,其值为5。
    A.正确
    B.错误
29.[判断题]continue语句用于跳出所有循环语句,不论是多少嵌套的循环。
    A.正确
    B.错误
30.[判断题]break语句用于中止程序运行。
    A.正确
    B.错误
31.[判断题]若a是整形变量,b是实型变量,则a+b的结果为整形数据。
    A.正确
    B.错误
32.[判断题]若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
    A.正确
    B.错误
33.[判断题]1.如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准。
    A.正确
    B.错误
34.[判断题]两个字符串中的字符个数相同时才能进行字符串大小的比较。  
    A.正确
    B.错误
35.[判断题]在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。
    A.正确
    B.错误
36.[判断题]若i =3,则printf("%d",-i++);输出的值为 -4。
    A.正确
    B.错误
37.[判断题]字符数组中的字符串可以整体输入、输出。
    A.正确
    B.错误
38.[判断题]两个字符串中的字符个数相同时才能进行字符串大小的比较。  
    A.正确
    B.错误
39.[主观填空题]以下程序段的输出结果是_____。
       int   k, n, m;
        n = 10;  m = 1;  k = 1;
        while( k <= n )
  m *= 2;
        printf(“%d\n”, m);
    A.
40.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。
    A.
41.[主观填空题]若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
    A.
42.[主观填空题]当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为:_____、_____、_____
           if(a > c)
           b = a; a = c; c = b;
    A.
43.[主观填空题]_____是构成C语言程序的基本单位
    A.
44.[主观填空题]下列程序的执行结果是_____。
int d = 1;
   fun(int p)
   {   int d = 5;
    d += p++;
    pritnf(“%d “, d);
}
main()
{   int a = 3;
     fun(a);
     d += a++;
     printf(“%d\n”, d);
  }
    A.
45.[主观填空题]函数体由符号_____开始,用符号_____结束。
    A.
46.[主观填空题]若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是_____。请用<CR>代表Enter键。
scanf(“%d%c%d%c%d%c%d%c”, &w, &a, &x,&b, &y, &c, &z, &d);
    A.
47.[主观填空题]以下程序段的输出结果是_____。
printf(“%d\n”, strlen(“s\n\016\0end”));
    A.
48.[主观填空题]在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为________.
#include <stdio.h>
void main( )
  { char ch;
    while ((ch=getchar( ))!='\n')
     { if (ch>='A' && ch<='Z') ch=ch+32;
       else if (ch>='a' && ch<'z') ch=ch-32;
       printf("%c",ch);
     }
    printf("\n");
    A.
49.[主观填空题]以下程序的执行结果是_____。
main()
{
   int k=8;
   switch(k)
{
case  9: k+=1;
case 10: k+=1;
case 11: k+=1; break;
default: k+=1;
}
printf("%d\n",k);
}
    A.
50.[主观填空题]以下程序的执行结果是_____。
#define PRINT(V)  printf(“V = %d\t”,V)
   main()
   {
      int a, b;
      a = 1; b = 2;
      PRINT(a);
      PRINT(b);
}
    A.
51.[主观填空题]C程序的工作过程是编辑、编译、_____、运行。
    A.
52.[主观填空题].C程序的三种基本结构是顺序、选择、 _____。
    A.
53.[主观填空题]表达式3.5 + 1 / 2的计算结果是_____
    A.
54.[主观填空题]对以下数学式,写出三个等价的C语言表达式是_____、_____、_____
    A.
55.[问答题]一个笼子中有鸡兔各若干只,已知共有50只脚,20张嘴,问笼中各有鸡多少只,兔多少只?编程实现求解。
    A.
56.[问答题]8,  已知公鸡每只5元,母鸡每只3元,小鸡一元3只,现有100元买鸡100只,问其中公鸡、母鸡、小鸡各多少只?编程求解。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice"
    A.
57.[问答题]从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)
    A.
58.[问答题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).   
    A.
59.[问答题]1.编程序实现求1-1000之间的所有奇数的和与偶数的和并输出。
    A.
60.[问答题]运行下面程序段的输出结果是________.
  char  s1[10]={'S','e','t','\0','u','p','\0'};
  printf("%s",s1);
    A.
附件是答案,核对题目下载

9020 C语言答案.zip

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

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

答案

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