|
16春学期《C语言及程序设计》在线作业3
一、单选题:
1.下面程序的运行结果是( )。charc[]="\t\v\\\0will\n";printf("%d",strlen(c)); (满分:5)
A. 14
B. 3
C. 9
D. 字符串中有非法字符,输出值不能确定
2.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是( )。 (满分:5)
A. 0~255
B. 0~65535
C. -32768~+32767
D. -256~+255
3.对于循环语句while(1);下面( )是正确的。 (满分:5)
A. 死循环
B. 循环一次
C. 不进如循环体
D. 编译有错
4.若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为( ) (满分:5)
A. float
B. char
C. int
D. double
5.有定义inta[3][4],输入其3行2列元素的正确语句为( ) (满分:5)
A. scanf(“%d”
a[3
2]);
B. "scanf(“%d”
*(*(a+2)+1))"
C. "scanf(“%d”
*(a+2)+1);"
D. "scanf(“%d”
*(a[2]+1));"
6.下列程序的输出为( )#includestdio.h;main( ){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);} (满分:5)
A. 12
B. 12.3
C. 12.8
D. 12.3
7.若有说明:inta[3][4];则数组a中各元素( )。 (满分:5)
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
8.合法的C语言标识符是( )。 (满分:5)
A. abc
B. 2ab
C. a1
D. /n
9.标有/**/语句的输出结果为( )intx=20;printf(“%d,%o,%x”,x,x,x);/**/ (满分:5)
A. 20
20
20
B. "20
24
14"
C. "20
14
24"
D. "20
024
14"
10.若x为float型变量,则以列程序段结果是( )x=1234.6789;printf(“%-2.1f”,x); (满分:5)
A. 输出格式描述符的域宽度不够,不能输出
B. 输出为1234.7
C. 输出为1234.6
D. 输出为-1234.6
11.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确( )。 (满分:5)
A. 执行8次
B. 执行9次
C. 是无限循环
D. 循环体一次也不执行
12.在C语言中,一维数组的定义方式为:类型说明符数组名( )。 (满分:5)
A. [常量表达式]
B. [整型表达式]
C. [整型常量或整型表达式]
D. [整型常量]
13.若有以下定义:intm=7,n=12;则能得到值为3的表达式是( )。 (满分:5)
A. n%=(m%=5)
B. n%=(m-m%5)
C. n%=m-m%5
D.(n%=m)-(m%=5)
14.下列各数组定义程序段,正确的是( )。 (满分:5)
A. intn=10;inta[n];"
B. "main( ){charstr[10]=”aman”}"
C. "staticint[][3]={{0
1
2}
{80
89
2}};"
D. staticchar[5]=“iamastudent.”;
15.述语句中,( )中的if语法有错误。 (满分:5)
A. if(xy);
B. "if(x==y)x+y;"
C. "if(x!=y)scanf(""%d""
x)else scanf(""%d""
y);"
D. "if(xy){x++;y++;}"
三、判断题:
1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。 (满分:5)
A. 错误
B. 正确
2.声明语句int a[][3]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。 (满分:5)
A. 错误
B. 正确
3.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 (满分:5)
A. 错误
B. 正确
4.int a[3][];可以对二维数组a的正确说明。 (满分:5)
A. 错误
B. 正确
5.已知int a[]={1,2,3,4},y,*p=&a[1];则执行语句y(*--p)++;变量y的值是3。 (满分:5)
A. 错误
B. 正确
|
|