电大本科作业C语言2_第1页
电大本科作业C语言2_第2页
电大本科作业C语言2_第3页
电大本科作业C语言2_第4页
电大本科作业C语言2_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一单选题

1.若要求表示a不等于0的关系,错误的表达式是()

Ca<>0

Ca!=0

Ca

ea<0||a>0

本题分值:4.0

用户得分:4.0

用户解答:a<>0

标准答案:a<>0

2.C语言中,逻辑真表示为()

eTRUE

e'y'或

e1

e非零值

本题分值:4.0

用户得分:0.0

用户解答:非零值

标准答案:1

3.下面程序#1.11。111(10main(){inty=10;do{y一;}while(-y);printf(,%d

',y");}的运行结果是()

e1

亡-1

e8

e0

本题分值:4.0

用户得分:0.0

用户解答:-1

标准答案:0

4.若有以下定义,intk=7,x=12,则能使值为3的表达式是()

亡x%=k%=5

亡x%=k-k%5

亡x%=(k-k%5)

e(x%=k)-(k%=5)

本题分值:4.0

用户得分:4.0

用户解答:(x妒k)-(k%=5)

标准答案:(x%=k)-(k%=5)

5.下面程序的运行结果是()#includemain(){int

i,b,k=0;for(i=l;i<=5;i++){b=i%2;while(b—>=0)

k++;}printfC%d,%d,,k,b);}

匕3,-1

匕8,-1

e3,0

e8,-2

本题分值:4.0

用户未作答

标准答案:8,-2

6.以下对C语言描述中正确的是()

UC语言源程序中可以有重名的函数

匕C语言源程序中要求每行只能书写一条语句

UC语言源程序中,注释可以出现在任何位置

匕最小的C源程序中没有任何内容

本题分值:4.0

用户未作答

标准答案:C语言源程序中,注释可以出现在任何位置

7.以下叙述中不正确的是()

亡预处理命令都必须以#开始

口在c程序中凡是以#开始的语句行都是预处理命令行

ec程序在执行过程中对预处理命令行进行处理

U以下是正确的宏定义#defineIBM_PC

本题分值:4.0

用户未作答

标准答案:C程序在执行过程中对预处理命令行进行处理

8.设有以下程序:#inludemainO{int*

*k,*j,i=100;j=&i;k=&j;printf(a%dw,**k);}上述程序的输出结果是()

匕运行错误

e100

Ci的地址

cj的地址

本题分值:4.0

用户未作答

标准答案:100

9.设有以下结构体定义:structemproyer{charname[8];intage;char

sex;}staff;则下面的叙述不正确的是()

Cstruct是结构体类型的关键字

□structemproyer是用户定义的结构体类型

Cstaff是用户定义的结构体类型名

Cnameage和sex都是结构体成员名

本题分值:4.0

用户未作答

标准答案:staff是用户定义的结构体类型名

10.若数组a有a列,则之前的数组元素个数为()

亡(i-l)*(i-l)

亡i*m+j-l

Ci*m+j

本题分值:4.0

用户未作答

标准答案:i*m+j

11.以下关于运算符优先顺序的描述中正确的是()

亡关系运算符《算术运算符〈赋值运算符《逻辑运算符

口逻辑运算符《关系运算符(算术运算符《赋值运算符

口赋值运算符《逻辑运算符(关系运算符《算术运算符

口算术运算符〈关系运算符〈赋值运算符《逻辑运算符

本题分值:4.0

用户未作答

标准答案:赋值运算符〈逻辑运算符〈关系运算符(算术运算符

12.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>

括起时,寻找被包含文件的方式是()

匕仅仅搜索当前目录

匕仅仅搜索源程序所在目录

亡直接按系统设定的标准方式搜索目录

匕先在源程序所在目录搜索,再按系统设定的标准方式搜索

本题分值:4.0

用户未作答

标准答案:直接按系统设定的标准方式搜索目录

13.C语言规定:在一个源程序中,main函数的位置()

e必须在最开始

e必须在系统调用的库函数的后面

e可以任意

口必须在最后

本题分值:4.0

用户未作答

标准答案:可以任意

14.若已定义inta;下面对(1)(2)两个语句(l)int*p=&a;(2)*p=a;的正确解

释是()

亡语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值

亡(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p

亡(1)在对P进行说明的同时进行初始化,使P指向a(2)将变量a的值

赋给指针变量P

U(1)在对P进行说明的同时进行初始化,使P指向a(2)将变量a的值

赋给*P

本题分值:4.0

用户未作答

标准答案:(1)在对P进行说明的同时进行初始化,使P指向a(2)将变量a的

值赋给*P

15.以下叙述正确的是()

e在C程序中,main函数必须位于程序的最前面

亡在C程序的每一行只能写一条语句

亡C语言本身没有输入输出语句

e在对一个c程序进行编译的过程中,可发现注释中的拼写错误

本题分值:4.0

用户未作答

标准答案:C语言本身没有输入输出语句

16.已有以下数组定义和f函数调用语句,inta[3][4];f(a);则在f函数的说

明中,对形参数组array的错误定义方式为()

Cf(intarray[6])

Cf(intarray[3][])

Cf(intarray[][4])

Cf(intarray[2][5])

本题分值:4.0

用户未作答

标准答案:f(intarray[3][])

17.以下对C语言函数的有关描述中,正确的是

e调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

亡C函数既可以嵌套定义又可以递归调用

e函数必须有返回值,否则不能使用函数

ec程序中有调用关系的所有函数必须放在同一个源程序文件中

本题分值:4.0

用户未作答

标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实

18.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()

亡返回若干个系统默认值

亡返回一个用户所希望的函数值

亡返回一个不确定的值

c没有返回值

本题分值:4.0

用户未作答

标准答案:返回一个不确定的值

19.已有定义intk=2;int*pl,*p2;且pl,p2均指向变量k,下面不能正确执行

的赋值语句是()

Ck=*pl+*p2

Cp2=k

epi=p2

Ck=*pl*(*p2)

本题分值:4.0

用户未作答

标准答案:p2=k

20.下面是对s的初始化,其中不正确的是()

□chars[5]={,abc')

Uchars[5]={'a','b','c'}

Cchars[5]=,'

巴chars[5]=,abcde,

本题分值:4.0

用户未作答

标准答案:chars[5]=,abcde)

21.执行语句£。1'6=1;1++〈4;);后变量的值为()

e3

e4

e5

e不定

本题分值:4.0

用户未作答

标准答案:5

二判断题

1.在C语言中,共用体类型属于构造类型

c错

e对

本题分值:4.0

用户未作答

标准答案:对

2.对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)

U错

U对

本题分值:4.0

用户未作答

标准答案:对

3.已有定义inti,j;floatx;为将TO赋给i,12赋给j,410.34赋给x;则对

应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-

12ucu4.1034e2(u代表空格)

亡错

e对

本题分值:4.0

用户未作答

标准答案:对

4.若有说明int*pl,*p2,m=5,n;则pl=&m;p2=&pl;是正确的程序段

口错

e对

1.已有定义intk=2;int*pl,*p2;且pl,p2均指向变量k,下面不能正确执行

的赋值语句是()

Ck=*pl+*p2

Cp2=k

亡pl=p2

Ck=*pl*(*p2)

本题分值:4.0

用户未作答

标准答案:p2=k

2.若有定义typedefcharSTRING[255];STRINGs;则s是

亡字符指针数组变量

口字符指针变量

亡字符变量

亡字符数组变量

本题分值:4.0

用户未作答

标准答案:字符数组变量

3.下面程序的输出是()main。{enumteam{my,

your=4,his,her=his+10};printf('%d%d%d%d',my,your,his,her);}

e0123

e04010

e04515

e14515

本题分值:4.0

用户未作答

标准答案:04515

4.设E为表达式,以下与do…while(E);不等价的语句是

亡do…while(!E==0)

Udo-while(E>0||E<0)

亡do…while(E==0)

亡do…while(E!=0)

本题分值:4.0

用户未作答

标准答案:do…while(E==0)

5.在C语言中,每个语句和数据定义是用()结束

c句号

e逗号

c分号

亡括号

本题分值:4.0

用户未作答

标准答案:分号

6.下面程序的运行结果是()#includemain(){int

a[6],i;for(i=l;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf('%2d',a[i]);}}

亡40404

亡-40403

e-40443

e-40440

本题分值:4.0

用户未作答

标准答案:-40443

7.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输

出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将

();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值

(或0)

C不予输出

亡输出空格

亡照样输出

亡输出不定值或o

本题分值:4.0

用户未作答

标准答案:不予输出

8.在位运算中,操作数每左移2位,相当于()

匕操作数*2

匕操作数/2

巴操作数*4

e操作数/4

本题分值:4.0

用户未作答

标准答案:操作数*4

9.函数ftell的作用是()

亡取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

亡取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示

匕出错时返回值为0

匕以上叙述都不正确

本题分值:4.0

用户未作答

标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

10.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全

局变量,则该变量需要使用的存储类别是()

匕extern

Cregister

Cauto

Cstatic

本题分值:4.0

用户未作答

标准答案:static

11.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹lj。如

果字符串长度大于5,则输出按方式()

亡从左起输出该字符串,右补空格

亡按原字符串长从左向右全部输出

C右对齐输出该字符串,左补空格

亡输出错误信息

本题分值:4.0

用户未作答

标准答案:按原字符串长从左向右全部输出

12.写出下面程序的输出结果()main(){intx;x=-3+4*5-

6;printf('%d,,x);x=3+4%5-6;printf('%d,,x);x=-

3*4%6/5;printf('%d,,x);x=(7+6)%5/2;printf('%d',x);}

亡11101

e11-321

e12-321

eiii2i

本题分值:4.0

用户未作答

标准答案:11101

13.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的

值为“假”。则以下不能满足要求的表达式是()

eA%2==1

e!(A%2==0)

C!(A%2)

eA%2

本题分值:4.0

用户未作答

标准答案:!(A%2)

14.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用''

括起时,寻找被包含文件的方式是()

C直接按照系统设定的标准方式搜索目录

C先在源程序所在目录搜索,再按照系统设定的标准方式搜索

e仅仅搜索源程序所在目录

匕仅仅搜索当前目录

本题分值:4.0

用户未作答

标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索

15.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代

e一个整型变量,代表要读入的数据项总数

e一个文件指针变量,指向要读的文件

e一个储存区,存放要读的数据项

e一个指针变量,它存放数据缓冲区的地址

本题分值:4.0

用户未作答

标准答案:一个指针变量,它存放数据缓冲区的地址

16.以下叙述中不正确的是()

c预处理命令都必须以#开始

c在c程序中凡是以#开始的语句行都是预处理命令行

ec程序在执行过程中对预处理命令行进行处理

亡以下是正确的宏定义首defineIBM_PC

本题分值:4.0

用户未作答

标准答案:C程序在执行过程中对预处理命令行进行处理

17.有程序:main。{inta=5,b=l,c=0;if(a=b+c)printfC****);else

printf('$$$');}该程序()

亡有语法错误不能通过编译

口可以通过编译,但不能通过连接

亡输出:***

c输出:$$$

本题分值:4.0

用户未作答

标准答案:输出:***

18.定义如下变量和数组:int元2[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的

输出结果是()。for(k=0;k<3;k++)printfC%d(,a[k][2-k]);

亡357

亡369

159

147

本题分值:4.0

用户未作答

标准答案:357

19.表达式a〈B||C&D的运算顺序为(div<)>

e&,<-11

C&,11,<

e<,Iu

e<,&111

本题分值:4.0

用户未作答

标准答案:<,&,11

20.若有以下定义,intk=7,x=12,则能使值为3的表达式是()

ex%=k%=5

ex%=k-k%5

Cx%=(k-k%5)

C(x%=k)-(k%=5)

本题分值:4.0

用户未作答

标准答案:(x妒k)-(k%=5)

21.程序段的基本结构中,不包含()

亡函数结构

匕循环结构

c顺序结构

c分支结构

本题分值:4.0

用户未作答

标准答案:函数结构

二判断题

1.对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)

c错

e对

本题分值:4.0

用户未作答

标准答案:对

2.使用continue和break语句,都可以使得C程序中断执行

U错

□对

本题分值:4.0

用户未作答

标准答案:错

3.下列语句new—next=head;head=new;可以完成建立2结点的单向链表的功

c错

C对

本题分值:4.0

用户未作答

标准答案:对

4.若有说明intc;则while(c=getchar());是错误的C语句.

C错

亡对

本题分值:4.0

用户未作答

标准答案:错

1.下面程序#includemain(){inty=10;do{y一;}while(-y);printfC%d

',y—);}的运行结果是()

ei

e-i

e8

eo

本题分值:4.0

用户未作答

标准答案:0

2.以F函数的功能对应于intfun(char*s,char*t){while

(*s)&&(*t)&&(*t==*s)}{t++;s++;}return(*s-*t);}

Cstrlen(s)+strlen(t)

Cstrcmp(s,t)

Cstrcpy(s,t)

Cstrcat(s,t)

本题分值:4.0

用户未作答

标准答案:strcmp(s,t)

3.下面是对数组s的初始化,其中不正确的是()

Cchars[]=,abode'

Cchars[5]={l,2,3,4,5}

Cchars[5]={'a*,'b*,'c*,'d*,"e'}

Cchars[5]=,abcde'

本题分值:4.0

用户未作答

标准答案:chars[5]='abcde'

4.若有定义typedefcharSTRING[255];STRINGs;则s是

亡字符指针数组变量

亡字符指针变量

e字符变量

e字符数组变量

本题分值:4.0

用户未作答

标准答案:字符数组变量

5.若要求表示a不等于0的关系,错误的表达式是()

Ua<>0

匕a!=0

ea

ea<0||a>0

本题分值:4.0

用户未作答

标准答案:a<>0

6.程序段的基本结构中,不包含()

c函数结构

c循环结构

c顺序结构

c分支结构

本题分值:4.0

用户未作答

标准答案:函数结构

7.设E为表达式,以下与do…while(E);不等价的语句是

Cdo…while(!E==0)

匕do-while(E>0||E<0)

Cdo…while(E==0)

Cdo…while(E!=0)

本题分值:4.0

用户未作答

标准答案:do---while(E-0)

8.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全

局变量,则该变量需要使用的存储类别是()

Cextern

Cregister

Cauto

Cstatic

本题分值:4.0

用户未作答

标准答案:static

9.表达式T?(10?10:D:(0?0:T)的值为()

C10

C1

eo

e-i

本题分值:4.0

用户未作答

标准答案:10

10.在C语言中,反斜杠符是()

u\n

U\t

U\v

本题分值:4.0

用户未作答

标准答案:\\

11.若有以下定义inta[5]={l,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址

的正确引用是()

C&P

ea++

e&(p+i)

e&p[i]

本题分值:4.0

用户未作答

标准答案:&p[i]

12.有以下程序#includemain(){int

a[]={l,2,3,4,5,6),*p;p=a;*(p+3)+=2;printfC%d,%d,,*p,a[3])请问执行

后的输出结果是()

亡1,4

e0,4

e1,6

eo,6

本题分值:4.0

用户未作答

标准答案:1,6

13.有程序:main。{inta=5,b=l,c=0;if(a=b+c)printfC****);else

printfC$$$');}该程序()

e有语法错误不能通过编译

e可以通过编译,但不能通过连接

e输出:***

c输出:$$$

本题分值:4.0

用户未作答

标准答案:输出:***

14.函数ftell的作用是()

e取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

e取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示

e出错时返回值为o

e以上叙述都不正确

本题分值:4.0

用户未作答

标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

15.下面程序的运行结果是()#includemain(){int

a[6],i;for(i=l;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(J%2d,,a[i]);}}

e40404

亡-40403

e-40443

e-40440

本题分值:4.0

用户未作答

标准答案:-40443

16.以下有关宏替换的叙述不正确的是()

亡宏替换不占用运行时间

亡宏名无类型

亡宏替换只是字符替换

亡宏名必须用大写字母表示

本题分值:4.0

用户未作答

标准答案:宏名必须用大写字母表示

17.若使用一位数组名作为函数实参,则以下正确的说法是()

e必须在主调函数中说明此数组的大小

e实参数组类型与形参数组类型可以不匹配

匕在被调函数中,不需要考虑形参数组的大小

匕实参数组名与形参数组名必须一致

本题分值:4.0

用户未作答

标准答案:在被调函数中,不需要考虑形参数组的大小

18.定义如下变量和数组:int元2[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的

输出结果是()。for(k=0;k<3;k++)printf(,%d?,a[k][2-k]);

e357

e369

e159

e147

本题分值:4.0

用户未作答

标准答案:357

19.设有以下结构体定义:structemproyer{charname[8];intage;char

sex;}staff;则下面的叙述不正确的是()

亡struct是结构体类型的关键字

Cstructemproyer是用户定义的结构体类型

亡staff是用户定义的结构体类型名

Cnameage和sex都是结构体成员名

本题分值:4.0

用户未作答

标准答案:staff是用户定义的结构体类型名

20.若有条件表达式(exp)?a++:b—,则以下表达式中能完全等价于表达式(exp)

的是()

Cexp==0

Cexp!=0

Cexp==l

Cexp!=l

本题分值:4.0

用户未作答

标准答案:exp!=0

21.已有定义intk=2;int*pl,*p2;且pl,p2均指向变量k,下面不能正确执行

的赋值语句是()

Ck=*pl+*p2

Cp2=k

亡pl=p2

Ck=*pl*(*p2)

本题分值:4.0

用户未作答

标准答案:p2=k

二判断题

1.下列语句new-*next=head;head=new;可以完成建立2结点的单向链表的功

C错

e对

本题分值:4.0

用户未作答

标准答案:对

2.对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)

匕错

匕对

本题分值:4.0

用户未作答

标准答案:对

3.已有定义inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对

应以下scanf函数scanfC%o%x%e',&i,&j,&x);调用语句的数据输入形式是-

12ucu4.1034e2(u代表空格)

C错

亡对

本题分值:4.0

用户未作答

标准答案:对

4.C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.

c错

e对

本题分值:4.0

用户未作答

标准答案:错

1.下面的程序main(){intx=3;do{printf(u%d,,,x-=2);}while(!(--x));},

描述正确的是()

c输出的是1

C输出的是1和-2

C输出的是3和0

e是死循

本题分值:4.0

用户未作答

标准答案:输出的是1和-2

2.已有以下数组定义和f函数调用语句,inta[3][4];f(a);则在f函数的说

明中,对形参数组array的错误定义方式为()

Cf(intarray[][6])

Cf(intarray[3][])

Cf(intarray[4])

Cf(intarray[2][5])

本题分值:4.0

用户未作答

标准答案:f(intarray[3]口)

3.下列运算符中优先级最低的是()

□?:

e&&

本题分值:4.0

用户未作答

标准答案:?:

4.下面程序#1.11。111(10main(){inty=10;do{y一;}while(-y);printf(,%d

‘,丫一);}的运行结果是()

ei

e-i

e8

eo

本题分值:4.0

用户未作答

标准答案:0

5.在C语言中,每个语句和数据定义是用()结束

c句号

U逗号

c分号

c括号

本题分值:4.0

用户未作答

标准答案:分号

6.若有定义:int(*p)[4];则标识符p()

亡是一个指向整型变量的指针

e是一个指针数组名

e是一个指针,它指向一个含有四个整型元素的一维数组

c定义不合法

本题分值:4.0

用户未作答

标准答案:是一个指针,它指向一个含有四个整型元素的一维数组

7.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的

值为“假”。则以下不能满足要求的表达式是()

cA%2==1

e!(A%2==0)

e!(A%2)

eA%2

本题分值:4.0

用户未作答

标准答案:!(A%2)

8.下列选项中,不合法的C语言关键字是

Cauto

匕default

Cstatic

Cvar

本题分值:4.0

用户未作答

标准答案:var

9.C语言中合法的字符常量是

U'\\'

□“H”

U,He,

eP

本题分值:4.0

用户未作答

标准答案:'\\'

10.设有以下结构体定义:structemproyer{charname[8];intage;char

sex;}staff;则下面的叙述不正确的是()

亡struct是结构体类型的关键字

cstructemproyer是用户定义的结构体类型

亡staff是用户定义的结构体类型名

Cnameage和sex都是结构体成员名

本题分值:4.0

用户未作答

标准答案:staff是用户定义的结构体类型名

11.下面哪个表达式的值为4:

CH/3

C11.0/3

亡(float)11/3

c(int)(11.0/3+0.5)

本题分值:4.0

用户未作答

标准答案:(int)(11.0/3+0.5)

12.以下叙述中不正确的是()

C预处理命令都必须以#开始

匕在C程序中凡是以#开始的语句行都是预处理命令行

ec程序在执行过程中对预处理命令行进行处理

亡以下是正确的宏定义#defineIBM_PC

本题分值:4.0

用户未作答

标准答案:C程序在执行过程中对预处理命令行进行处理

13.以下运算符优先级最高的是()

c&&

U&

uII

本题分值:4.0

用户未作答

标准答案:&

14.若有定义typedefcharSTRING[255];STRINGs;则s是

亡字符指针数组变量

e字符指针变量

c字符变量

c字符数组变量

本题分值:4.0

用户未作答

标准答案:字符数组变量

15.定义如下变量和数组:intk,a[3][3]={l,2,3,4,5,6,7,8,9};则下面语句的

输出结果是()。for(k=0;k<3;k++)printfC%d),a[k][2-k]);

亡357

C369

亡159

e147

本题分值:4.0

用户未作答

标准答案:357

16.在C语言中,反斜杠符是()

\t

本题分值:4.0

用户未作答

标准答案:\\

17.系统的标准输入文件是指()

e键盘

e显示器

c软盘

e硬盘

本题分值:4.0

用户未作答

标准答案:键盘

18.有程序:main。{inta=5,b=l,c=0;if(a=b+c)printf('***');else

printf('$$$');}该程序()

e有语法错误不能通过编译

e可以通过编译,但不能通过连接

亡输出:***

c输出:$$$

本题分值:4.0

用户未作答

标准答案:输出:***

19.若有以下定义inta[5]={l,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址

的正确引用是()

e&P

ea++

c&(p+l)

e&p[i]

本题分值:4.0

用户未作答

标准答案:&p[i]

20.在以下的运算符中,优先级最高的运算符是

e>

e%

e&&

本题分值:4.0

用户未作答

标准答案:%

21.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全

局变量,则该变量需要使用的存储类别是()

Cextern

Cregister

Cauto

□static

本题分值:4.0

用户未作答

标准答案:static

二判断题

1.C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.

匕错

e对

本题分值:4.0

用户未作答

标准答案:错

2.C语言中没有真正的多维数组

c错

e对

本题分值:4.0

用户未作答

标准答案:对

3.对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)

C错

e对

本题分值:4.0

用户未作答

标准答案:对

4.若有说明intc;则while(c=getchar());是错误的C语句.

e错

e对

本题分值:4.0

用户未作答

标准答案:错

1.下面对typedef不正确的叙述是

U用typedef可以定义各种类型名,但不能用来定义变量

U用typedef可以增加新的基本数据类型

U用typedef只是将已存在的类型用一个新的标识符表示

U使用typedef有利于程序的通用和移植

本题分值:4.0

用户未作答

标准答案:用typedef可以增加新的基本数据类型

2.下面程序main。{intx=4,y=0,z;x*=3+2;printf("%d",x);x*=y=

=(z=4);printf("%d",x);}的输出结果是()

e1440

C200

e204

亡144

本题分值:4.0

用户未作答

标准答案:200

3.若有定义typedefcharSTRING[255];STRINGs;则s是

亡字符指针数组变量

e字符指针变量

e字符变量

e字符数组变量

本题分值:4.0

用户未作答

标准答案:字符数组变量

4.写出下面程序的输出结果()main(){intx;x=-3+4*5-

6;printf('%d',x);x=3+4%5-6;printfC%d',x);x=-

3*4%6/5;printfC%d',x);x=(7+6)%5/2;printf('%d',x);}

C11101

C11-321

e12-321

eiii2i

本题分值:4.0

用户未作答

标准答案:11101

5.若有以下定义,intk=7,x=12,则能使值为3的表达式是()

亡x%=k%=5

亡x%=k-k%5

eX%=(k-k%5)

e(x%=k)-(k%=5)

本题分值:4.0

用户未作答

标准答案:(x%=k)-(k%=5)

6.函数ftell的作用是()

亡取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

口取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示

亡出错时返回值为o

口以上叙述都不正确

本题分值:4.0

用户未作答

标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

7.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用'’括

起时,寻找被包含文件的方式是()

e直接按照系统设定的标准方式搜索目录

e先在源程序所在目录搜索,再按照系统设定的标准方式搜索

匕仅仅搜索源程序所在目录

匕仅仅搜索当前目录

本题分值:4.0

用户未作答

标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索

8.系统的标准输入文件是指()

e键盘

e显示器

c软盘

e硬盘

本题分值:4.0

用户未作答

标准答案:键盘

9.以下关于运算符优先顺序的描述中正确的是()

e关系运算符〈算术运算符〈赋值运算符〈逻辑运算符

e逻辑运算符〈关系运算符〈算术运算符〈赋值运算符

c赋值运算符〈逻辑运算符(关系运算符〈算术运算符

c算术运算符〈关系运算符〈赋值运算符《逻辑运算符

本题分值:4.0

用户未作答

标准答案:赋值运算符(逻辑运算符〈关系运算符(算术运算符

10.以下选项中可作为C语言合法整数的是

elonoB

e0386

eOXffa

ex2a2

本题分值:4.0

用户未作答

标准答案:OXffa

11.在C语言中,反斜杠符是()

\t

本题分值:4.0

用户未作答

标准答案:\\

12.设以下变量均为int类型,则值不等于7的表达式是()

x=y=6,x+y,x+1

x=y=6,x+y,y+1

x=6,x+1,y=6,x+y

y=6,y+1,x=y,x+1

本题分值:4.0

用户未作答

标准答案:x=6,x+1,y=6,x+y

13.下列运算符中优先级最低的是()

□?:

e&&

本题分值:

用户未作答

标准答案:

14.下面是对s的初始化,其中不正确的是()

Cchars[5]={'abc'}

Cchars[5]={'a','b','c'}

Cchars[5]=''

Cchars[5]=,abcde)

本题分值:4.0

用户未作答

标准答案:chars[5]=,abcde)

15.在位运算中,操作数每左移2位,相当于()

C操作数*2

C操作数/2

C操作数*4

C操作数/4

本题分值:4.0

用户未作答

标准答案:操作数*4

16.在以下的运算符中,优先级最高的运算符是

U>

□=

□%

e&&

本题分值:4.0

用户未作答

标准答案:%

17.下列选项中,不合法的C语言关键字是

Cauto

匚default

Cstatic

Cvar

本题分值:4.0

用户未作答

标准答案:var

18.有程序:main。{inta=5,b=l,c=0;if(a=b+c)printf(*****);else

printf('$$$');}该程序()

亡有语法错误不能通过编译

亡可以通过编译,但不能通过连接

亡输出:***

c输出:$$$

本题分值:4.0

用户未作答

标准答案:输出:***

19.下面程序的运行结果是()#includemain(){int

a[6],i;for(i=l;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf('%2d",a[i]);}}

40404

e-40403

亡-40443

e-40440

本题分值:4.0

用户未作答

标准答案:-40443

20.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹人如

果字符串长度大于5,则输出按方式()

C从左起输出该字符串,右补空格

C按原字符串长从左向右全部输出

C右对齐输出该字符串,左补空格

e输出错误信息

本题分值:4.0

用户未作答

标准答案:按原字符串长从左向右全部输出

21.以下程序的运行结果是()typedefunion{longa[2];intb[4];char

c[8];}TY;TYour;mainO{printfC%dJ,sizeof(our));}

e32

e16

e8

匕24

本题分值:4.0

用户未作答

标准答案:8

二判断题

1.C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量

C错

C对

本题分值:4.0

用户未作答

标准答案:对

2.使用continue和break语句,都可以使得C程序中断执行

亡错

亡对

本题分值:4.0

用户未作答

标准答案:错

3.已有定义inti,jjfloatx;为将TO赋给i,12赋给j,410.34赋给x;则对

应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-

12ucu4.1034e2(u代表空格)

亡错

e对

本题分值:4.0

用户未作答

标准答案:对

4.若有说明intc;则while(c=getchar());是错误的C语句.

C错

匕对

本题分值:4.0

用户未作答

标准答案:错

1.下面能正确进行字符串赋值操作的是()

Cchars[5]={,ABCDE*}

Cchars[5]={'A','B','C','D','E'}

Cchar*s

Cs=,ABCDE)

Cchar*s

Cscanf('%s),s)

本题分值:4.0

用户未作答

标准答案:char*s

2.若有定义typedefcharSTRING[255];STRINGs;则s是

亡字符指针数组变量

亡字符指针变量

匕字符变量

口字符数组变量

本题分值:4.0

用户未作答

标准答案:字符数组变量

3.若二维数组a有m歹U,则计算任一元素在数组中位置的公式为(假

设a[0][0]位于数组的第一个位置上)()

Ci*m+j

Cj*m+I

Ci*m+j+l

本题分值:4.0

用户未作答

标准答案:i*m+j+l

4.关于fseek函数,以下有关操作的叙述不正确的是()

亡可以改变文件的位置指针

亡可以实现文件的顺序读写

亡可以实现文件的随机读写

e只可以顺序定位文件的位置指针

本题分值:4.0

用户未作答

标准答案:只可以顺序定位文件的位置指针

5.C语言规定,函数返回值的类型是由()所决定。

Creturn语句中的表达式类型

e调用该函数时的主调函数类型

亡调用该函数是系统临时指定

亡在定义该函数时所指定的函数类型

本题分值:4.0

用户未作答

标准答案:在定义该函数时所指定的函数类型

6.以下程序的运行结果是()voidsub(intx,inty,int*z){*z=y-

x;}main(){int

a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf('%4d,%4d,%4d,,a,b,c

);)

C5,2,3

C-5,-12,-7

C-5,-12,-17

C5,-2,-7

本题分值:4.0

用户未作答

标准答案:5,2,3

7.在位运算中,操作数每左移2位,相当于()

C操作数*2

e操作数/2

C操作数*4

e操作数/4

本题分值:4.0

用户未作答

标准答案:操作数*4

8.阅读以下程序,intw=l,x=2,y=3,z=4,m;m=w<="")=""》

e1

e2

e3

e4

本题分值:4.0

用户未作答

标准答案:1

9.下面程序的运行结果是()#includemain(){int

a[6],i;for(i=l;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printfC%2d),a[i]);}}

口40404

C-40403

C-40443

□-40440

本题分值:4.0

用户未作答

标准答案:-40443

10.判断字符串a和b是否相等,应当使用()

Cif(a==b)

Cif(a=b)

□if(strcmp(a,b))

匕if(strcmp(a,b)==0)

本题分值:4.0

用户未作答

标准答案:if(strcmp(a,b)==0)

11.有intx=3,y=4,z=5;则下面表达式中值为0的是()

Jx<=y

Cx||y+z&&y-z

C!((x〈y)&&!z|11)

</y)&&!z||1)

本题分值:4.0

用户未作答

标准答案:!((x<y)&&!z|11)<span="">

</y)&&!z|11)0

12.下面哪个表达式的值为4:

□11/3

口11.0/3

C(float)11/3

口(int)(11.0/3+0.5)

本题分值:4.0

用户未作答

标准答案:(int)(11.0/3+0.5)

13.下列字符串不属于标识符的是()

Ctotal

Clutos_l_2_3

C_night

e$123

本题分值:4.0

用户未作答

标准答案:$123

14.设E为表达式,以下与do…while(E);不等价的语句是

Cdo…while(!E==0)

Cdo…while(E>0I|EVO)

亡do…while(E==0)

Udo…while(E!=0)

本题分值:4.0

用户未作答

标准答案:do---while(E==0)

15.若以'a+'方式打开一个已存在的文件,则以下叙述正确的是()

亡文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添

加和修改操作

e文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重

写和读写操作

e文件打开时,原有文件内容被删除,只可作写操作

匕以上叙述皆不正确

本题分值:4.0

用户未作答

标准答案:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作

添加和修改操作

16.有下列程序段:charch;ints=0;for(ch=,A';ch<'Z';++ch)

if(ch%2==0)s++;printf("%d”,s);则执行上述片段后,程序的输出结果是

()

匕13

亡12

匕26

C25

本题分值:4.0

用户未作答

标准答案:13

17.以下对C语言中联合体类型数据的叙述正确的是()

匕可以对联合体变量直接赋值

亡一个联合体变量中可以同时存放其所有成员

e一个联合体变量中不能同时存放其所有成员

e联合体类型定义中不能同时出现结构体类型的成员

本题分值:4.0

用户未作答

标准答案:•个联合体变量中不能同时存放其所有成员

18.structst{intage;intnum;}stul,*p;p=&stul;以下对结构体变量

stul中成员age的非法引用是()

Jstul.age

L

Jage

Cp->age

C(*p).age

本题分值:4.0

用户未作答

标准答案:age

19.若有定义:int*p[4];则标识符p()

C是一个指向整型变量的指针

e是一个指针数组名

e是一个指针,它指向一个含有四个整型元素的一维数组

亡定义不合法

本题分值:4.0

用户未作答

标准答案:是一个指针数组名

20.以下描述中正确的是()

亡由于do-while循环中循环体语句只能是一条可执行语句,所以循环

体内不能使用复合语句

♦do-while循环由do开始,用while结束,在while(表达式)后面不能

写分号

C在do-while循环体中,一定要有能使while后面表达式的值变为零

('假')的操作

亡do-while循环中,根据情况可以省略while0

本题分值:4.0

用户未作答

标准答案:在do-while循环体中,一定要有能使while后面表达式的值变为零

('假')的操作

21.将高级语言编写的程序翻译成目标程序的程序是()

e解释

e编译

C汇编

e二进制

本题分值:4.0

用户未作答

标准答案:编译

二判断题

1.下列语句new-next=head;head=new;可.以完成建立2结点的单向链表的功

台匕

目匕

亡错

c对

本题分值:4.0

用户未作答

标准答案:对

2.intk=0;do{++k;}while(k>=0);是无限循环的语句

°错

C对

本题分值:4.0

用户未作答

标准答案:错

3.main(){shorti;i=-4;printfCi:dec=%d,oct=%o,hex=%x,unsigned=%u

',i,i,i,i);}以上程序的输出结果为i:dec=-4,oct=177774,hex=fffc,

unsigned=65532

e错

亡对

本题分值:4.0

用户未作答

标准答案:对

4.若有说明int*pl,*p2,m=5,n;则pl=&m;p2=&pl;是正确的程序段

亡错

C对

本题分值:4.0

用户未作答

标准答案:错

1.下面程序的输出是()main(){enumteam{my,

your=4,his,her=his+10};printf('%d%d%d%d',my,your,his,her);}

巴0123

匚04010

匕04515

C14515

本题分值:4.0

用户未作答

标准答案:04515

2.为了避

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论