作业辅导 发表于 2022-3-25 09:27:22

西南大学《9020C语言》22春在线作业

9020 C语言
1.[单选题] 能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是
答案资料下载请参考帮助中心说明
    A.a>=0 | a<=10
    B.a>=10 && a<=0
    C.a>=10 || a<=0
    D.a>=10 or a<=0
2.[单选题] 阅读下面的程序
#include
void main()
{
int i,j;
i=010;
j=9;
printf("%d,%d",i-j,i+j);
}
则程序的运行结果是________.


    A.1,19
    B.-1,17
    C.-1,19
    D.1,17
3.[单选题] 1.执行以下程序段后,输出结果和a的值是( )。
int a=10; printf("%d和 %d",a++, a++);
    A.11 和 11
    B.11 和10
    C.10 和10
    D.10 和 11
4.[单选题] 已知字符&#39;A&#39;的ASCⅡ代码值是65,字符变量c1的值是&#39;A&#39;,c2的值是&#39;D&#39;.执行语句printf("%d,%d",c1,c2-2);后,输出结果是
    A.65,66
    B.A,B
    C.65,68
    D.A,68
5.[单选题] 设变量a是整型,f是实型,i是双精度型,则表达式10+&#39;a&#39;+i*f值的
数据类型为()。
    A.int
    B.float
    C.double
    D.不确定
6.[单选题] 以下程序的执行结果是________.
#include
voidmain( )
{ int a,b,c,d,x;
a=c=0;
b=1;
    d=20;
    if (a) d=d-10;
    else if(!b)
             if (!c) x=15;
             else x=25;
    printf("d=%d\n",d);
}


    A.D.d=20
    B.25
    C.d=15
    D.d=10
7.[单选题] 以下程序中,while循环的循环次数是______
main()
{
inti=0;
while(i<10)
{
    if(i<1)   continue;
    if(i==5)break;
    i++;
}
}


    A.4
    B.6
    C.1
    D.死循环,不能确定次数
8.[单选题] 下列程序执行后的输出结果是________.
#include      Q1647861640 答案请进 ap5u.com
void main( )
{ int x,y=1,z;
    if ((z=y)<0)x=4;
    else if (y==0) x=5;
          else x=6;
    printf("%d,%d\n",x,y);
}

    A.出错信息
    B.5,0
    C.4,1
    D.6,1
9.[单选题] int a;合法的数组元素的最小下标值为()。
    A.1
    B.10
    C.0
    D.9
10.[单选题] 以下叙述正确的是________
    A.可以在一个函数中定义另一个函数
    B.构成C程序的基本单位是函数
    C.main()函数必须放在其他函数之前
    D.所有被调用的函数一定要在调用之前进行定义
11.[单选题] 有以下程序/>main(       )
{char s[]="159",*p;
   p=s;
   printf("%c",*p++);
printf("%c",*p++);
}
程序运行后的输出结果是 __________<br
    A.15
    B.16
    C.12
    D.59
12.[单选题] 以下叙述中错误的是 __________
    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
    B.数组名代表的是数组所占存储区的首地址,其值不可改变
    C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出,可以通过赋初值的方式确定数组元素的个数
13.[单选题] 已有定义:char a[]="xyz",b[]=(      )
    A.数组a和b的长度相同
    B.a数组长度小于b数组长度
    C.a数组长度大于b数组长度
    D.上述说法都不对
14.[单选题] 共同体的字节长度是__________
    A.成员中长度最长成员的字节长度
    B.成员中长度最短成员的字节长度
    C.所有成员长度和
    D.最短成员长度和最长成员长度和
15.[单选题] 以下对结构体描述正确的是__________
    A.结构体类型是一种基本数据类型
    B.结构体类型变量的字节长度等于该变量所有成员的长度之和
    C.结构体变量的成员不能是结构体类型
    D.结构体变量的成员不能是共同体类型
16.[单选题] 定义一个指向数组的指针变量,正确的方式是__________
    A.int (*p)
    B.int *p
    C.int p*
    D.int (*)p
17.[单选题] 有char str=“hello”,则str= __________
    A.’ ’
    B.’o’
    C.不确定值
    D.’\0’
18.[单选题] 设有程序段
int k=10;
while (k=0) k=k-1;
则下面描述中正确的是__________
    A.while循环执行10次
    B.循环是无限循环
    C.循环体语句一次也不执行
    D.循环体语句执行一次
19.[单选题] 有int a=(       )
    A.8
    B.9
    C.0
    D.不确定的值
20.[单选题] 以下选项中,不能作为合法常量的是__________
    A.1.234e04
    B.1.234e0.4
    C.1.234e+4
    D.1.234e0
21.[单选题] 在C语言中,while语句中的条件为__________时,结束该循环。

    A.0
    B.1
    C.true
    D.非0
22.[单选题] 若变量已正确说明,则以下程序段输出为__________
    a=10;b=50;c=30;
    if (a>b)
       a=b,b=c;
    c=a;
    A.a=10b=50c=10
    B.a=10b=30c=10
    C.a=50b=30c=10
    D.a=50b=30c=50
23.[单选题] 表达式__________是满足:当c的值为1、3、5三个数中任意1个时值为“真”,否则值为“假”的表达式。
    A.(c=1)||(c=3)||(c=5)
    B.(c!=1)&&(c!=3)&&(c!=5)
    C.(c==1)&&(c==3)&&(c=5)
    D.(c==1)||(c==3)||(c==5)
24.[单选题] 在C语言的if语句中,用作判断的表达式为__________
    A.关系表达式
    B.逻辑表达式
    C.算术表达式
    D.任意表达式
25.[单选题] 有int i=3;则(++i)+(++i)+(++i)的结果是(    )
    A.9
    B.15
    C.12
    D.16
26.[单选题] 已知x值为2,y值为5,则表达式(3+x,3*y)的值是(    )
    A.5
    B.20
    C.5,15
    D.15
27.[单选题] 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________
    A.a0
    B.!a
    C.a=0
    D.a
28.[单选题] 不合法的八进制数是________
    A.0
    B.028
    C.077
    D.12
29.[单选题] 设int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=__________
    A.15
    B.14
    C.13
    D.16
30.[单选题] 若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________

    A.4
    B.4.5
    C.4.0
    D.3.0
31.[单选题] 为表示关系x≥y≥z,正确的C语言表达式是__________。
    A.(x>=y>=z)
    B.(x>=y)AND(y>=z)
    C.(x>=y)&&(y>=z)
    D.(x>=y)&(y>=z)
32.[单选题] 以下程序中,while循环的循环次数是______
main()
{
inti=0;
while(i<10)
{
    if(i<1)   continue;
    if(i==5)break;
    i++;
}
}
    A.6
    B.死循环,不能确定次数
    C.4
    D.1
33.[单选题] 有如下程序:
#include
void main( )
   { int a=2,b=-1,c=2;
   if (a<b)
       if (b<0) c=0;
       else c++;
   printf("%d\n",c);
   }

    A.3
    B.0
    C.2
    D.1
34.[判断题] C语言所有函数都是外部函数.
    A.正确
    B.错误
35.[判断题] 若i =3,则printf("%d",-i++);输出的值为 -4。
    A.正确
    B.错误
36.[判断题] 构成C程序的基本单位是函数,所有函数名都可以由用户命名。
    A.正确
    B.错误
37.[判断题] 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.
    A.正确
    B.错误
38.[判断题] C语言中只能逐个引用数组元素而不能一次引用整个数组。
    A.正确
    B.错误
39.[判断题] 表达式 (j=3, j++) 的值是4
    A.正确
    B.错误
40.[判断题] 十进制数15的二进制数是1111.
    A.正确
    B.错误
41.[判断题] 参加位运算的数据可以是任何类型的数据。
    A.正确
    B.错误
42.[判断题] 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
    A.正确
    B.错误
43.[判断题] 用户定义的函数不可以调用的函数是本文件外的 。
    A.正确
    B.错误
44.[判断题] continue语句用于跳出所有循环语句,不论是多少嵌套的循环。
    A.正确
    B.错误
45.[判断题] break语句用于中止程序运行。
    A.正确
    B.错误
46.[判断题] C语言不区分大小写。

    A.正确
    B.错误
47.[判断题] 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
    A.正确
    B.错误
48.[判断题] 循环结构中的continue语句是使整个循环终止执行。
    A.正确
    B.错误
49.[判断题] 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。
    A.正确
    B.错误
50.[判断题] 分号是C语句之间的分隔符,不是语句的一部分。



    A.正确
    B.错误
51.[判断题] 160. ; 0.12;e3均是不合法的浮点数。



    A.正确
    B.错误
52.[主观填空题] 阅读下面程序,程序执行后的输出结果是_____。
#include "stdio.h"
main()
{
int x,y,z;
x = 1; y = 2; z = 3;
if(x>y)
if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);
}

    A.
53.[主观填空题] 以下程序段的输出结果是_____。
inti = 0, sum = 1;
      do
{sum += i++;
} while( i < 5);
      printf(“%d\n”, sum);
    A.
54.[主观填空题] 阅读下面程序,程序执行后的输出结果为_____。
#include "stdio.h"
main()
{
char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");
}

    A.
55.[主观填空题] 以下程序段的输出结果是_____。
main()
   {int i;
      for(i=0; i<3; i++)
         switch(i)
         {case 1: printf("%d", i);
            case 2: printf("%d", i);
            default : printf("%d", i);
         }
   }

    A.
56.[主观填空题] 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
    A.
57.[主观填空题] 以下程序的输出结果是_____。
main()
{   inta = 3, b = 2, c = 1;
    c -= ++b;
    b *= a + c;
    {   intb = 5, c = 12;
      c /= b * 2;
a -= c;
printf(“%d, %d, %d, ”, a, b, c );
a += --c;
}
printf(“%d, %d, %d\n”, a, b, c);
}

    A.
58.[主观填空题] 下列程序运行结果为:______
#defineP3
#defineS(a)   P*a*a
main()
{intar;
   ar=S(3+5);
   printf("\n%d",ar);
}

    A.
59.[主观填空题] 结构化程序由_____、_____、_____三种基本结构组成。
    A.
60.[主观填空题] 假定所有变量均已正确定义,下列程序段运行后x的值是_________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1)   x--;
elseif(k2)    x=4;
      else   x=3;

    A.
61.[主观填空题] 表达式(int)((double)(5/2)+2.5)的值是_____.
    A.
62.[主观填空题] 阅读下面程序,程序执行后的输出结果为_____。
#include "stdio.h"
main()
{
char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");
}
    A.
63.[主观填空题] 若变量已正确定义,以下程序段的输出结果是_____
x=5.16894;
      printf(“%f\n”, (int)(x*1000+0.5)/(float)1000);

    A.
64.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____、_____。
         intx = 0177;
      printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);

    A.
65.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____、_____。
         intx = 0177;
      printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);
    A.
66.[主观填空题] 若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是_____。请用
代表Enter键。scanf(“%d%c%d%c%d%c%d%c”, &w, &a, &x,&b, &y, &c, &z, &d);

    A.
67.[主观填空题] 以下程序的输出结果是_____。
main()
{   int a=0;
a+=(a=8);
printf("%d\n",a);}
    A.
68.[主观填空题] 以下程序段的输出结果是_____。
inti = 0, sum = 1;
      do
{sum += i++;
} while( i < 5);
      printf(“%d\n”, sum);
    A.
69.[主观填空题] 假定所有变量均已正确定义,下列程序段运行后x的值是_________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1)   x--;
elseif(k2)    x=4;
      else   x=3;

    A.
70.[主观填空题] 以下程序段的输出结果是_____。
main()
   {int i;
      for(i=0; i<3; i++)
         switch(i)
         {case 1: printf("%d", i);
            case 2: printf("%d", i);
            default : printf("%d", i);
         }
   }

    A.
71.[问答题] 编程序实现求1-1000之间的所有奇数的和与偶数的和并输出。

    A.
72.[问答题] 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    A.
73.[问答题] 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    A.
74.[问答题] 编程序实现求1-10之间的所有数的乘积并输出。

    A.
75.[问答题] 用while语句求1~100的累计和。


    A.
76.[问答题] 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    A.
77.[问答题] 将字符串中的小写字母转换为对应的大写字母,其它字符不变。
    A.
78.[问答题] 功能:求一个四位数的各位数字的立方和
    A.
79.[问答题] 如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___。


    A.
西南大学答案无忧答案网发布
页: [1]
查看完整版本: 西南大学《9020C语言》22春在线作业