北理工《C语言程序设计》在线作业四
奥鹏北京理工大学新学期作业参考
北理工《C语言程序设计》在线作业-00004
1.已知int a=4,b=5,c;,则执行表达式c=a=ab后变量a的值为( )。
选项A:1
选项B:0
选项C:4
选项D:5
正确答案问询微信:424329
2.C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是( )。
选项A:编辑和编译
选项B:编译和连接
选项C:连接和运行
选项D:编辑和运行
正确答案问询微信:424329
3.在以下对C语言的描述中,正确的是( )。
选项A:在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参
选项B:C语言函数既可以嵌套定义又可以递归调用
选项C:函数必须有返回值,否则不能使用函数
选项D:C语言程序中有定义关系的所有函数都必须放在同一源文件中
正确答案问询微信:424329
4.已知:int x=1,y=2,z;则执行z=xy?++x:++y;则z的值为( )。
选项A:1
选项B:2
选项C:3
选项D:4
正确答案问询微信:424329
5.if语句的控制条件( )。
选项A:只能用关系表达式
选项B:只能用关系表达式或逻辑表达式
选项C:只能用逻辑表达式
选项D:可以是任何表达式
正确答案问询微信:424329
6.不能正确为字符数组输入数据的是( )。
选项A:char s[5];scanf(“%s”,
选项B:char s[5];scanf(“%s”,s);
选项C:char s[5];scanf(“%s”,
选项D:char s[5];gets(s);
正确答案问询微信:424329
7.下列对字符串的定义中错误的是( )。
选项A:char str[7]="FORTRAN"
选项B:char str[ ]=" FORTRAN"
选项C:char *str="FORTRAN"
选项D:char str[ ]={'F','O','R','T','R','A','N','
正确答案问询微信:424329
8.已知: struct{int i; char c; float a; }test; 则sizeof(test)的值是( )。
选项A:4
选项B:5
选项C:6
选项D:7
正确答案问询微信:424329
9.以下程序的输出结果是( )。main(){int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i3;i++)printf(“%d,”x[i][2-i]);}
选项A:1,5,9
选项B:1,4,7
选项C:3,5,7
选项D:3,6,9
正确答案问询微信:424329
10.若有char a[80],b[80];则正确的是( )。
选项A:puts(a,b);
选项B:printf(“%s,%s”a[ ],b[ ]);
选项C:putchar(a,b);
选项D:puts(a);puts(b);
正确答案问询微信:424329
11.为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时( )。
选项A:"r+"
选项B:"w+"
选项C:"wb+"
选项D:"ab+"
正确答案问询微信:424329
12.若有以下定义和语句:struct student{int num,age;};struct student stu[3]={{1001,20},{1001,19},{1003,21}};struct student *p=stu;则以下错误的引用是( )。
选项A:63
选项B:62
选项C:74
选项D:73
正确答案问询微信:424329
13.下面程序的输出结果是( )。main(){int i,j;float s;for(i=6;i4;i–){s=0.0; for(j=i;j3;j–)s=s+i*j; }printf(“%f
”,s);}
选项A:135.000000
选项B:90.000000
选项C:45.000000
选项D:60.000000
正确答案问询微信:424329
14.下列程序执行的结果是( )。A=1;b=2;c=3;While(bac){t=a;a=b;b=t;c–;}printf(“%d,%d,%d”,a,b,c);
选项A:1,2,0
选项B:2,1,0
选项C:1,2,1
选项D:2,1,1
正确答案问询微信:424329
15.执行下列程序段后,x、y和z的值分别是( )。int x=10,y=20,z=30;if(xy)z=x; x=y; y=z;
选项A:10,20,30
选项B:20,30,30
选项C:20,30,10
选项D:20,30,20
正确答案问询微信:424329
16.下列说法中正确的是( )。
选项A:break用在switch语句中,而continue用在循环语句中。
选项B:break用在循环语句中,而continue用在switch语句中。
选项C:break能结束循环,而continue只能结束本次循环。
选项D:continue能结束循环,而break只能结束本次循环。
正确答案问询微信:424329
17.执行以下程序段后,a,b,c的值分别是( )。int a,b=100,c,x=10,y=9;a=(–x= =y++)?—x:++y; if(x9) b=x++;c=y;
选项A:9,9,9
选项B:8,8,10
选项C:9,10,9
选项D:1,11,10
正确答案问询微信:424329
18.下面描述中,不正确的是( )。
选项A:递归法的关键是必须有一个递归终止的条件。
选项B:递归算法要求语言具有反复自我调用子程序的能力。
选项C:对于同一个问题,递推算法比递归算法的执行时间要长。
选项D:递推算法总可以转换为一个递归算法。
正确答案问询微信:424329
19.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是( )。
选项A:scanf("%f",
选项B:scanf("8.4f",
选项C:scanf("%6.2f",
选项D:scanf("8f",
正确答案问询微信:424329
20.已知:int a,*p= 则下列函数调用中错误的是( )
选项A:scanf("%d",
选项B:scanf("%d",p);
选项C:printf("%d",a);
选项D:printf("%d",p);
正确答案问询微信:424329
21.指出程序结束时,j、i、k的值分别是( )。main(){int a=10,b=5,c=5,d=5,i=0,j=0,k=0;for(;ab;++b)i++;while(a ++c)j++;do k++;while(ad++);}
选项A:j=5,i=4,k=6;
选项B:i=5,j=4,k=6;
选项C:j=6,i=5,k=7
选项D:j=6,i=6,k=6;
正确答案问询微信:424329
22.main(argc,argv)中形式参数argv的正确说明形式应当为( )。
选项A:char *argv[ ]
选项B:char argv[ ][ ]
选项C:char argv[ ]
选项D:char *argv
正确答案问询微信:424329
23.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。
选项A:地址传递
选项B:值传递
选项C:由实参传给形参,并由形参传回给实参
选项D:由用户指定传递方式
正确答案问询微信:424329
24.C语言结构类型变量在程序执行期间( )。
选项A:所有成员一直驻留在内存中
选项B:只有一个成员驻留在内存中
选项C:部分成员驻留在内存中
选项D:没有成员驻留在内存中
正确答案问询微信:424329
25.在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA,则( )。
选项A:称为函数的直接递归
选项B:称为函数的间接递归
选项C:称为函数的递归定义
选项D:C语言中不允许这样的递归形式
正确答案问询微信:424329
26.以下对C语言中联合类型数据的正确叙述是( )。
选项A:一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员
选项B:一个联合变量中可以同时存放其所有成员
选项C:一个联合变量中不能同时存放其所有成员
选项D:联合类型数据可以出现在结构类体型定义中,但结构体类型数据不能出现在联合类型定义中
正确答案问询微信:424329
27.以下程序的输出结果是( )。main(){int i,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(“%d”,k); }
选项A:20
选项B:21
选项C:22
选项D:23
正确答案问询微信:424329
28.已知:struct sk{int a;float b; }data,*p;若有p=data.a
正确答案问询微信:424329
29.说明语句"int (*p)(); "的含义是( )。
选项A:p是一个指向一维数组的指针变量
选项B:p是一个指针变量,指向一个整型数据
选项C:p是一个指向函数的指针,该函数的返回值是一个整型
选项D:以上都不对
正确答案问询微信:424329
30.若int a,b,c;则为它们输入数据的正确的语句是( )。
选项A:read(a,b,c);
选项B:scanf("%d%d%d",a,b,c);
选项C:scanf("%D%D%D",
选项D:scanf("%d%d%d",
正确答案问询微信:424329
31.以下程序的输出是( )。main(奥鹏北京理工大学新学期作业参考){char a[2][5]={“6937”,”8254”};int i,j,s=0;for(i=0;i2;i++)for(j=0;a[i][j]'0'='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d
”,s);}
选项A:6385
选项B:69825
选项C:63825
选项D:693825
正确答案问询微信:424329
32.执行以下程序段后,c3的值是()。int c1=1,c2=2,c3; c3=c1/c2;
选项A:0
选项B:1/2
选项C:0.5
选项D:1
正确答案问询微信:424329
33.以下正确的数组定义语句是( )。
选项A:int y[1][4]={1,2,3,4,5};
选项B:float x[3][ ]={{1},{2},{3}};
选项C:long s[2][3]={{1},{1,2},{1,2,3}};
选项D:double t[ ][3]={0};
正确答案问询微信:424329
34.下面个选项组中,均属于C语言关键字的一组是( )。
选项A:auto,enum,include
选项B:switch,typedef,continue
选项C:signed,union,scanf
选项D:if,struct,type
正确答案问询微信:424329
35.已知:char s[10],*p=s,则在下列语句中,错误的语句是( )。
选项A:p=s+5;
选项B:s=p+s;
选项C:s[2]=p[4];
选项D:*p=s[0];
正确答案问询微信:424329
36.以下( )不是C语言的特点。
选项A:语言的表达能力
选项B:语言定义严格
选项C:数据结构系统化
选项D:控制流程结构化
正确答案问询微信:424329
37.执行下面的语句后x的值为( )。int a=14,b=15,x;char c='A';x=((a'a'));
选项A:TRUE
选项B:FLASE
选项C:0
选项D:1
正确答案问询微信:424329
38.利用fseek函数可以( )。
选项A:改变文件的位置指针
选项B:实现文件的顺序读写
选项C:实现文件的随机读写
选项D:以上答案均正确
正确答案问询微信:424329
39.要判断char型变量m是否是数字字符,可以使用下列表达式( )。
选项A:0=m=9
选项B:'0'=m='9'
选项C:“0”=m=“9”
选项D:前3个答案都是错误的
正确答案问询微信:424329
40.在C语言中,参与运算的数据类型必须完全一致,不一致时要先将较低的数据类型转换为较高的数据类型。
选项A:错误
选项B:正确
正确答案问询微信:424329
41.结构体变量在内存中所占的字节数是由其各个成员所占字节的总和。
选项A:错误
选项B:正确
正确答案问询微信:424329
42.在标准C语言中,在定义带参数的宏时也要定义参的类型。
选项A:错误
选项B:正确
正确答案问询微信:424329
43.设有变量定义char s[]=”hello”,则数组中有6个元素。
选项A:错误
选项B:正确
正确答案问询微信:424329
44.switch(表达式)中的表达式可以是任意类型的表达式。
选项A:错误
选项B:正确
正确答案问询微信:424329
45.在C语言中,逻辑表达式中只允许出现逻辑型数据。
选项A:错误
选项B:正确
正确答案问询微信:424329
46.在C语言的scanf( )中可用”%m.nf”形式的格式字符指定输入数据的精度。
选项A:错误
选项B:正确
正确答案问询微信:424329
47."A"是一个字符常串量。
选项A:错误
选项B:正确
正确答案问询微信:424329
48.若函数的返回值与return表达式类型不一致时,以return 表达式类型为准。
选项A:错误
选项B:正确
正确答案问询微信:424329
49.在C语言中处理文件时文本文件和二进制文件都可采用EOF作为判断文件是否读写结束。
选项A:错误
选项B:正确
正确答案问询微信:424329