奥鹏作业答案 发表于 2018-10-25 14:34:00

东师《C程序设计》18秋在线作业12题目

C程序设计18秋在线作业1
1.[单选题]以下程序:main(){inti=010,j=10;printf("%d,%d"",i,j);}的输出结果为()          (满分:)
    A. 11,9    B. 9,10
    C. 8,10    D. 9,9
    正确答案:——C——
2.[单选题]不正确的指针概念是()          (满分:)
    A. 一个指针变量只能指向与其类型相同的变量
    B. 一个变量的地址称为该变量的指针
    C. 只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中
    D. 指针变量可以赋任意整数,但不能赋浮点数
    正确答案:——D——
3.[单选题]下面可以正确表示字符型常数的是()          (满分:)
    A. ”a”
    B. ’t’
    C. ”"”
    D. 297
    正确答案:——B——
4.[单选题]以下程序main(){inti=010,j=10,*pi,*pj;pi=&i;pj=&j;printf("%d,%d"",*pi,*pj);}的输出结果为()          (满分:)
    A. 10,10
    B. 8,10
    C. 010,10
    D. 8,8
    正确答案:————
5.[单选题]若k为整型,则下列while循环k=2;while(k==0)printf(“%d”,k);k--;printf(“"”);执行多少次?()          (满分:)
    A. 2
    B. 9
    C. 0
    D. 1
    正确答案:————
6.[单选题]在C语言程序中,以下说法正确的是()          (满分:)
    A. 函数的定义可以嵌套,但函数的调用不可以嵌套
    B. 函数的定义不可以嵌套,但函数的调用可以嵌套
    C. 函数的定义和函数的调用都不可以嵌套
    D. 函数的定义和函数的调用都可以嵌套
    正确答案:————
7.[单选题]下列关于C语言的文件操作顺序叙述正确的是()          (满分:)
    A. 先关闭文件
    B. 先测试文件已存在,再打开文件
    C. 先打开文件
    D. 对操作顺序无要求
    正确答案:————
8.[单选题]设有定义intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()          (满分:)
    A. *p=8;
    B. *q=5;
    C. q=p;
    D. p=1;
    正确答案:————    奥鹏作业答案]

9.[单选题]在C语言中,要求运算数必须是整型的运算符是()          (满分:)
    A. %
    B. /
    C. <
    D. !
    正确答案:————
10.[单选题]在下列程序段中,enumcolor{red,yellow,blue,green,white}c1;c1=white;枚举变量c1的值是()          (满分:)
    A. 1
    B. 4
    C. 5
    D. 6
    正确答案:————
11.[单选题]以下的for循环for(x=0,y=0;(y!=123)&&(x<4);x++);()          (满分:)
    A. 执行3次
    B. 执行4次
    C. 循环次数不定
    D. 是无限循环
    正确答案:————
12.[单选题]有以下程序fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d"",r);}程序运行后的输出结果是()          (满分:)
    A. 3
    B. 6
    C. 8
    D. 12
    正确答案:————
13.[单选题]有如下定义,struct{intn;chara;floatm;}x;变量x占的字节数是()          (满分:)
    A. 10
    B. 8
    C. 14
    D. 16
    正确答案:————
14.[单选题]当说明一个结构体变量时,系统分配它的内存是()          (满分:)
    A. 各成员所需内存容量的总和
    B. 结构体中第一个成员所需内存
    C. 各成员所需内存容量的最大值
    D. 结构体中最后一个成员所需内存
    正确答案:————
15.[单选题]设有如下定义char*S={“abcd”,”ABCD”};则以下说法正确的是()          (满分:)
    A. S数组中数组元素的值分别是“abcd”,”ABCD”
    B. S是指针变量,它指向含有两个数组元素的字符型一维数组
    C. S数组的两个元素分别存放的字符’a’和’A’
    D. S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
    正确答案:————
16.[单选题]下面程序main(){charch={"65ab21"};inti,s=0;for(i=0;ch>='0'&&ch<='9';i+=2)s=10*s+ch-'0';printf("%d"",s);}运行的结果是()          (满分:)
    A. 2ba56
    B. 6521
    C. 6
    D. 62
    正确答案:————
17.[单选题]以下程序#defineP3#defineF(x)P*x*xmain(){printf("%d"",F(3+5));}的输出结果是()          (满分:)
    A. 192
    B. 29
    C. 25
    D. 编译出错
    正确答案:————
18.[单选题]若已包含头文件<stdio.h>且有说明chars1,s2;要给s1,s2赋值,下列语句中正确的是()          (满分:)
    A. s1=getchar(); s2=getchar();
    B. scanf(“%s%s”,s1,s2);
    C. scanf(“%c%c”,s1,s2);
    D. gets(s1);s2=s1;
    正确答案:————
19.[单选题]定义如下变量和数组:inti,x={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf("%d",x);的输出结果是()          (满分:)
    A. 1?5?9
    B. 1?4?7
    C. 3?5?7
    D. 3?6?9
    正确答案:————
20.[单选题]以下程序main(){chars1=“abc”,s2=“123”;if(strcmp(s1,s2)>0)printf(“%s"”,s1);elseprintf(“%s"”,s2);}的输出结果是()          (满分:)
    A. abc
    B. 123
    C. abc123
    D. 123abc
    正确答案:————
三、判断题:
21.[判断题]main函数是唯一一个不可以被其它函数调用的函数。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
22.[判断题]C语言规定:在一个源程序中,main函数的位置必须在最开始。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
23.[判断题]C语言中的文件都是用ASCII码进行存贮的。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
24.[判断题]函数的函数体可以为空。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
25.[判断题]C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
26.[判断题]一个函数的函数体包括声明部分和语句部分。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
27.[判断题]任何两个毫无关系的指针作相减运算是没有意义的。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
28.[判断题]结构体类型的各成员可以有不同的类型。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
29.[判断题]如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
30.[判断题]Continue语句的作用是继续程序中的下一个循环。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
31.[判断题]表达式0195是一个八进制整数。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
32.[判断题]从变量的作用域分,变量分为静态变量和动态变量。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
33.[判断题]表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
34.[判断题]执行语句x=(a=3,b=a--);后,x,a,b的值依次是3,2,3。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
35.[判断题]strcpy函数的作用是连接两个字符串。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
36.[判断题]在函数中,变量的默认存贮类型说明符应该是自动的auto。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
37.[判断题]表达式1/4+2.75的值是3。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
38.[判断题]当循环体中包含多条语句时,要用()将它们括起来。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
39.[判断题]char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
40.[判断题]共用体变量的各个成员所占内存单元的地址相同。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
C程序设计18秋在线作业2

一、单选题:
1.[单选题]选出下列标识符中不是合法的标识符的是()          (满分:)
    A. hot_do
    B. cat1
    C. _pri
    D. 2ab
    正确答案:——D——
2.[单选题]以下程序:inta=5;floatx=3.14;a*=x*(‘E’-‘A’);printf(“%f"”,(float)a);的输出结果是()          (满分:)
    A. 62.000000
    B. 62.800000
    C. 63.000000
    D. 62
    正确答案:——A——
3.[单选题]若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()          (满分:)
    A. s=a+b;
    B. s=a+c;
    C. s=s+c;
    D. s=b+c;
    正确答案:——B——
4.[单选题]若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()          (满分:)
    A. EOF
    B. -1
    C. 非零值
    D. NULL
    正确答案:————
5.[单选题]有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是()          (满分:)
    A. 3
    B. 4
    C. 5
    D. 有语法错
    正确答案:————
6.[单选题]执行下面程序后:main(){inta;printf("%d"",(a=3*5,a*4,a+5));}a的值是()          (满分:)
    A. 65
    B. 20
    C. 15
    D. 10
    正确答案:————
7.[单选题]有以下程序fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d"",r);}程序运行后的输出结果是()          (满分:)
    A. 3
    B. 6
    C. 8
    D. 12
    正确答案:————
8.[单选题]已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()          (满分:)
    A. 6
    B. 0
    C. 2
    D. 1
    正确答案:————
9.[单选题]设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是()          (满分:)
    A. fun("abc",3.0);
    B. t=fun(’D’,16.5);
    C. fun(’65’,2.8);
    D. fun(32,32);
    正确答案:————
10.[单选题]两个指针变量不可以()          (满分:)
    A. 相加
    B. 比较
    C. 相减
    D. 指向同一地址
    正确答案:————
11.[单选题]在C语言程序中,以下说法正确的是()          (满分:)
    A. 函数的定义可以嵌套,但函数的调用不可以嵌套
    B. 函数的定义不可以嵌套,但函数的调用可以嵌套
    C. 函数的定义和函数的调用都不可以嵌套
    D. 函数的定义和函数的调用都可以嵌套
    正确答案:————
12.[单选题]若有以下类型说明语句charw;intx;floaty;doublez;则表达式w*x+z-y的结果是什么类型?()          (满分:)
    A. float
    B. char
    C. int
    D. double
    正确答案:————
13.[单选题]有如下定义,struct{intn;chara;floatm;}x;变量x占的字节数是()          (满分:)
    A. 10
    B. 8
    C. 14
    D. 16
    正确答案:————
14.[单选题]C语言中以追加方式打开一个文件应选择的参数。()          (满分:)
    A. “r”
    B. “w”
    C. “rb”
    D. “a”
    正确答案:————
15.[单选题]有以下程序段intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是()          (满分:)
    A. p的值不等于12345且n的值小于3
    B. p的值等于12345且n的值大于等于3
    C. p的值不等于12345且n的值小于3
    D. p的值等于12345或者n的值大于等于3
    正确答案:————
16.[单选题]以下程序main(){inti,a;for(i=9;i>=0;i--)a=10-i;printf(“%d%d%d”,a,a,a);}的输出结果是()          (满分:)
    A. 258
    B. 741
    C. 852
    D. 369
    正确答案:————
17.[单选题]下列条件语句中,功能与其他语句不同的是()          (满分:)
    A. if(a)printf("%d"",x);elseprintf("%d"",y);
    B. if(a==0)printf("%d"",y);elseprintf("%d"",x);
    C. if(a!=0)printf("%d"",x);elseprintf("%d"",y);
    D. if(a==0)printf("%d"",x);elseprintf("%d"",y);
    正确答案:————
18.[单选题]已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘""101’是()          (满分:)
    A. 字符A
    B. 字符a
    C. 字符e
    D. 非法的常量
    正确答案:————
19.[单选题]C语言要建立一个二进制文件应选择的打开方式是()          (满分:)
    A. ”r”
    B. ”w”
    C. ”rb”
    D. ”wb”
    正确答案:————
20.[单选题]以下关于函数的叙述中正确的是()          (满分:)
    A. 每个函数都可以被其它函数调用(包括main函数)
    B. 每个函数都可以被单独编译
    C. 每个函数都可以单独运行
    D. 在一个函数内部可以定义另一个函数
    正确答案:————
三、判断题:
21.[判断题]设ch是char型变量,其值为z,且有如上表达式:ch=(ch>’A’&&ch<=’Z’)?(ch+32):ch,该表达式的值是A。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
22.[判断题]若程序中使用了strcpy函数,则必须包含头文件string.h。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
23.[判断题]C语言规定数组元素的下标从0开始。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
24.[判断题]strcmp用来比较两个字符串的大小。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
25.[判断题]实型数据包括float和long两种类型。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
26.[判断题]在赋值语句<变量>=<表达式>中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
27.[判断题]任何数组在使用前必须先定义。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
28.[判断题]int*p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
29.[判断题]程序段if(u>s)t=u;t=s;的功能是将u,s中的最大值赋给变量t。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
30.[判断题]inti=20;switch(i/10){case2:printf("A");case1:printf("B");}的输出结果为A。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
31.[判断题]函数若无返回值,则它一定无形参。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
32.[判断题]函数调用可以通过语句的形式也可以通过表达式的形式。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
33.[判断题]main函数是唯一一个不可以被其它函数调用的函数。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
34.[判断题]数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
35.[判断题]C程序是以源程序文件为单位进行编译的。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
36.[判断题]链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
37.[判断题]C语言中的文件在操作完毕以后,用feof()来关闭。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
38.[判断题]利用fclose函数关闭已打开的文件。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
39.[判断题]C语言中的文件都是用ASCII码进行存贮的。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
40.[判断题]ab.c是合法的标识符。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
附件是答案,核对题目下载 q761296021
页: [1]
查看完整版本: 东师《C程序设计》18秋在线作业12题目