《电大本科作业C语言2.pdf》由会员分享,可在线阅读,更多相关《电大本科作业C语言2.pdf(105页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一单选题1.若要求表示a不等于0的关系,错误的表达式是()C a 0C a!=0C ae a 0本题分值:4.0用户得分:4.0用户解答:a 0标准答案:a 02.C 语言中,逻辑真表示为()e TRUEe y 或e 1e非零值本题分值:4.0用户得分:0.0用户解答:非零值标准答案:13.下面程序#1.1 1。1 1 1(1 0 m a i n()i n t y=1 0;d o y 一;wh i l e(-y);pri n t f(,%d,y );的运行结果是()e1亡-1e8e0本题分值:4.0用户得分:0.0用户解答:-1标准答案:04.若有以下定义,i n t k=7,x=1 2,则能
2、使值为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 .下面程序的运行结果是()#i n c l u d em a i n()i n ti,b,k=0;for(i=l ;i =0)k+;pri n t f C%d,%d,,k,b);匕 3,-1匕 8,-1e 3,0e 8,-2本题分值:4.0用户未作答标准答案:8,-26 .以下对C 语言描述中正确的是()U C 语言源程序中可以有重名的函数匕 C 语言源程序中要求每行只能书写
3、一条语句U C 语言源程序中,注释可以出现在任何位置匕 最小的C 源程序中没有任何内容本题分值:4.0用户未作答标准答案:C 语言源程序中,注释可以出现在任何位置7.以下叙述中不正确的是()亡 预处理命令都必须以#开始口 在 c 程序中凡是以#开始的语句行都是预处理命令行e c程序在执行过程中对预处理命令行进行处理U 以下是正确的宏定义#d efi n e IB M_ PC本题分值:4.0用户未作答标准答案:C 程序在执行过程中对预处理命令行进行处理8.设有以下程序:#i n l u d e m a i n O i n t *k,*j,i=1 0 0;j=&i;k=&j;pri n t f(a
4、%dw,*k);上述程序的输出结果是()匕 运行错误e 1 0 0C i的地址c j的地址本题分值:4.0用户未作答标准答案:1 0 09.设有以下结构体定义:st ru c t em proy er c h a r n a m e 8;i n t a ge;c h a rsex;st a ff;则下面的叙述不正确的是()C st ru c t是结构体类型的关键字 st ru c t em proy er是用户定义的结构体类型C st a ff是用户定义的结构体类型名C n a m ea ge和sex都是结构体成员名本题分值:4.0用户未作答标准答案:st a ff是用户定义的结构体类型名1
5、0 .若数组a有a列,则 之 前 的 数 组 元 素 个 数 为()亡(i-l)*(i-l)亡 i*m+j-lC i*m+j本题分值:4.0用户未作答标准答案:i*m+j1 1 .以下关于运算符优先顺序的描述中正确的是()亡关系运算符 算术运算符 赋值运算符 逻辑运算符口逻辑运算符 关系运算符(算术运算符 赋值运算符口赋值运算符 逻辑运算符(关系运算符 算术运算符口算术运算符 关系运算符 赋值运算符 逻辑运算符本题分值:4.0用户未作答标准答案:赋值运算符 逻辑运算符 关系运算符(算术运算符1 2 .在“文件包含”预处理语句的使用形式中,当#i n c l u d e后面的文件名用括起时,寻找
6、被包含文件的方式是()匕仅仅搜索当前目录匕 仅仅搜索源程序所在目录亡 直接按系统设定的标准方式搜索目录匕 先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值:4.0用户未作答标准答案:直接按系统设定的标准方式搜索目录1 3 .C语言规定:在一个源程序中,m a i n函数的位置()e必须在最开始e必须在系统调用的库函数的后面e可以任意口必须在最后本题分值:4.0用户未作答标准答案:可以任意1 4 .若已定义i n t a;下面对(1)(2)两个语句(l)i n t *p=&a;(2)*p=a;的正确解释是()亡 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值亡(1)和(2)
7、语句的执行结果,都是把变量a的地址赋给指针变量p亡(1)在 对P进行说明的同时进行初始化,使P指 向a (2)将变量a的值赋给指针变量PU(1)在 对P进行说明的同时进行初始化,使P指 向a (2)将变量a的值赋给*P本题分值:4.0用户未作答标准答案:(1)在 对P进行说明的同时进行初始化,使P指 向a (2)将变量a的值赋给*P1 5 .以下叙述正确的是()e 在C程序中,m a i n函数必须位于程序的最前面亡 在C程序的每一行只能写一条语句亡C语言本身没有输入输出语句e在对一个c程序进行编译的过程中,可发现注释中的拼写错误本题分值:4.0用户未作答标准答案:C 语言本身没有输入输出语句
8、1 6 .已有以下数组定义和f 函数调用语句,i nt a 3 4 ;f(a);则在f 函数的说明中,对形参数组a rra y的错误定义方式为()C f(i nt a r r a y 6 )C f(i nt a rra y 3 )C f(i nt a rra y 4 )C f(i nt a rra y 2 5 )本题分值:4.0用户未作答标准答案:f(i nt a rra y 3 )1 7.以下对C 语言函数的有关描述中,正确的是e 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参亡 C函数既可以嵌套定义又可以递归调用e 函数必须有返回值,否则不能使用函数e c 程序中有调用关系的
9、所有函数必须放在同一个源程序文件中本题分值:4.0用户未作答标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参1 8.若调用一个函数,且此函数中没有re tu rn语句,则正确的说法是该函数()亡 返回若干个系统默认值亡 返回一个用户所希望的函数值亡 返回一个不确定的值c 没有返回值本题分值:4.0用户未作答标准答案:返回一个不确定的值1 9 .已有定义i nt k=2;i nt*pl,*p2;且 pl,p2 均指向变量k,下面不能正确执行的赋值语句是()C k=*pl+*p2C p2=ke pi=p2C k=*pl*(*p2)本题分值:4.0用户未作答标准答案:p2=k2
10、 0.下面是对s 的初始化,其中不正确的是()c h a r s 5 =,a b c )U c h a r s 5 =a ,b ,c C c h a r s 5=,巴 c h a r s 5=,a b c d e,本题分值:4.0用户未作答标准答案:c h a r s 5=,a b c d e)2 1.执行语句。1 6=1;1+4;);后变量的值为()e 3e 4e 5e不定本题分值:4.0用户未作答标准答案:5二判断题1 .在 C语言中,共用体类型属于构造类型c错e对本题分值:4.0用户未作答标准答案:对2 .对 for(表达式1;表达式3)可理解为for(表达式1;1;表达式3)U 错U
11、对本题分值:4.0用户未作答标准答案:对3 .已有定义i nt i,j;floa t x;为将TO赋给i,1 2赋给j,4 1 0.3 4赋给x;则对应以下sc a nf函数sc a nf(%o%x%e ,&i,&j,&x);调用语句的数据输入形式是-1 2 u c u 4.1 0 3 4 e 2 (u 代表空格)亡 错e对本题分值:4.0用户未作答标准答案:对4 .若有说明i nt*pl,*p2,m=5,n;则pl=&m;p2=&pl;是正确的程序段口 错e对1 .已有定义i nt k=2;i nt*pl,*p2;且pl,p 2均指向变量k,下面不能正确执行的赋值语句是()C k=*pl+*
12、p2C p2=k亡 pl=p2C k=*pl*(*p2)本题分值:4.0用户未作答标准答案:p2=k2 .若有定义 type d e f c h a r S T R I N G 2 5 5 ;S T R I N G s;则 s 是亡 字符指针数组变量口 字符指针变量亡 字符变量亡 字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量3 .下面程序的输出是()m a i n。e nu m te a m m y,you r=4,h i s,h e r=h i s+1 0 ;pri ntf(%d%d%d%d ,m y,you r,h i s,h e r);e 0 1 2 3e 0 4 0 1
13、 0e 0 4 5 1 5e 1 4 5 1 5本题分值:4.0用户未作答标准答案:0 4 5 1 54.设 E为表达式,以下与d ow h i le(E);不等价的语句是亡 d ow h i le(!E=0)U d o-w h i le(E 0|E 0)亡 d ow h i le(E=0)亡 d ow h i le(E!=0)本题分值:4.0用户未作答标准答案:d ow h i le (E=0)5 .在 C 语言中,每个语句和数据定义是用()结束c 句号e 逗号c 分号亡 括号本题分值:4.0用户未作答标准答案:分号6 .下面程序的运行结果是()#i nc lu d e m a i n()i
14、 nta 6 ,i;for(i=l;i 3)%5;pri ntf(%2 d ,a i );亡 4 0 4 0 4亡-40403e-40443e-40440本题分值:4.0用户未作答标准答案:-4 0 4 4 37.C 语言中调用pri ntf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或 0)C 不予输出亡 输出空格亡 照样输出亡 输出不定值或o本题分值:4.0用户未作答标准答案:不予输出8.在位运算中,操作数每左移2 位,相当于()匕 操作数*2匕
15、 操作数/2巴 操作数*4e 操作数/4本题分值:4.0用户未作答标准答案:操作数*49.函数ft e ll的作用是()亡 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示亡 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示匕出错时返回值为0匕以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示1 0.在一个C 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()匕 e x t e r nC r e gis t e rC a u t oC s t a t ic本题分值:4
16、.0用户未作答标准答案:s t a t ic1 1 .pr int f函数中用到格式符%5 s,其中数字5 表示输出的字符串占用5 歹 l j。如果字符串长度大于5,则输出按方式()亡 从左起输出该字符串,右补空格亡 按原字符串长从左向右全部输出C右对齐输出该字符串,左补空格亡 输出错误信息本题分值:4.0用户未作答标准答案:按原字符串长从左向右全部输出1 2 .写出下面程序的输出结果()ma in()int x;x=-3+4*5-6;pr int f(%d,,x);x=3+4%5-6;pr int f(%d,,x);x=-3*4%6/5;pr int f(%d,x);x=(7+6)%5/2;
17、pr int f(%d,x);亡 1 1 1 0 1e 1 1 -3 2 1e 1 2 -3 2 1e ii i 2 i本题分值:4.0用户未作答标准答案:1 1 1 0 11 3 .若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值 为“假”。则以下不能满足要求的表达式是()e A%2=1e!(A%2=0)C!(A%2)e A%2本题分值:4.0用户未作答标准答案:!(A%2)1 4 .在“文件包含”预处理语句的使用形式中,当#inc lu d e 后面的文件名用括起时,寻找被包含文件的方式是()C直接按照系统设定的标准方式搜索目录C先在源程序所在目录搜索,再按照系统设定
18、的标准方式搜索e仅仅搜索源程序所在目录匕 仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索1 5 .已知函数的调用形式:fr e a d(b u ffe r,s iz e,c ou nt,fp);其中 b u ffe r 代表e 一个整型变量,代表要读入的数据项总数e 一个文件指针变量,指向要读的文件e 一个储存区,存放要读的数据项e 一个指针变量,它存放数据缓冲区的地址本题分值:4.0用户未作答标准答案:一个指针变量,它存放数据缓冲区的地址1 6 .以下叙述中不正确的是()c预处理命令都必须以#开始c在 c 程序中凡是以#开始的语句行都
19、是预处理命令行e c程序在执行过程中对预处理命令行进行处理亡以下是正确的宏定义首 d e fine I B M _ P C本题分值:4.0用户未作答标准答案:C 程序在执行过程中对预处理命令行进行处理1 7 .有程序:ma in。int a=5,b=l,c=0;if(a=b+c)pr int f C *);e ls epr int f($);该程序()亡 有语法错误不能通过编译口 可以通过编译,但不能通过连接亡 输出:*c输出:$本题分值:4.0用户未作答标准答案:输出:*18 .定义如下变量和数组:i n t 元23 3 =1,2,3,4,5,6,7,8,9;则下面语句的输出结果是()。f
20、o r (k=0;k 3;k+)p r i n t f C%d(,a k 2-k);亡 3 5 7亡 3 6 91 5 91 4 7本题分值:4.0用户未作答标准答案:3 5 719 .表达式a B|C&D的运算顺序为(d i v e&,-11C&,11,e,I ue,&1 11本题分值:4.0用户未作答标准答案:,&,1120.若有以下定义,i n t k=7,x=12,则能使值为3的表达式是()e x%=k%=5e x%=k-k%5C x%=(k-k%5)C(x%=k)-(k%=5)本题分值:4.0用户未作答标准答案:(x 妒k)-(k%=5)21.程序段的基本结构中,不包含()亡 函数结
21、构匕 循环结构c顺序结构c分支结构本题分值:4.0用户未作答标准答案:函数结构二判断题1.对 f o r (表达式1;表达式3)可理解为f o r (表达式1;1;表达式3)c错e 对本题分值:4.0用户未作答标准答案:对2.使 用 co n t i n u e 和 b r e a k 语句,都可以使得C 程序中断执行U 错 对本题分值:4.0用户未作答标准答案:错3 .下列语句n e w n e x t=h e a d;h e a d=n e w;可以完成建立2 结点的单向链表的功能c错C对本题分值:4.0用户未作答标准答案:对4 .若有说明i n t c;则w h i l e(c=g e
22、t ch a r();是错误的C 语句.C错亡 对本题分值:4.0用户未作答标准答案:错1.下面程序#i n cl u d e m a i n()i n t y=10;d o y 一;w h i l e(-y);p r i n t f C%d,y);的运行结果是()e ie -ie 8e o本题分值:4.0用户未作答标准答案:02.以 F 函数的功能对应于 i n t f u n (ch a r *s,ch a r *t)w h i l e(*s)&(*t)&(*t=*s)t+;s+;r e t u r n(*s-*t);C st r l e n(s)+st r l e n(t)C st r
23、cm p(s,t)C st r cp y (s,t)C st r ca t (s,t)本题分值:4.0用户未作答标准答案:st r cm p(s,t)3 .下面是对数组s 的初始化,其中不正确的是()C ch a r s =,a b o d e C ch a r s5 =l,2,3,4,5 C ch a r s5 =a*,b*,c*,d*,e C ch a r s5=,a b cd e 本题分值:4.0用户未作答标准答案:ch a r s 5=a b cd e 4 .若有定义 t y p e d e f ch a r S T R ING25 5;S T R ING s;则 s 是亡 字符指针数
24、组变量亡 字符指针变量e 字符变量e 字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量5 .若要求表示a不等于0 的关系,错误的表达式是()U a 0匕 a!=0e ae a 0本题分值:4.0用户未作答标准答案:a 06 .程序段的基本结构中,不包含()c函数结构c循环结构c顺序结构c分支结构本题分值:4.0用户未作答标准答案:函数结构7 .设 E 为表达式,以下与d o w h i l e(E);不等价的语句是C d o w h i l e(!E=0)匕 d o-w h i l e(E0|E0)C d o w h i l e(E=0)C d o w h i l e(E!=0)本
25、题分值:4.0用户未作答标准答案:d o-w h i l e(E-0)8 .在一个C 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()C e x t e r nC r e g i st e rC a u t oC st a t i c本题分值:4.0用户未作答标准答案:st a t i c9 .表达式T?(10?10:D:(0?0:T)的值为()C 10C 1e oe-i本题分值:4.0用户未作答标准答案:1010.在 C 语言中,反斜杠符是()u nU tU v本题分值:4.0用户未作答标准答案:11.若有以下定义i n t a 5 =l,2
26、,3,4,5,*p,i;i=3;p=a;,则对数组元素地址的正确引用是()C&Pe a+e&(p+i)e&p i 本题分值:4.0用户未作答标准答案:&p i 12.有以下程序#i n cl u d e m a i n()i n ta =l,2,3,4,5,6),*p;p=a;*(p+3)+=2;p r i n t f C%d,%d,,*p,a 3)请问执行后的输出结果是()亡1,4e 0,4e 1,6e o,6本题分值:4.0用户未作答标准答案:1,613 .有程序:m a i n。i n t a=5,b=l,c=0;i f (a=b+c)p r i n t f C*);e l sep r
27、i n t f C$);该程序()e 有语法错误不能通过编译e 可以通过编译,但不能通过连接e 输出:*c输出:$本题分值:4.0用户未作答标准答案:输出:*14 .函数f t e l l 的作用是()e 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示e 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示e出错时返回值为oe以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示15 .下面程序的运行结果是()#i n cl u d e m a i n()i n ta 6,i;f o r (i=l;i 3)%5;p r
28、i n t f (J%2d,,a i);e 4 0 4 0 4亡-40 40 3e-40 443e-40 440本题分值:4.0用户未作答标准答案:-4 0 4 4 316 .以下有关宏替换的叙述不正确的是()亡 宏替换不占用运行时间亡 宏名无类型亡 宏替换只是字符替换亡 宏名必须用大写字母表示本题分值:4.0用户未作答标准答案:宏名必须用大写字母表示1 7 .若使用一位数组名作为函数实参,则以下正确的说法是()e 必须在主调函数中说明此数组的大小e 实参数组类型与形参数组类型可以不匹配匕 在被调函数中,不需要考虑形参数组的大小匕 实参数组名与形参数组名必须一致本题分值:4.0用户未作答标准答
29、案:在被调函数中,不需要考虑形参数组的大小1 8.定义如下变量和数组:int元2 33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是()。f or(k=0;k 3;k+)printf(,%d?,a k 2-k);e 3 5 7e 3 6 9e 15 9e 14 7本题分值:4.0用户未作答标准答案:3 5 71 9 .设有以下结构体定义:struc t e mproy e r c ha r na me 8 ;int a g e;c ha rse x;sta f f;则下面的叙述不正确的是()亡 struc t是结构体类型的关键字C struc t e mproy e r是用户定义
30、的结构体类型亡 sta f f 是用户定义的结构体类型名C na me a g e 和 se x 都是结构体成员名本题分值:4.0用户未作答标准答案:sta f f 是用户定义的结构体类型名2 0 .若有条件表达式(e x p)?a+:b,则以下表达式中能完全等价于表达式(e x p)的是()C e x p=0C e x p!=0C e x p=lC e x p!=l本题分值:4.0用户未作答标准答案:e x p!=02 1 .已有定义int k=2;int*pl,*p2;且 pl,p2 均指向变量k,下面不能正确执行的赋值语句是()C k=*pl+*p2C p2=k亡 pl=p2C k=*p
31、l*(*p2)本题分值:4.0用户未作答标准答案:p2=k二判断题1 .下列语句ne w-*ne x t=he a d;he a d=ne w;可以完成建立2 结点的单向链表的功能C 错e 对本题分值:4.0用户未作答标准答案:对2 .对 f or(表达式1;表达式3)可理解为f or(表达式1;1;表达式3)匕 错匕 对本题分值:4.0用户未作答标准答案:对3.已有定义int i,j;f loa t x;为将-1 0 赋给i,1 2 赋给j,4 1 0.34 赋给x;则对应以下sc a nf 函数sc a nf C%o%x%e ,&i,&j,&x);调用语句的数据输入形式是-1 2 uc u
32、4.1 0 34 e 2(u 代表空格)C 错亡 对本题分值:4.0用户未作答标准答案:对4 .C 语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.c 错e 对本题分值:4.0用户未作答标准答案:错1 .下面的程序 ma in()int x=3;d oprintf (u%d ,x-=2);w hile(!(-x);,描述正确的是()c 输出的是1C 输出的是1 和-2C 输出的是3 和 0e 是死循本题分值:4.0用户未作答标准答案:输出的是1 和-22 .已有以下数组定义和f函数调用语句,int a 3 4 ;f (a);则在f函数的说明中,对形参数组a rra y 的错误定义方
33、式为()C f(int a rra y 6)C f(int a rra y 3)C f(int a rra y 4)C f(int a rra y 2 5)本题分值:4.0用户未作答标准答案:f (int a rra y 3 口)3.下列运算符中优先级最低的是()?:e&本题分值:4.0用户未作答标准答案:?:4 .下面程序#1.1 1。1 1 1(1 0 ma in()int y=1 0;d o y 一;w hile(-y);printf (,%d,丫一);的运行结果是()e ie-ie 8e o本题分值:4.0用户未作答标准答案:05 .在 C 语言中,每个语句和数据定义是用()结束c 句
34、号U 逗号c 分号c 括号本题分值:4.0用户未作答标准答案:分号6 .若有定义:int(*p)4;则标识符p()亡 是一个指向整型变量的指针e 是一个指针数组名e 是一个指针,它指向一个含有四个整型元素的一维数组c 定义不合法本题分值:4.0用户未作答标准答案:是一个指针,它指向一个含有四个整型元素的一维数组7 .若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值 为“假”。则以下不能满足要求的表达式是()c A%2=1e!(A%2=0)e!(A%2)e A%2本题分值:4.0用户未作答标准答案:!(A%2)8 .下列选项中,不合法的C 语言关键字是C a uto匕 d
35、e f a ultC sta ticC va r本题分值:4.0用户未作答标准答案:va r9.C 语言中合法的字符常量是U “H”U,H e,eP本题分值:4.0用户未作答标准答案:1 0 .设有以下结构体定义:struc t e mproy e r c ha r na me 8 ;int a g e;c ha rse x;sta f f;则下面的叙述不正确的是()亡 struc t是结构体类型的关键字c struc t e mproy e r是用户定义的结构体类型亡 sta f f 是用户定义的结构体类型名C na me a g e 和 se x 都是结构体成员名本题分值:4.0用户未作答
36、标准答案:sta f f 是用户定义的结构体类型名1 1 .下面哪个表达式的值为4:C H/3C 1 1.0/3亡(floa t)1 1/3c (int)(1 1.0/3+0.5)本题分值:4.0用户未作答标准答案:(int)(1 1.0/3+0.5)1 2 .以下叙述中不正确的是()C 预处理命令都必须以#开始匕 在 C 程序中凡是以#开始的语句行都是预处理命令行e c 程序在执行过程中对预处理命令行进行处理亡以下是正确的宏定义#define I B M _PC本题分值:4.0用户未作答标准答案:C 程序在执行过程中对预处理命令行进行处理1 3 .以下运算符优先级最高的是()c&U&u II
37、本题分值:4.0用户未作答标准答案:&1 4 .若有定义 t y p edef cha r STRI N G 2 5 5 ;STRI N G s;则 s 是亡 字符指针数组变量e字符指针变量c字符变量c字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量1 5 .定义如下变量和数组:int k,a 3 3 =l,2,3,4,5,6,7,8,9;则下面语句的输出结果是()。for (k=0;ke%e&本题分值:4.0用户未作答标准答案:%2 1.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()C externC registerC
38、 auto 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.若有说明int c;则w hile(c=get cha r();是错误的C 语句.e错e对本题分值:4.0用户未作答标准答案:错1 .下面对t y p edef不正确的叙述是U用 t y p edef可以
39、定义各种类型名,但不能用来定义变量U用 t y p edef可以增加新的基本数据类型U用 t y p edef只是将已存在的类型用一个新的标识符表示U使用t y p edef有利于程序的通用和移植本题分值:4.0用户未作答标准答案:用 t y p edef可以增加新的基本数据类型2 .下面程序 ma in。int x=4,y=0,z;x*=3+2;p r int f(%d ,x);x*=y=(z=4);p r int f(%d ,x);的输出结果是()e 1 4 4 0C 2 0 0e 2 0 4亡1 4 4本题分值:4.0用户未作答标准答案:2 0 03 .若有定义 t y p edef c
40、ha r STRI N G 2 5 5 ;STRI N G s;则 s 是亡 字符指针数组变量e字符指针变量e字符变量e字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量4.写出下面程序的输出结果()ma in()int x;x=-3+4*5-6;p r int f(%d ,x);x=3+4%5-6;p r int f C%d ,x);x=-3*4%6/5;p r int f C%d,x);x=(7+6)%5/2;p r int f(%d,x);C 1 1 1 0 1C 1 1 -3 2 1e 1 2 -3 2 1e ii i 2 i本题分值:4.0用户未作答标准答案:1 1 1 0
41、 15.若有以下定义,int k=7,x=1 2,则能使值为3的表达式是()亡 x%=k%=5亡 x%=k-k%5e X%=(k-k%5)e(x%=k)-(k%=5)本题分值:4.0用户未作答标准答案:(x%=k)-(k%=5)6 .函数ft ell的作用是()亡 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示口 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示亡出错时返回值为o口以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示7 .在“文件包含”预处理语句的使用形式中,当#i n c l u d e 后面的文
42、件名用 括起时,寻找被包含文件的方式是()e直接按照系统设定的标准方式搜索目录e先在源程序所在目录搜索,再按照系统设定的标准方式搜索匕 仅仅搜索源程序所在目录匕 仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索8 .系统的标准输入文件是指()e 键盘e 显示器c 软盘e 硬盘本题分值:4.0用户未作答标准答案:键盘9 .以下关于运算符优先顺序的描述中正确的是()e 关系运算符 算术运算符 赋值运算符 逻辑运算符e 逻辑运算符 关系运算符 算术运算符 赋值运算符c 赋值运算符 逻辑运算符(关系运算符 算术运算符c 算术运算符 关系运算符 赋
43、值运算符 逻辑运算符本题分值:4.0用户未作答标准答案:赋值运算符(逻辑运算符 关系运算符(算术运算符1 0 .以下选项中可作为C语言合法整数的是e l on oBe 0 3 8 6e O X f f ae x 2 a 2本题分值:4.0用户未作答标准答案:O X f f a1 1 .在 C语言中,反斜杠符是()t本题分值:4.0用户未作答标准答案:1 2 .设以下变量均为i n t类型,则值不等于7的表达式是()x=y=6,x+y,x+1x=y=6,x+y,y+1x=6,x+1,y=6,x+yy=6,y+1,x=y,x+1本题分值:4.0用户未作答标准答案:x=6,x+1,y=6,x+y1
44、3 .下列运算符中优先级最低的是()?:e&本题分值:用户未作答标准答案:1 4 .下面是对s的初始化,其中不正确的是()C c h a r s 5 =a b c C c h a r s 5 =a ,b ,c C c h a r s 5 =C c h a r s 5=,a b c d e)本题分值:4.0用户未作答标准答案:c h a r s 5=,a b c d e)1 5 .在位运算中,操作数每左移2位,相当于()C操作数*2C操作数/2C操作数*4C操作数/4本题分值:4.0用户未作答标准答案:操作数*41 6 .在以下的运算符中,优先级最高的运算符是U=%e&本题分值:4.0用户未作答
45、标准答案:%1 7 .下列选项中,不合法的C语言关键字是C a u to匚 d e f a u l tC s ta ti cC v a r本题分值:4.0用户未作答标准答案:v a r1 8 .有程序:m a i n。i n t a=5,b=l,c=0;i f (a=b+c)p r i n tf (*);e l s ep r i n tf($);该程序()亡 有语法错误不能通过编译亡 可以通过编译,但不能通过连接亡 输出:*c输出:$本题分值:4.0用户未作答标准答案:输出:*1 9 .下面程序的运行结果是()#i n c l u d e m a i n()i n ta 6 ,i;f or(i
46、=l;i 3)%5;p r i n tf(%2 d ,a i );4 0 4 0 4e-40403亡-40443e-40440本题分值:4.0用户未作答标准答案:-4 0 4 4 32 0 .p r i n tf 函数中用到格式符%5 s,其中数字5 表示输出的字符串占用5 歹人如果字符串长度大于5,则输出按方式()C从左起输出该字符串,右补空格C按原字符串长从左向右全部输出C右对齐输出该字符串,左补空格e输出错误信息本题分值:4.0用户未作答标准答案:按原字符串长从左向右全部输出2 1 .以下程序的运行结果是()ty p e d e f u n i on l on g a 2 ;i n t
47、b 4 ;c h a rc 8 ;T Y;T Y ou r;m a i n O p r i n tf C%d J,s i ze of (ou r);e 3 2e1 6e8匕 2 4本题分值:4.0用户未作答标准答案:8二判断题1.C 语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量C 错C 对本题分值:4.0用户未作答标准答案:对2 .使用c on ti n u e 和 b r e a k 语句,都可以使得C程序中断执行亡 错亡 对本题分值:4.0用户未作答标准答案:错3 .已有定义i n t i,j j f l oa t x;为将TO 赋给i,1 2 赋给j,4 1 0.3 4
48、赋给x;则对应以下s canf 函数s canf (%o%x%e,&i,&j,&x);调用语句的数据输入形式是-1 2 u cu 4.1 03 4 e2(u 代表空格)亡 错e对本题分值:4.0用户未作答标准答案:对4 .若有说明int c;则w hile(c=g et char();是错误的C语句.C 错匕 对本题分值:4.0用户未作答标准答案:错1 .下面能正确进行字符串赋值操作的是()C char s 5 =,A B C D E*C char s 5 =A ,B ,C ,D ,E C char *sC s=,A B C D E)C char *sC s canf (%s),s)本题分值:
49、4.0用户未作答标准答案:char *s2 .若有定义 t y p edef char S T R IN G2 5 5;S T R IN G s;则 s 是亡 字符指针数组变量亡 字符指针变量匕 字符变量口 字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量3 .若二维数组a 有m 歹 U,则计算任一元素在数组中位置的公式为(假设 a00位于数组的第一个位置上)()C i*m+jC j*m+IC i*m+j+l本题分值:4.0用户未作答标准答案:i*m+j+l4 .关于f s eek函数,以下有关操作的叙述不正确的是()亡 可以改变文件的位置指针亡 可以实现文件的顺序读写亡 可以实现
50、文件的随机读写e只可以顺序定位文件的位置指针本题分值:4.0用户未作答标准答案:只可以顺序定位文件的位置指针5 .C 语言规定,函数返回值的类型是由()所决定。C r et u r n语句中的表达式类型e调用该函数时的主调函数类型亡 调用该函数是系统临时指定亡 在定义该函数时所指定的函数类型本题分值:4.0用户未作答标准答案:在定义该函数时所指定的函数类型6 .以下程序的运行结果是()v oid s u b(int x,int y,int *z)*z=y-x;main()inta,b,c;s u b(1 0,5,&a);s u b(7,a,&b);s u b(a,b,&c);p r int f