奥鹏17春16秋华师《C语言程序设计A》在线作业
一、单选题(共 20 道试题,共 40 分。)
1.  已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是
A. 0
B. 语法错
C. 1
D. “假”
正确答案:
2.  为求出s=10!的值,则变量s的类型应当为( )。
A. int
B. unsigned
C. long
D. 以上三种类型均可
正确答案:
3.  以下说法正确的是
A. 输入项可以为一实型常量,如scanf(“%f”,3.5);
B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);
D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
正确答案:
4.  下面有关for循环的正确描述是
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:
5.  若有说明:int a[3][4]={0};则下面正确的叙述是
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确
C. 数组a中各元素都可得到初值,但其值不一定为0
D. 数组a中每个元素均可得到初值0
正确答案:
6.  以下不正确的定义语句是
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’};
正确答案:
7.  设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是
A. ‘x’&&‘y’
B. x<=y
C. x||y+z&&y-z
D. !((x<y)&&!z||1)
正确答案:
8.  已知ch是字符型变量,下面不正确的赋值语句是( )。
A. ch='a'+'b'
B. ch='\0'
C. ch='7'+'9'
D. ch=5+9
正确答案:
9.  逻辑运算符两侧运算对象的数据类型
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
正确答案:
10.  一个C语言程序是由
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
正确答案:
11.  说明语句“int (*p)();”的含义是( )。
A. p是一个指向一维数组的指针变量
B. p是指针变量,指向一个整型数据
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. 以上都不对
正确答案:
12.  有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是
A. A) 132<回车>
B. 1,3,2<回车>
C. a=1 b=3 c=2<回车>
D. a=1,b=3,c=2<回车>
正确答案:
13.  整型变量i定义后赋初值的结果是( )。Int i=2.8*6;
A. 12
B. 16
C. 17
D. 18
正确答案:
14.  在一个被调用函数中,关于return语句使用的描述,错误的是()。
A. 被调用函数中可以不用return语句
B. 被调用函数中可以使用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可以返回多个值给调用函数
正确答案:
15.  对以下说明语句的正确理解是______。 int a[10]={6,7,8,9,10};
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 将5个初值依次赋给a[6]至a[10]
D. 因为数组长度与初值的个数不相同,所以此语句不正确
正确答案:
16.  下列运算符中优先级最高的是
A. <
B. +
C. &&
D. !=
正确答案:
17.  下面四个选项中,均是不合法的浮点数的选项是
A. 160. 0.12 e3
B. 123 2e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3
正确答案:
18.  下面四个选项中,均是合法转义字符的选项是
A. ‘\’’ ‘\\’ ‘\n’
B. ‘\’ ‘\017’ ‘\”’
C. \018’ ‘\f’ ‘xab’
D. \\0’ ‘\101’ ‘x1f’
正确答案:
19.  C语言中基本数据类型包括( )。
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、实型
正确答案:
20.  判断char型变量ch是否为大写字母的正确表达式是
A. ‘A’<=ch<=‘Z’
B. (ch>=‘A’)&(ch<=‘Z’)
C. (ch>=‘A’)&&(ch<=‘Z’)
D. (‘A’<=ch)AND(‘Z’>=ch)
正确答案:
华师《C语言程序设计A》在线作业
二、多选题(共 15 道试题,共 30 分。)
1.  定义了一维int型数组a[10]后,下面正确的引用有:
A. a[0]=1;
B. a[10]=2;
C. a[0]=5*2;
D. a[1]=a[2]*a[0];
正确答案:
2.  一个数据类型为void的函数在被调用后,下列错误的描述有
A. 函数没有返回值;
B. 函数可以返回一个系统默认值;
C. 函数返回值由用户临时决定;
D. 函数可以返回一个不确定的值
正确答案:
3.  浮点形变量包括?
A. 单精度
B. 双精度
C. 长双精度
D. 短双精度
正确答案:
4.  以下关于二维数组初始化的描述正确的是?
A. 分行给二维数组赋初值
B. 可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值
C. 可以对部分元素赋初值
D. 如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
正确答案:
5.  以下4条语句,没有语法错误的是
A. if(a>b) m=a;
B. if(a);
C. if((a=b)>=0) m=a;
D. if((a=b;)>=0) m=a;
正确答案:
6.  以下哪些函数属于字符串处理函数?
A. puts函数
B. gets函数
C. strcat函数
D. strcpy函数
正确答案:
7.  关于if语句,下列叙述正确的是:
A. if语句中,条件表达式只能是关系表达式或逻辑表达式;
B. if语句中,条件表达式的括号不可以省略;
C. else子句不能作为一个独立的语句单独使用,必须是if语句的一部分。
D. if和else后面可以包含多个操作语句,此时要用一对大括号把这多个语句对括起来成为一个复合语句。
正确答案:
8.  以下对C语言函数的有关描述中,正确的有
A. 在C程序中,函数调用不能出现在表达式语句中;
B. 在C语言中,一个函数一般由两个部分组成,它们是函数说明和函数体;
C. 函数的实参和形参可以是相同的名字;
D. 在main()中定义的变量都可以在其它被调函数中直接使用
正确答案:
9.  表示一个算法的方式包括哪些?
A. 用自然语言表示
B. 用流程图表示
C. 用N-S流程图表示
D. 用伪代码表示
正确答案:
10.  如果不加花括号表示else与if的配对关系,则else与if的匹配方法,不正确的是
A. else与它上面最远的if配对;
B. else与它上面最近的if配对;
C. else与离它最近的if配对;
D. else与它上面最近的且没有和其他else配对的if配对
正确答案:
11.  下列函数中,能够输出字符数据的函数有
A. puts( )
B. printf( )
C. scanf( )
D. putchar( )
正确答案:
12.  在计数循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:
A. 表达式1;
B. 表达式2;
C. 表达式3;
D. 一个都不能少
正确答案:
13.  以下哪些函数可以实现字符的输入?
A. putchar函数
B. getchar函数
C. printf函数
D. scanf函数
正确答案:
14.  按函数在程序中出现的位置来分,可以有以下哪些函数调用方式?
scanf输入整型数组A. 函数语句
B. 函数表达式
C. 函数参数
D. 函数值
正确答案:
15.  局部变量的存储类别包括哪些?
A. 自动变量
B. 静态局部变量
C. 外部变量
D. 寄存器变量
正确答案:
华师《C语言程序设计A》在线作业
三、判断题(共 15 道试题,共 30 分。)
1.  在一个函数定义中,只能有一个return语句。
A. 错误
B. 正确
正确答案:
2.  C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
A. 错误
B. 正确
正确答案:
3.  赋值运算符优先于条件运算符。
A. 错误
B. 正确
正确答案:
4.  若采用十进制数的表示方法,则078是64。
A. 错误
B. 正确
正确答案:
5.  for(int x=0,y=0;!x&&y<=5;y++)语句执行循环7次。
A. 错误
B. 正确
正确答案:
6.  在C语言中,for语句既可以用于计数类型循环又可以用于条件类型循环。( )
A. 错误
B. 正确
正确答案:
7.  设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为11。
A. 错误
B. 正确
正确答案:
8.  如果指针占用的内存大小为2Byte,那么指向它的二重指针占用内存大小为4Byte。
A. 错误
B. 正确
正确答案:
9.  未初始化的int类型数组,其各元素的值全是0。
A. 错误
B. 正确
正确答案:
10.  若a=1,b=2,c=3,则执行表达式(a>b)&& (c++)后,c的值为4。
A. 错误
B. 正确
正确答案:
11.  C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。