homework 发表于 2023-4-1 10:03:27

西南大学2023年3月9020C语言在线作业

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.[单选题] 已知字符&#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
3.[单选题] 设变量a是整型,f是实型,i是双精度型,则表达式10+&#39;a&#39;+i*f值的
数据类型为()。
    A.int
    B.float
    C.double
    D.不确定
4.[单选题] int a;合法的数组元素的最小下标值为()。
    A.1
    B.10
    C.0
    D.9
5.[单选题] 若有说明语句:char c=&#39;\72&#39;;则变量c()。
    A.C.说明不合法,c的值不确定
    B.包含3个字符
    C.包含2个字符
    D.包含1个字符
6.[单选题] C语言程序的三种基本结构是(   )
    A.循环结构,转移结构,顺序结构
    B.嵌套结构,递归结构,顺序结构
    C.递归结构,循环结构,转移结构
    D.顺序结构,选择结构,循环结构
7.[单选题] 以下叙述正确的是________
    A.可以在一个函数中定义另一个函数
    B.构成C程序的基本单位是函数
    C.main()函数必须放在其他函数之前
    D.所有被调用的函数一定要在调用之前进行定义
8.[单选题] 有以下程序/>main(       )
{char s[]="159",*p;
   p=s;   q1647861640 南开大学答案
   printf("%c",*p++);
printf("%c",*p++);
}
程序运行后的输出结果是 __________<br
    A.15
    B.16
    C.12
    D.59
9.[单选题] 以下叙述中正确的是(       )
    A.预处理命令行必须位于源文件的开头
    B.在源文件的一行上可以有多条预处理命令
    C.宏名必须用大写字母表示
    D.宏替换不占用程序的运行时间
10.[单选题] 以下叙述中错误的是 __________
    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
    B.数组名代表的是数组所占存储区的首地址,其值不可改变
    C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出,可以通过赋初值的方式确定数组元素的个数
11.[单选题] 已有定义:char a[]="xyz",b[]=(      )
    A.数组a和b的长度相同
    B.a数组长度小于b数组长度
    C.a数组长度大于b数组长度
    D.上述说法都不对
12.[单选题] 共同体的字节长度是__________
    A.成员中长度最长成员的字节长度
    B.成员中长度最短成员的字节长度
    C.所有成员长度和
    D.最短成员长度和最长成员长度和
13.[单选题] 定义一个指向数组的指针变量,正确的方式是__________
    A.int (*p)
    B.int *p
    C.int p*
    D.int (*)p
14.[单选题] 有char str=“hello”,则str= __________
    A.’ ’
    B.’o’
    C.不确定值
    D.’\0’
15.[单选题] 以下选项中,不能作为合法常量的是__________
    A.1.234e04
    B.1.234e0.4
    C.1.234e+4
    D.1.234e0
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.[单选题] 在C语言中,while语句中的条件为__________时,结束该循环。

    A.0
    B.1
    C.true
    D.非0
19.[单选题] 定义如下变量:
    int n=10;
    则下列循环的输出结果是
    while (n>7)
    {n--;
       printf(“%d”,n);
    }
    A.10 98
    B.987
    C.1098
    D.987
20.[单选题] 若变量已正确说明,则以下程序段输出为__________
    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
21.[单选题] 表达式__________是满足:当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)
22.[单选题] 在C语言的if语句中,用作判断的表达式为__________
    A.关系表达式
    B.逻辑表达式
    C.算术表达式
    D.任意表达式
23.[单选题] 有int i=3;则(++i)+(++i)+(++i)的结果是(    )
    A.9
    B.15
    C.12
    D.16
24.[单选题] 已知x值为2,y值为5,则表达式(3+x,3*y)的值是(    )
    A.5
    B.20
    C.5,15
    D.15
25.[单选题] 在C语言中,逻辑值“真”用__________表示。
    A.true
    B.大于0的数
    C.非0的整数
    D.非0的数
26.[单选题] 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________
    A.a0
    B.!a
    C.a=0
    D.a
27.[单选题] 不合法的八进制数是________
    A.0
    B.028
    C.077
    D.12
28.[单选题] 设int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=__________
    A.15
    B.14
    C.13
    D.16
29.[单选题] C语言程序的三种基本结构是(   )
    A.顺序结构,选择结构,循环结构
    B.递归结构,循环结构,转移结构
    C.嵌套结构,递归结构,顺序结构
    D.循环结构,转移结构,顺序结构
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.[单选题] C语言中,运算对象必须是整型的运算符是__________。
    A.%
    B.
    C.%和
    D.*
33.[单选题] C语言中最简单的数据类型包括__________。
    A.整型、实型、逻辑型
    B.整型、实型、字符型
    C.整型、字符型、逻辑型
    D.整型、实型、逻辑型、字符型
34.[单选题] 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
35.[判断题] C语言所有函数都是外部函数.
    A.正确
    B.错误
36.[判断题] 若i =3,则printf("%d",-i++);输出的值为 -4。
    A.正确
    B.错误
37.[判断题] 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。

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



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



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



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



    A.正确
    B.错误
63.[主观填空题] 阅读下面程序,程序执行后的输出结果是_____。
#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.
64.[主观填空题] 以下程序的输出结果是_____。
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.
65.[主观填空题] 以下程序段的输出结果是_____。
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.
66.[主观填空题] 表达式3.5 + 1 / 2的计算结果是_____。
    A.
67.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____   
      double   a = 513.789215;
   printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);
    A.
68.[主观填空题] 下列程序运行结果为:______
#defineP3
#defineS(a)   P*a*a
main()
{intar;
   ar=S(3+5);
   printf("\n%d",ar);
}

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

    A.
70.[主观填空题] 假定所有变量均已正确定义,下列程序段运行后x的值是_________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1)   x--;
elseif(k2)    x=4;
      else   x=3;

    A.
71.[主观填空题] 若变量已正确定义,以下程序段的输出结果是_____
x=5.16894;
      printf(“%f\n”, (int)(x*1000+0.5)/(float)1000);

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

    A.
76.[主观填空题] 结构化程序由_____、_____、_____三种基本结构组成。
    A.
77.[主观填空题] 阅读下面程序,程序执行后的输出结果为_____。
#include "stdio.h"
main()
{
char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");
}

    A.
78.[主观填空题] C语言中,逻辑"真"等价于_____。
    A.
79.[主观填空题] 以下程序段的输出结果是_____、_____、_____、_____、_____。
         intx = 0177;
      printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);

    A.
80.[主观填空题] 假定所有变量均已正确定义,下列程序段运行后x的值是_________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1)   x--;
elseif(k2)    x=4;
      else   x=3;

    A.
81.[主观填空题] 若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
    A.
82.[问答题] 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

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

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

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


    A.
附件是答案,转载注明 无忧答案网
页: [1]
查看完整版本: 西南大学2023年3月9020C语言在线作业