东北师范C程序设计16秋在线作业2.docx
《东北师范C程序设计16秋在线作业2.docx》由会员分享,可在线阅读,更多相关《东北师范C程序设计16秋在线作业2.docx(46页珍藏版)》请在冰点文库上搜索。
东北师范C程序设计16秋在线作业2
程序设计16秋在线作业2
一、单选题(共20道试题,共60分。
)
1.语言中用于结构化程序设计的三种基本结构是()
.顺序结构、选择结构、循环结构
.if、swith、rk
.for、whil、o-whil
.if、for、ontinu
正确答案:
2.以下程序:
min(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%\n”,sum);}执行程序后sum的值是()
.15
.14
.不确定
.0
正确答案:
3.定义如下变量和数组:
inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf("%",x[i][2-i]);的输出结果是()
.159
.147
.357
.369
正确答案:
4.t为int类型,进人下面的循环之前,t的值为0whil(t=l){……}则以下叙述中正确的是()
.循环控制表达式的值为0
.循环控制表达式的值为1
.循环控制表达式不合法
.以上说法都不对
正确答案:
5.以下程序:
min(){hr;inti;for(i=65;i<68;i++){=i+32;swith(){s‘’:
printf("%,",);rk;s‘’:
s‘’:
printf("ok,");fult:
printf("n");}}}的输出结果为()
.,ok,n
.,ok,nn
.,ok,n,n
.,ok,ok
正确答案:
6.下列程序:
min(){int=7,=5;printf("%\n",=/);}的输出结果是()
.5
.1
.0
.不确定值
正确答案:
7.文件存贮在()
.内存
.外存
.寄存器
.PU
正确答案:
8.以下说法中正确的是()
.语言程序总是从第一个的函数开始执行
.在语言程序中,要调用的函数必须在min()函数中定义
.语言程序总是从min()函数开始执行
.语言程序中的min()函数必须放在程序的开始部分
正确答案:
9.语言中以追加方式打开一个文件应选择的参数。
()
.“r”
.“w”
.“r”
.“”
正确答案:
10.若已定义:
int[9],*p=;并在以后的语句中未改变p的值,不能表示[1]地址的表达式为()
.p+1
.
.+1
.++
.++p
正确答案:
11.在语言中,要求运算数必须是整型的运算符是()
.%
./
.<
.!
正确答案:
12.用语言编写的代码程序()
.可立即执行
.是一个源程序
.经过编译即可执行
.经过编译解释才能执行
正确答案:
13.一个min(int,hr*rgv[])函数带参数,可执行文件名为prog.x,若命令行输入:
progfg123则printf(“%,%s\n”,,rgv[1]);的结果是()
.3,prog
.4,prog
.3,
.4,
正确答案:
14.有以下程序min(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%\n",s[2]);}执行后输出结果是()
.随机值
.0
.5
.6
正确答案:
15.设变量定义为int[3]={1,4,7},*p=&[2],则*p的值是()
.&[2]
.4
.7
.1
正确答案:
16.若有以下类型说明语句hrw;intx;floty;oulz;则表达式w*x+z-y的结果是什么类型?
()
.flot
.hr
.int
.oul
正确答案:
17.设有以下宏定义:
#finH30#finLNH+20则执行赋值语句v=LN*10;后,v的值是()
.60
.230
.500
.0
正确答案:
18.设有说明int(*ptr)();其中标识符ptr是()
.是一个指向整型变量的指针
.它是一个指向函数值是int的函数指针
.是一个函数名
.定义不合法
正确答案:
19.下列函数intfun1(ht*x){hr*y=x;whil(*y++);rturn(y-x-1);}的功能是()
.求字符串的长度
.比较两个字符串的大小
.将字符串x复制到字符串y
.将字符串X连接到字符串Y后面
正确答案:
20.在以下一组运算符中,优先级最高的运算符是()
.<=
.=
.%
.&&
正确答案:
程序设计16秋在线作业2
二、判断题(共20道试题,共40分。
)
1.对整型变量可进行自加或自减运算,而对常量或表达式不可以。
.错误
.正确
正确答案:
2.结构体类型只有一种。
.错误
.正确
正确答案:
3.执行语句x=(=3,=--);后,x,,的值依次是3,2,3。
.错误
.正确
正确答案:
4.在语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。
.错误
.正确
正确答案:
5.有数组定义int[2][2]={{1},{2,3}};则[0][1]的值为0。
.错误
.正确
正确答案:
6.语言中有些不同类型的变量可以在一个表达式中运算。
.错误
.正确
正确答案:
7.在使用函数fgt()时,文件可以“w”的方式打开。
.错误
.正确
正确答案:
8.构成数组的各个元素可以有不同的数据类型。
.错误
.正确
正确答案:
9.从变量的作用域分,变量分为静态变量和动态变量。
.错误
.正确
正确答案:
10.宏定义的宏名一定要大写,否则无效。
.错误
.正确
正确答案:
11.int(*ptr)(),则ptr是一维数组的名字。
.错误
.正确
正确答案:
12.==;的功能是将的值赋给。
.错误
.正确
正确答案:
13.语言中,变量名用大小写是等价的。
.错误
.正确
正确答案:
14.在Turo中,整型数据在内存中占2个字节。
.错误
.正确
正确答案:
15.为表示关系>>,应使用语言的表达式为:
>&>。
.错误
.正确
正确答案:
16.min函数不能有形参。
.错误
.正确
正确答案:
17.若有定义:
hr*p(hr[10]);则p是函数名。
.错误
.正确
正确答案:
18.gthr()函数的功能是从键盘上输入一个字符串。
.错误
.正确
正确答案:
19.通过rturn语句,函数可以带回一个或一个以上的返回值。
.错误
.正确
正确答案:
20.当的值不为0时,(=)&&(=)能正确地将的值赋给变量,。
.错误
.正确
正确答案:
程序设计16秋在线作业2
一、单选题(共20道试题,共60分。
)
1.以下能正确定义一维数组的选项是()
.intnum[];
.#finN100intnum[N];
.intnum[0..100];
.intN=100;intnum[N];
正确答案:
2.以下函数intfun(hr*s,hr*t){whil((*s)&&(*t)&&(*s==*t))t++,s++;rturn(*s-*t);}的功能是()
.求字符串的长度
.比较两个字符串的大小
.将字符串s复制到字符串t中
.将字符串s连接到字符串t后
正确答案:
3.两个指针变量不可以()
.相加
.比较
.相减
.指向同一地址
正确答案:
4.设整型变量为5,使不为2的表达式是()
.=/2
.=6-(--)
.=%2
.=>3?
2:
1
正确答案:
5.要定义一个数组是一个具有3个元素的指针数组,它的定义语句格式是()
.int(*)[3]
.int*[2]
.int*[3]
.以上写法都不对
正确答案:
6.一个min(int,hr*rgv[])函数带参数,可执行文件名为prog.x,若命令行输入:
progfg123则printf(“%,%s\n”,,rgv[1]);的结果是()
.3,prog
.4,prog
.3,
.4,
正确答案:
7.若以下程序所生成的可执行文件名为fill.x;min(intrg,hr*rgv[]){whil(rg>1){++rgv;printf("%s",*rgv);rg--;}}当打入以下命令执行该程序时;FIL1HINIJINGSHNGHI程序的输出结果是()
.HINIJINGSHNGHI
.FIL1HINIJING
.S
.F
正确答案:
8.以下能正确定义二维数组的是()
.int[][3];
.int[][3]={2*3};
.int[][3]={};
.int[2][3]={{1},{2},{3,4}}
正确答案:
9.,为整型变量,二者均不为0,以下关系表达式中恒成立的是()
.*/*==1
./*/==1
./*+%==
.%*==
正确答案:
10.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:
int*p;p=__________mllo(sizof(int));则应填入()
.int
.*int
.(*int)
.(int*)
正确答案:
11.若有以下类型说明语句hrw;intx;floty;oulz;则表达式w*x+z-y的结果是什么类型?
()
.flot
.hr
.int
.oul
正确答案:
12.已知字母的SⅡ码为十进制的65,下面程序:
min(){hrh1,h2;h1=''+'5'-'3';h2=''+'6'-'3';printf("%,%\n",h1,h2);}的输出是()
.67,
.,
.,
.不确定的值
正确答案:
13.下列函数intfun1(ht*x){hr*y=x;whil(*y++);rturn(y-x-1);}的功能是()
.求字符串的长度
.比较两个字符串的大小
.将字符串x复制到字符串y
.将字符串X连接到字符串Y后面
正确答案:
14.以下关于函数的叙述中正确的是()
.每个函数都可以被其它函数调用(包括min函数)
.每个函数都可以被单独编译
.每个函数都可以单独运行
.在一个函数内部可以定义另一个函数
正确答案:
15.以下程序:
min(){hr;inti;for(i=65;i<68;i++){=i+32;swith(){s‘’:
printf("%,",);rk;s‘’:
s‘’:
printf("ok,");fult:
printf("n");}}}的输出结果为()
.,ok,n
.,ok,nn
.,ok,n,n
.,ok,ok
正确答案:
16.下程序运行后,min(){hr*s="";s+=2;printf("%l\n",s);}输出结果是()
.
.字符的SII码值
.字符的地址
.出错
正确答案:
17.以下程序#finP3#finF(x)P*x*xmin(){printf("%\n",F(3+5));}的输出结果是()
.192
.29
.25
.编译出错
正确答案:
18.以下函数intfun(hr*s,hr*t){whil((*s)&&(*t)&&(*s==*t))t++,s++;rturn(*s-*t);}的功能是()
.求字符串的长度
.比较两个字符串的大小
.将字符串s复制到字符串t中
.将字符串s连接到字符串t后
正确答案:
19.下面程序min(){hrh[7]={"6521"};inti,s=0;for(i=0;h[i]>='0'&&h[i]<='9';i+=2)s=10*s+h[i]-'0';printf("%\n",s);}运行的结果是()
.256
.6521
.6
.62
正确答案:
20.若有定义int[]={10,20,30},*p=;则当执行p++后,下列说法错误的是()
.p向高地址移了一个字节
.p向高地址移了两个字节
.p向高地址移了一个存贮单元
.p与+1等价
正确答案:
程序设计16秋在线作业2
二、判断题(共20道试题,共40分。
)
1.在语言中定义一个文件指针的方法为:
FIL*fp;。
.错误
.正确
正确答案:
2.常量的定义要通过#ifnf宏指令来实现。
.错误
.正确
正确答案:
3.格式控制符%和%是一样的。
.错误
.正确
正确答案:
4.strln是求字符串长度的函数。
.错误
.正确
正确答案:
5.一个程序可以包含多个函数,但只能有一个min()函数。
.错误
.正确
正确答案:
6.函数的实参个数可以多于形参的个数。
.错误
.正确
正确答案:
7.用snf可以从键盘上读入一个含有空格的字符串。
.错误
.正确
正确答案:
8.fr函数用来分配存贮空间。
.错误
.正确
正确答案:
9.语言中运算对象必须为整型的运算符是%。
.错误
.正确
正确答案:
10.一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
.错误
.正确
正确答案:
11.执行语句x=(=3,=--);后,x,,的值依次是3,2,3。
.错误
.正确
正确答案:
12.strmp用来比较两个字符串的大小。
.错误
.正确
正确答案:
13.函数调用可以通过语句的形式也可以通过表达式的形式。
.错误
.正确
正确答案:
14.swith选择结构中必须有fult子句。
.错误
.正确
正确答案:
15.gthr()函数的功能是从键盘上输入一个字符串。
.错误
.正确
正确答案:
16.语言规定数组元素的下标从0开始。
.错误
.正确
正确答案:
17.指针在任何情况下都可进行>,<,>=,<=,==运算。
.错误
.正确
正确答案:
18.语言是函数式的语言。
.错误
.正确
正确答案:
19.当循环体中包含多条语句时,要用()将它们括起来。
.错误
.正确
正确答案:
20.语言的所有循环语句都要求至少要执行一次循环体。
.错误
.正确
正确答案:
程序设计16秋在线作业2
一、单选题(共20道试题,共60分。
)
1.有以下程序min(){hr1=’1’,2=’2’;1=gthr();2=gthr();puthr
(1);puthr
(2);}当运行时输入:
<回车>后,以下叙述正确的是()
.变量1被赋予字符,2被赋予回车符
.程序将等待用户输入第2个字符
.变量1被赋予字符,2中仍是原有字符2
.变量1被赋予字符,2中将无确定值
正确答案:
2.下列函数:
intfun1(ht*x){hr*y=x;whil(*y++);rturn(y-x-1);}的功能是()
.求字符串的长度
.比较两个字符串的大小
.将字符串x复制到字符串y
.将字符串X连接到字符串Y后面
正确答案:
3.已有定义:
inti,[10],*p;,则合法的赋值语句是()
.p=100;
.p=[5];
.p=[2]+2;
.p=+2;
正确答案:
4.已有定义:
intx=3,y=4,z=5;,则表达式!
(x+y)+z-1&&y+z/2的值是()
.6
.0
.2
.1
正确答案:
5.已定义为字符型变量,则下列语句中正确的是()
.=‘97’;
.="97";
.=97;
.
.="";
正确答案:
6.以下不能正确定义二维数组的语句是()
.int[2][2]={{1},{2}};
.int[][2]={1,2,3,4};
.int[2][2]={{1},2,3};
.int[2][]={{1,2},{3,4}};
正确答案:
7.下列程序段:
hrs1[10]=”12345”,s2[10]=””,s3[]=”67”;strpy(s1,s2);strt(s1,s3);puts(s1);的运行结果是()
.67
.4567
.567
.567
正确答案:
8.若k为整型,则下列whil循环k=2;whil(k==0)printf(“%”,k);k--;printf(“\n”);执行多少次?
()
.2
.9
.0
.1
正确答案:
9.设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++)printf("****\n");的说明正确的是()
.循环结束的条件不合法
.循环体一次也不执行
.循环体只执行一次
.是无限循环
正确答案:
10.若程序中定义了以下函数oulmy(oul,oul){rturn(+);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
.oulmy(oul,);
.oulmy(oul,oul);
.oulmy(oul,oul);
.oulmy(oulx,ouly);
正确答案:
11.若有以下定义和语句:
int[10]={1,2,3,4,5,6,7,8,9,10},*p=;则不能表示数组元素的表达式是()
.*p
.[10]
.*
.[p-]
正确答案:
12.语言的编译系统对宏命令的处理是()
.在程序运行时进行
.在程序连接时进行的
.和程序中的其它语句同时进行编译
.在对源程序正式编译之前进行的
正确答案:
13.设有定义:
int=2,=3,=4;,则以下选项中值为0的表达式是()
.(!
==1)&&(!
==0)
.(<)&&
.&&
.||(+)&&(-)
正确答案:
14.以下程序:
#finN2#finMN+2#finU(x)(x*x*x)#inlu"stio.h"min(){inti=M;i=U(i);printf("%\n",i);}的输出结果为()
.17
.64
.125
.53
正确答案:
15.若有说明:
inti,j=7,*p=&i;,则与i=j;等价的语句是()
.i=*p;
.*p=j;
.i=&j;
.i=**p;
正确答案:
16.两个指针变量不可以()
.相加
.比较
.相减
.指向同一地址
正确答案:
17.设有以下定义,numwk{sun,mon=4,tu,w,thu,fri,st}w;值为5的枚举常量是()
.tu
.st
.fri
.thu
正确答案:
18.已知inti=5;执行语句i+=++i;后,i的值是()
.10
.11
.12
.以上都不对
正确答案:
19.有如下定义,strut{intn;hr[10];flotm;}x;变量x占的字节数是()
.10
.8
.14
.16
正确答案:
20.在语言程序中,以下说法正确的是()
.函数的定义可以嵌套,但函数的调用不可以嵌套
.函数的定义不可以嵌套,但函数的调用可以嵌套
.函数的定义和函数的调用都不可以嵌套
.函数的定义和函数的调用都可以嵌套
正确答案:
程序设计16秋在线作业2
二、判断题(共20道试题,共40分。
)
1.函数的函数体可以为空。
.错误
.正确
正确答案:
2.空类型是语言的一种数据类型。
.错误
.正确
正确答案:
3.语言函数的缺省(默认)类型是voi型(空类型)。
.错误
.正确
正确答案:
4.++源程序文件编译而成的目标代码文件的缺省扩展名为.x。
.错误
.正确
正确答案:
5.swith语句通常用在分支较多的情况,if语句通常用于分支较少的情况。
.错误
.正确
正确答案:
6.一个程序可以包含多个函数,但只能有一个min()函数。
.错误
.正确
正确答案:
7.从循环体中退出只能使用goto语句。
.错误
.正确
正确答案:
8.语言中只包含一元运算符和二元运算符。
.错误
.正确
正确答案:
9.设有变量定义hrs[]=”hllo”,则strln(s)的返回值为6。
.错误
.正确
正确答案:
10.语言中整型和字符型可以通用。
.错误
.正确
正确答案:
11.如果程序中要动态地生成或释放结点,则需要包含头文件mllo.h。
.错误
.正确
正确答案:
12.当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
.错误
.正确
正确答案:
13.用语言编写的源程序需要编译、链接以后才可以运行。
.错误
.正确
正确答案:
14.数组名可以作为参数进行传递。
.错误
.正确
正确答案:
15.语言的数组下标从1开始。
.错误
.正确
正确答案:
16.对整型变量可进行自加或自减运算,而对常量或表达式不可以。
.错误
.正确
正确答案:
17.如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。
.错误
.正确
正确答案:
18.循环可以并列,但不可以嵌套。
.错误
.正确
正确答案:
19.语言中数据类型只有整型、实型和字符型。
.错误
.正确
正确答案:
20.静态变量如果没有指定初值,则默认值为0。
.错误
.正确
正确答案:
程序设计16秋在线作业2
一、单选题(共20道试题,共60分。
)
1.设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++)printf("****\n");的说明正确的是(