homework 发表于 2017-4-21 16:25:24

吉大17春学期《C语言程序设计》在线作业一二满分答案

吉大17春学期《C语言程序设计》在线作业一
一、单选题:
1.下面程序段的运行结果是  char *format="%s,a=%d,b=%d\n";  int a=11,b=10;  a+=b;  printf(format,"a+=b",a,b);          (满分:4)c
    A. for
    "a+=b"    ab
    B. format
    "a+=b"    C. a+=b
    a=21
    b=10
    D. 以上结果都不对
2.下面程序的运行结果是  #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
3.以下叙述中不正确的是          (满分:4)
    A. 在不同的函数中可以使用相同的名字的变量
    B. 函数中的形式参数是局部变量
    C. 在一个函数内定义的变量只在本函数范围内有效
    D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
4.请选出以下语句的输出结果  printf(&quot;%d\n&quot;,strlen(&quot;\t\&quot;\065\xff\n&quot;));          (满分:4)
    A. 5
    B. 14
    C. 8
    D. 输出项不合法,无正常输出
5.下列程序的输出结果是  main(    )  { double d=3.2; int x,y;  x=1.2; y=(x+3.8)/5.0;  printf(&quot;%d\n&quot;, d*y);  }          (满分:4)
    A. 3
    B. 3.2
    C. 0
    D. 3.07
6.下面程序的输出结果是  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
7.请选出可用作C语言用户标识符的是          (满分:4)
    A. void
    define
    WORD
    B. a3b3
    123
    IF
    C. FOR
    --abc
    Case
    D. 2a
    Do
    Sizeof
8.C语言允许函数类型缺省定义,此时函数值隐含的类型是          (满分:4)
    A. float
    B. int
    C. long
    D. double
9.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为          (满分:4)
    A. 4
    B. 16
    C. 32
    D. 52
10.sizeof(float)是          (满分:4)
    A. 一个双精度型表达式
    B. 一个整型表达式
    C. 一种函数调用
    D. 一个不合法的表达式
二、多选题:
1.C提供的预处理功能主要有(    )。          (满分:4)
    A. 宏定义
    B. 文件包含
    C. 条件编译
    D. 异常终止
2.下列说法中错误的是(    )。          (满分:4)
    A. C程序总是从第一个定义的函数开始执行
    B. C程序总是从main函数开始执行
    C. C函数必须有返回值,否则不能使用函数
    D. C程序中有调用关系的所有函数必须放在同一个程序文件中
3.以下说法不正确的是(    )。          (满分:4)
    A. 定义函数时,形参的类型说明可以放在函数体内
    B. return后边的值不能为表达式
    C. 如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
    D. 如果形参与实参的类型不一致,以实参类型为准
4.以下对C语言函数的有关描述中,错误的是:(    )。          (满分:4)
    A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
    B. 函数既可以嵌套定义又可以递归调用
    C. 函数必须有返回值,否则不能使用函数
    D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
5.下列说法不正确的是(    )。          (满分:4)
    A. C程序由符号构成
    B. C程序由标识符构成
    C. C程序由函数构成
    D. C程序由C语句构成
三、判断题:
1.‘ a’和“a”在内存中所占字节数相同。(    )          (满分:4)
    A. 错误
    B. 正确
2.静态外部变量既可以在文本文件中引用,也可以在其它文件引用          (满分:4)
    A. 错误
    B. 正确
3.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”(    )          (满分:4)
    A. 错误
    B. 正确
4.函数必须有返回值,否则不能使用函数          (满分:4)
    A. 错误
    B. 正确
5.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。(    )          (满分:4)
    A. 错误
    B. 正确
6.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。(    )          (满分:4)
    A. 错误
    B. 正确
7.C程序中各函数之间既允许直接递归调用也允许间接递归调          (满分:4)
    A. 错误
    B. 正确
8.调用函数只可得到一个返回值,而用宏可以设法得到几个结果。          (满分:4)
    A. 错误
    B. 正确
9.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。(    )          (满分:4)
    A. 错误
    B. 正确
10.使用printf和scanf函数时,必须添加#include 命令。(    )          (满分:4)
    A. 错误
    B. 正确
吉大17春学期《C语言程序设计》在线作业二

一、单选题:
1.执行以下程序后,a,b的值分别为   main(    )   { int a,b,k=4,m=6,*p1=&k,*p2=&m;   a=p1==&m;   b=(*p1)/(*p2)+7;   printf("a=%d\n",a);   printf("b=%d\n",b);   }          (满分:4)
    A. -1
    5
    B. 1
    6
    C. 0
    7
    D. 4
    10
2.设有以下说明语句  struct ex  { int x ; float y; char z ;} example;  则下面的叙述中不正确的是          (满分:4)
    A. struct结构体类型的关键字
    B. example是结构体类型名
    C. x
    y
    z都是结构体成员名
    D. struct ex是结构体类型名
3.以下不正确的定义语句是          (满分:4)
    A. double x[5]={2.0
    4.0
    6.0
    8.0
    10.0};
    B. int y[5]={0
    1
    3
    5
    7
    9};
    C. char c1[]={′1′
    ′2′
    ′3′
    ′4′
    ′5′};
    D. char c2[]={′\x10′
    ′\xa′
    ′\x8′};
4.在16位IBM-PC机上使用C语言,若有如下定义  struct data  { int i;  char ch;  double f;  } b;  则结构变量b占用内存的字节数是          (满分:4)
    A. 1
    B. 2
    C. 7
    D. 11
5.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是          (满分:4)
    A. a=20000+20000;
    B. a=4000*10;
    C. a=30000+10000;
    D. a=4000L*10L
6.若已定义:  int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;  其中 0&le;i&le;9, 则对a数组元素不正确的引用是          (满分:4)
    A. a[p-a]
    B. *(&a[i])
    C. p[i]
    D. a[10]
7.有以下程序:  #include  union pw  { int i;  char ch[2];}a;   main(    )   {a.ch[0]=13;a.ch[1]=0;printf(&quot;%d\n&quot;,a.i);}  程序的输出结果是          (满分:4)
    A. 13
    B. 14
    C. 208
    D. 209
8.C语言中,能识别处理的文件为          (满分:4)
    A. 文本文件和数据块文件
    B. 文本文件和二进制文件
    C. 流文件和文本文件
    D. 数据文件和二进制文件
9.有如下程序:  long fib(int n)  { if(n>2)return(fib(n-1)+fib(n-2));  else return(2);  }  main(    )  { printf(&quot;%d\n&quot;,fib(3));}  该程序的输出结果是          (满分:4)
    A. 2
    B. 4
    C. 6
    D. 8
10.有如下程序  int a[10]={1,2,3,4,5,6,7,8,9,10};  int *p=&a[3],b;b=p[5];  则b的值是          (满分:4)
    A. 5
    B. 6
    C. 9
    D. 8
二、多选题:
1.下列描述正确的是          (满分:4)
    A. 由main 函数及其参数argc和* argv[]可以实现命令行方式
    B. 使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
    C. 字符数组并不要求它的最后一个字符是&lsquo;\0'
    D. &lsquo;A'和“A”都是字符串常量
2.若定义:int a{0,2,4,6,8,10};以下描述正确的有          (满分:4)
    A. A、*(a+1)为元素6的地址
    B. B、*(a+1)的值为2
    C. C、**(a+1)+2的值为8
    D. D、a与a相同
3.关于文件的打开方式描述正确的是:(    )。          (满分:4)
    A. r:打开只读文件
    B. a+:打开或建立用于更新数据的文件,数据追加到文件尾
    C. a:打开或建立一个把数据追加到文件尾的文件
    D. r+:打开用于更新数据的文件
4.以下对一维数组a进行初始化,错误的语句是(    )。          (满分:4)
    A. int a=(0
    0
    0
    0
    0);
    B. int a={};
    C. int a={0};
    D. int a={10
    9
    8}
5.以下不正确的叙述是(    )。          (满分:4)
    A. C语言的主函数是无参函数
    B. C语言的主函数最多允许有1个参数
    C. C语言的主函数最多允许有2个参数
    D. C语言的主函数可以有2个以上参数
三、判断题:
1.switch语句中,各个case和default的出现次序不影响执行结果。(    )          (满分:4)
    A. 错误
    B. 正确
2.数据结构指的是数据的组织形式,数组就是一种数据结构(    )          (满分:4)
    A. 错误
    B. 正确
3.switch语句中,多个case可以共用一组执行语句。(    )          (满分:4)
    A. 错误
    B. 正确
4.模运算符要求两侧均应为整型数据。(    )          (满分:4)
    A. 错误
    B. 正确
5.共用体所占的内存空间大小取决于占空间最多的那个成员变量。          (满分:4)
    A. 错误
    B. 正确
6.for(;;)语句相当于while(1)语句          (满分:4)
    A. 错误
    B. 正确
7.语句int pt中的*pt是指针变量名。          (满分:4)
    A. 错误
    B. 正确
8.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。          (满分:4)
    A. 错误
    B. 正确
9.puts和gets函数只能输入或输出一个字符串          (满分:4)
    A. 错误
    B. 正确
10.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。          (满分:4)
    A. 错误
    B. 正确

lijunjiexp 发表于 2017-4-29 09:30:23

17春刚出来就有作业答案了,回复下载,感谢
页: [1]
查看完整版本: 吉大17春学期《C语言程序设计》在线作业一二满分答案