open 发表于 2021-4-12 11:38:23

西南9020《C语言》21春在线作业百分

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.[单选题] 1.执行以下程序段后,输出结果和a的值是( )。
int a=10; printf("%d",a++);
    A.11 和 11
    B.11 和10
    C.10 和10
    D.10 和 11
3.[单选题] 以下程序中,while循环的循环次数是______
main()
{
inti=0;
while(i<10)
{
    if(i<1)   continue;
    if(i==5)break;
    i++;
}
}


    A.4
    B.6
    C.1
    D.死循环,不能确定次数
4.[单选题] 若有说明语句:char c='\72';则变量c()。
    A.C.说明不合法,c的值不确定
    B.包含3个字符
    C.包含2个字符
    D.包含1个字符
5.[单选题] C语言程序的三种基本结构是(   )
    A.循环结构,转移结构,顺序结构
    B.嵌套结构,递归结构,顺序结构
    C.递归结构,循环结构,转移结构
    D.顺序结构,选择结构,循环结构
6.[单选题] 以下叙述正确的是________
    A.可以在一个函数中定义另一个函数
    B.构成C程序的基本单位是函数
    C.main()函数必须放在其他函数之前
    D.所有被调用的函数一定要在调用之前进行定义
7.[单选题] 有以下程序/>main(       )
{char s[]="159",*p;
   p=s;
   printf("%c",*p++);
printf("%c",*p++);
}
程序运行后的输出结果是 __________<br
    A.15    更多答案进 ap5u.com 东 财q1647861640
    B.16
    C.12
    D.59
8.[单选题] 以下叙述中正确的是(       )
    A.预处理命令行必须位于源文件的开头
    B.在源文件的一行上可以有多条预处理命令
    C.宏名必须用大写字母表示
    D.宏替换不占用程序的运行时间
9.[单选题] 以下叙述中错误的是 __________
    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
    B.数组名代表的是数组所占存储区的首地址,其值不可改变
    C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出,可以通过赋初值的方式确定数组元素的个数
10.[单选题] 已有定义:char a[]="xyz",b[]=(      )
    A.数组a和b的长度相同
    B.a数组长度小于b数组长度
    C.a数组长度大于b数组长度
    D.上述说法都不对
11.[单选题] 有以下程序
main()
程序运行后的输出结果是__________
    A.42
    B.45
    C.56
    D.60
12.[单选题] 以下对结构体描述正确的是__________
    A.结构体类型是一种基本数据类型
    B.结构体类型变量的字节长度等于该变量所有成员的长度之和
    C.结构体变量的成员不能是结构体类型
    D.结构体变量的成员不能是共同体类型
13.[单选题] 有char str=“hello”,则str= __________
    A.’ ’
    B.’o’
    C.不确定值
    D.’\0’
14.[单选题] 设有程序段
int k=10;
while (k=0) k=k-1;
则下面描述中正确的是__________
    A.while循环执行10次
    B.循环是无限循环
    C.循环体语句一次也不执行
    D.循环体语句执行一次
15.[单选题] 有int a=(       )
    A.8
    B.9
    C.0
    D.不确定的值
16.[单选题] 以下不能定义为用户标识符是__________
    A.Main
    B._0
    C._int
    D.sizeof
17.[单选题] 若k为整型,以下while循环__________次。
    int k=10;
    while (k=0) k=k-1;
    A.10次
    B.无限循环
    C.一次不执行
    D.执行一次
18.[单选题] 定义如下变量:
    int n=10;
    则下列循环的输出结果是
    while (n>7)
    {n--;
       printf(“%d”,n);
    }
    A.10 98
    B.987
    C.1098
    D.987
19.[单选题] 若变量已正确说明,则以下程序段输出为__________
    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
20.[单选题] 表达式__________是满足:当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)
21.[单选题] 有int i=3;则(++i)+(++i)+(++i)的结果是(    )
    A.9
    B.18
    C.12
    D.15
22.[单选题] 已知x值为2,y值为5,则表达式(3+x,3*y)的值是(    )
    A.5
    B.20
    C.5,15
    D.15
23.[单选题] 在C语言中,逻辑值“真”用__________表示。
    A.true
    B.大于0的数
    C.非0的整数
    D.非0的数
24.[单选题] 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________
    A.a0
    B.!a
    C.a=0
    D.a
25.[单选题] 不合法的八进制数是________
    A.0
    B.028
    C.077
    D.12
26.[单选题] 设int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=__________
    A.15
    B.14
    C.13
    D.16
27.[单选题] 若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________

    A.4
    B.4.5
    C.4.0
    D.3.0
28.[单选题] 为表示关系x≥y≥z,正确的C语言表达式是__________。
    A.(x>=y>=z)
    B.(x>=y)AND(y>=z)
    C.(x>=y)&&(y>=z)
    D.(x>=y)&(y>=z)
29.[单选题] C语言中最简单的数据类型包括__________。
    A.整型、实型、逻辑型
    B.整型、实型、字符型
    C.整型、字符型、逻辑型
    D.整型、实型、逻辑型、字符型
30.[单选题] main()
{int x=1,a=0,b=0;
switch (x)
{ case0: b++;
    case1: a++;
case
2: a++;b++;}                     printf("a=%d,b=%d",a,b);
}该程序的输出结果是( )


    A.A.1,1
    B.2,1
    C.1,0
    D.2,2
31.[判断题] C语言所有函数都是外部函数.
    A.正确
    B.错误
32.[判断题] 若i =3,则printf("%d",-i++);输出的值为 -4。
    A.正确
    B.错误
33.[判断题] 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
    A.正确
    B.错误
34.[判断题] 如果想使一个数组中全部元素的值为0,可以写成 int a={0*10};
    A.正确
    B.错误
35.[判断题] 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
    A.正确
    B.错误
36.[判断题] C语言中只能逐个引用数组元素而不能一次引用整个数组。
    A.正确
    B.错误
37.[判断题] 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
    A.正确
    B.错误
38.[判断题] 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
    A.正确
    B.错误
39.[判断题] 构成C程序的基本单位是函数,所有函数名都可以由用户命名。
    A.正确
    B.错误
40.[判断题] 关系运算符<= 与 == 的优先级相同。
    A.正确
    B.错误
41.[判断题] 160. ; 0.12;e3均是不合法的浮点数。
    A.正确
    B.错误
42.[判断题] C语言中只能逐个引用数组元素而不能一次引用整个数组。
    A.正确
    B.错误
43.[判断题] 表达式 (j=3, j++) 的值是4.
    A.正确
    B.错误
44.[判断题] 表达式 (j=3, j++) 的值是4
    A.正确
    B.错误
45.[判断题] 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
    A.正确
    B.错误
46.[判断题] C程序中注释部分可以出现在程序中任意合适的地方。
    A.正确
    B.错误
47.[判断题] 关系运算符<= 与 == 的优先级相同。
    A.正确
    B.错误
48.[判断题] 分号是C语句之间的分隔符,不是语句的一部分。
    A.正确
    B.错误
49.[判断题] 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
    A.正确
    B.错误
50.[判断题] 花括号“{“和”}”只能作为函数体的定界符。
    A.正确
    B.错误
51.[判断题] 用户定义的函数不可以调用的函数是本文件外的 。
    A.正确
    B.错误
52.[判断题] #define 和printf 都不是C语句。
    A.正确
    B.错误
53.[判断题] 若有int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
    A.正确
    B.错误
54.[判断题] 若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。
    A.正确
    B.错误
55.[判断题] 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。
    A.正确
    B.错误
56.[判断题] 若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。



    A.正确
    B.错误
57.[判断题] 2E0是合法的实型常数。



    A.正确
    B.错误
58.[判断题] 分号是C语句之间的分隔符,不是语句的一部分。



    A.正确
    B.错误
59.[判断题] 花括号“{“和”}”只能作为函数体的定界符。



    A.正确
    B.错误
60.[判断题] 构成C程序的基本单位是函数,所有函数名都可以由用户命名。



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



    A.正确
    B.错误
62.[判断题] 1.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。                              



    A.正确
    B.错误
63.[判断题] 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。



    A.正确
    B.错误
64.[主观填空题] 阅读下面程序,程序执行后的输出结果是_____。
#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.
65.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____、_____。
         intx = 0177;
      printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);

    A.
66.[主观填空题] 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
    A.
67.[主观填空题] 阅读下面程序,程序执行后的输出结果为_____。
#include "stdio.h"
main()
{
char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");
}

    A.
68.[主观填空题] 以下程序段的输出结果是_____。
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.
69.[主观填空题] 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
    A.
70.[主观填空题] 以下程序的输出结果是_____。
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.
71.[主观填空题] 表达式(int)((double)(5/2)+2.5)的值是_____.
    A.
72.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____   
      double   a = 513.789215;
   printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);
    A.
73.[主观填空题] 下列程序运行结果为:______
#defineP3
#defineS(a)   P*a*a
main()
{intar;
   ar=S(3+5);
   printf("\n%d",ar);
}

    A.
74.[主观填空题] 以下程序段的输出结果是_____。
inti = 0, sum = 1;
      do
{sum += i++;
} while( i < 5);
      printf(“%d\n”, sum);

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

    A.
78.[主观填空题] C语言中不可以嵌套的是_____。
    A.
79.[主观填空题] 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
    A.
80.[主观填空题] 若变量已正确定义,以下程序段的输出结果是_____
x=5.16894;
      printf(“%f\n”, (int)(x*1000+0.5)/(float)1000);

    A.
81.[主观填空题] 结构化程序由_____、_____、_____三种基本结构组成。
    A.
82.[主观填空题] C语言中,逻辑"真"等价于_____。
    A.
83.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____、_____。
         intx = 0177;
      printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);
    A.
84.[主观填空题] 以下程序的输出结果是_____。
main()
{   int a=0;
a+=(a=8);
printf("%d\n",a);}
    A.
85.[主观填空题] 假定所有变量均已正确定义,下列程序段运行后x的值是_________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1)   x--;
elseif(k2)    x=4;
      else   x=3;

    A.
86.[主观填空题] 以下程序段的输出结果是_____。
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.
87.[主观填空题] 下列程序运行结果为:______
#defineP3
#defineS(a)   P*a*a
main()
{intar;
   ar=S(3+5);
   printf("\n%d",ar);
}

    A.
88.[主观填空题] 若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
    A.
89.[主观填空题] 阅读下面程序,程序执行后的输出结果是_____。
#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.
90.[问答题] 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

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

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

    A.
93.[问答题] 功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。

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


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

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


    A.
98.[问答题] 将字符串中的小写字母转换为对应的大写字母,其它字符不变。
    A.
99.[问答题] 功能:求一个四位数的各位数字的立方和
    A.
100.[问答题] 功能:求一个四位数的各位数字的立方和
    A.
转载注明 无忧答案网随机作业核对题目后下载答案
页: [1]
查看完整版本: 西南9020《C语言》21春在线作业百分