奥鹏网院作业 发表于 2016-5-29 20:04:16

16春学期奥鹏吉大《C语言程序设计》在线作业一标准答案

吉大16春学期《C语言程序设计》在线作业一

一、单选题:
1.下列各数据类型不属于构造类型的是          (满分:4)
    A. 枚举型
    B. 共用型
    C. 结构型
    D. 数组型
2.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:  PROG ABCDEFGH IJKL,则输出结果为  main( int argc, char *argv[])  { while(--argc>0)  printf("%s",argv[argc]);  printf("\n");  }          (满分:4)
    A. ABCDEFG
    B. IJHL
    C. ABCDEFGHIJKL
    D. IJKLABCDEFGH
3.下面程序的运行结果是  #include  main(    )  { int a=1,b=10;  do  {b-=a;a++;}while(b--<0);  printf(&quot;a=%d,b=%d\n&quot;,a,b);  }          (满分:4)
    A. a=3
    b=11
    B. a=2
    b=8
    C. a=1
    b=-1
    D. a=4
    b=9
4.sizeof(float)是          (满分:4)
    A. 一个双精度型表达式
    B. 一个整型表达式
    C. 一种函数调用
    D. 一个不合法的表达式
5.以下程序的输出结果是   #include &quot;stdio.h&quot;void reverse(int a[],int n){int i,t;for(i=0;it=a;a=a;a=t;}}main(    ){int b={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;iprintf(&quot;%d\n&quot;,s);}          (满分:4)
    A. 22
    B. 10
    C. 34
    D. 30
6.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为          (满分:4)
    A. 4
    B. 16
    C. 32
    D. 52
7.请选出以下语句的输出结果  printf(&quot;%d\n&quot;,strlen(&quot;\t\&quot;\065\xff\n&quot;));          (满分:4)
    A. 5
    B. 14
    C. 8
    D. 输出项不合法,无正常输出
8.下面程序的运行结果是  #include  main(    )  { int y=10;  do{y--;}while(--y);  printf(&quot;%d\n&quot;,y--);  }          (满分:4)
    A. 1
    B. 1
    C. 8
    D. 0
9.以下不正确的叙述是          (满分:4)
    A. 在C程序中,逗号运算符的优先级最低
    B. 在C程序中,APH和aph是两个不同的变量
    C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
    D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
10.下面程序的输出结果是  main(    )  { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;  printf(&quot;%d\n&quot;,*(p+2));}          (满分:4)
    A. 3
    B. 4
    C. 1
    D. 2
二、多选题:
1.关于实参和形参的说法正确的是(    )。          (满分:4)
    A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
    B. 实参可以是变量、常量或表达式
    C. 实参与形参的类型应相同或赋值兼容
    D. 实参变量对形参变量的数据传递是“值传递”
2.带参宏定义与函数的区别是:(    )。          (满分:4)
    A. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
    B. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
    C. 宏不存在类型问题,宏名和参数都不存在类型问题
    D. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果
3.函数调用可以(    )。          (满分:4)
    A. 出现在一个表达式中
    B. 出现在执行语句中
    C. 作为一个函数的实参
    D. 作为一个函数的形参
4.以下正确的C语言标识符是(    )。          (满分:4)
    A. ABC
    B. abc
    C. abc
    D. ab.c
5.C提供的预处理功能主要有(    )。          (满分:4)
    A. 宏定义
    B. 文件包含
    C. 条件编译
    D. 异常终止
三、判断题:
1.主函数和其它函数可以相互调用          (满分:4)
    A. 错误
    B. 正确
2.C程序中各函数之间既允许直接递归调用也允许间接递归调          (满分:4)
    A. 错误
    B. 正确
3.静态外部变量既可以在文本文件中引用,也可以在其它文件引用          (满分:4)
    A. 错误
    B. 正确
4.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”(    )          (满分:4)
    A. 错误
    B. 正确
5.‘ a’和“a”在内存中所占字节数相同。(    )          (满分:4)
    A. 错误
    B. 正确
6.C程序的执行总是从第一个定义的函数开始          (满分:4)
    A. 错误
    B. 正确
7.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。(    )          (满分:4)
    A. 错误
    B. 正确
8.使用printf和scanf函数时,必须添加#include 命令。(    )          (满分:4)
    A. 错误
    B. 正确
9.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。(    )          (满分:4)
    A. 错误
    B. 正确
10.putchar(    )函数可以输出一个字符串          (满分:4)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 16春学期奥鹏吉大《C语言程序设计》在线作业一标准答案