ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:37.43KB ,
资源ID:25883882      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25883882.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言题库答案.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言题库答案.docx

1、c语言题库答案( )1、下列字符串属于标识符的是( )。 A. _WL B. 3_3333 C. int D. LINE -3( )2、在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:( )。A.整型 实型 字符型 B.整型 数组 指针C.数组 结构体 共用体 D.指针 逻辑型 空类型( )3、若有说明语句:char c= 64 ; 则变量C包含:( )。个字符 个字符 个字符 D.说明不合法,C值不确定( )4、设有如下定义和执行语句,其输出结果为:( )。 int a=3,b=3; a = -b + 1; printf(“%d %d”,a,b); 2 2 3 2 ( )5、C语

2、言中,运算对象必须是整型数的运算符是( )。A. + B. * C. % D. /( )6、C语言规定,C程序的各函数之间( )。A.允许嵌套调用,但不允许嵌套定义; B.不允许嵌套调用,但允许嵌套定义;C.不允许嵌套调用,也不允许嵌套定义;D.允许嵌套调用,也允许嵌套定义。( )7、若有如下定义和语句:则输出结果是:( )。 char s12= “Mybook”; printf(“%d”,strlen(s) ); ( )8、循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3) 语句; 其中表示循环条件的是( )。A.表达式1 B.表达式2 C.表达式3 D.语句(

3、)9、以数组作为函数的参数时传递的数组的首地址,那么实参数组与形参数组之间的数据传递方式为。A. 单向值传递 B. 地址传递 C.双向值传递 D.随机传递( )10、将字符串str2复制到字符串str1中应使用( )。(str1,str2) (str1,str2) (str1,str2) (str2,str1)( )11、若有以下定义:int a10,*p=a; 则p+3 表示的是( )。A.元素a3的地址 B.元素a3的值 C.元素a4的地址 D.元素a4的值( )12、C语言中不能用来表示整常数的进制是( )。 A.十进制 B.十六进制 C.八进制 D.二进制( )13、用scanf函数输

4、入一个字符串到数组str中,下面正确的语句是:( )。(“%s”,&str); (“%c”,&str10); (“%s”, str) ; (“%s”,str10);( )14、在说明一个结构体变量时系统分配给它的存储空间是( )。A.该结构体中第一个成员所需存储空间 B.该结构体中最后一个成员所需存储空间C.该结构体中占用最大存储空间的成员所需存储空间D.该结构体中所有成员所需存储空间的总和( )15、下面程序的输出结果是:( )。int m=13;int fun( int x, int y) int m=3; return( x*y-m); main( ) int a=7,b=5; prin

5、tf(“%dn”, fun(a,b)/m); ( )1、C语言中要求运算必须是整形的运算符是( ) A.% B./ C.=y)&(y=z) B.(x=y)AND(y=z) =y=z D.(x=y)&(y=z)( )5、若有x=15,y=40,m=100,执行了语句m=(xy)x:y;后,m的值为( ) A. 15 B. 40 C. 100 D. ( )6、若变量a,b,c为整型,要给三变量输入数据,正确的输入语句是( ) (a,b,c); (“%d%d%d”,a,b,c); (“%D%D%D”,&a,&b,&c); (“%d%d%d”,&a,&b,&c);( )7、以下程序段的输出结果是_。i

6、nt a=1234;printf(2dn,a); D.提示出错、无结果( )8、以下for循环的执行次数是 for(x=0; x4;x+);( )。A.是无限循环 B.循环次数不定 次 次( )9、下面程序段运行结果正确的是( ) char c1=65,c2=66; printf(“%c,%c”,c1,c2); ,B ,98 ,B ,98( )10、设有程序段,则下列描述中正确的是( )int k=10; while(k=0) k=k-1;A.循环体执行10次 B.循环是无限次循环 C.循环体一次也不执行 D.循环体执行一次( )11、C语言允许函数类型缺省定义,此时函数值隐含的类型是()。

7、( )12、下面叙述中正确的是( )。A. C语言程序总是从第一个定义的函数开始执行B. C语言程序总是从main( )函数开始执行C. C语言程序中的main( )函数必须放在程序的开始部分D. 一个C函数中只允许一对花括号( )13、下列正确的数组定义语句是( ) a(2,3); a2=1,2,3,4 a22=1,2,3,8,7; a24=1,2,3,4,5,6( )14、.若有下列定义和语句,则对a数组元素的非法引用是()。 int a23 ; A. a00 B. a11 C. *(*(a+1)+2) D. a23( )15、.有以下程序段:若int a10=1,2,3,4,5,6,7,

8、8,9,10,*p=a,b;b=p5; b中的值是_。 ( )16、以下不能正确进行字符串赋初值的语句为_。str5= good! str=good! *str=good! str5=g,o,o,d( )17、在说明语句:int *f();中,标识符f代表的是_。A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量 D.一个返回值为指针型的函数( )18、有以下定义:不能给数组a输入字符串的语句是_#includechar a10,*b=a;A. gets(a);B. gets(a0);C. gets(&a0);D. gets(b);( )19、下面

9、程序段的输出结果是_ 。main()char strl =”string”;printf(dn,strlen(strl);A. 6 B. 7 C. 10D. 存在语法错误( )20、void main() struct st long num; char name20 ; struct st t1;printf(“%d”,sizeof(t1); A. 8B. 20CC. 24D. 38( )1、程序运行后的输出结果是 ( ) main( ) char c1; c1=A; printf(%c,%dn,c1,c1); A. E,68 B. D,69 C. A,65 D. 输出无定值( )2、程序运

10、行的结果是( )main( ) int a=1,b=2; if(ab) printf(%d,a);else printf(%d,b); B. 2 C. 1 ( ) 3、以下程序输出结果是( ) main( ) int x=2,a=1,b=1;switch(x) case 1:a+; case 2: b+;printf(“a=%d,b=%d”,a,b);=3,b=2 =1,b=2 =4,b=1 =3,b=1 ( ) 4、有以下程序运行后的输出结果是( ) main( ) int a=12; printf (”%d n”, a10 a+10:a-12); ( )5、以下程序运行后的输出结果是( )

11、 main( ) int a,b=0; for(a=1;a=3;a+) b+=a; printf (”%d n”, b); ( )6、以下叙述中错误的是( ) 语言函数可以嵌套定义。语言函数可以嵌套调用。 语言函数可以递归调用。 D. main函数可以放在程序的开头 ( )7、以下关于函数形参和实参的叙述中正确的是( )A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元( )8、以下程序运行后的输出结果是( 2 3 4 ) fun( ) static int x=1; x+; pr

12、intf(”%3d ”,x); main( ) int i ,s; for (i=1;i1) return n-3; else return n+3; main() printf(“%d”,sub(5); ( )1、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面 ( )2、设变量a=2,f=,i=型,则表达式10+a*f-i值的为( )A.14.6 D.不确定 ( )3、若运行时给变量x输入12,则以下程序的运行结果是( )main()int x,y;scanf(%d,

13、&x);y=x12x+10:x-12;printf(%dn,y); ( )4、下列说法中错误的是( )A.只能在循环体内使用break语句B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C.在while和dowhile循环中,continue语句并没有使整个循环终止的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断( )5、若有说明:int a3=1,2,3,4,5,6,7,8,9;则a数组第一维的大小是 D.无确定值( )6、下面程序输出的结果是( ) main() int i; int a33=1,2,3,4,5,6,7,8,9

14、; for(i=0;i3); 4 4 3 4 3 2 4 3 2 1( )10、对以下说明语句的正确理解是( )int a10=6,7,8,9,10;A.将5个初值依次赋给a1至a5 B.将5个初值依次赋给a0至a4C.将5个初值依次赋给a6至a10D.因为数组长度与初值的个数不相同,所以此语句不正确( )语言中不能用来表示整常数的进制是( )。A.十进制 B.十六进制 C.八进制 D.二进制( )语言规定标识符由( )等字符组成。A.字母 数字 下划线 B.中划线 字母 数字C.字母 数字 逗号 D.字母 下划线 中划线 ( )3、以下表达式: 2+a+i*f, 其中i为整型变量,f为flo

15、at型变量,则表达式的最终数据类型为( )。 ( )4.设有如下定义int x=10,y=5,z;则语句printf(%dn,z=(x+=y,x/y);的输出结果是( )。 ( )5.设有如下定义:char ch=z,则执行下面语句后变量ch是值为:( )。ch=(A=ch&ch=Z)(ch+32):ch ( )6.若x和y都为float型变量,且x=, y= 执行下列语句后输出结果为:( )。 printf(“%f”,(x,y); D.输出符号不够,输出不正确值( )7.设有两字符串“Beijing”、“China”分别存放在字符数组str110,str210中,下面语句中能把“China”

16、连接到“Beijing”之后的为:( )。(str1,str2); (str1, “China”);(str1,“China”); (“Beijing”,str2);( )8.以下对一维整型数组a的正确说明是( )。 a(10); n=10,an; n; scanf(“%d”,&n); int an;D.#define SIZE 10 int aSIZE; ( )9.设有如下程序段,则其执行结果为:( )。static int a = 1,2,3,4 , *p ; int i;p=a; printf(“%d”,*(p+3) ); 3地址 D.不正确的值( )10、若二维数组a有m列,则aIj元

17、素前的数组元素个数为:( )。*m+i *m+j *m+j-1 *m+j+1( )11、C语言中变量的指针指的是:( )。A.变量类型 B.变量值 C.变量值 D.变量地址( )12、下面有关for循环的正确描述是( )。循环只能用于循环次数已经确定的情况循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体循环的循环体语句中,可以包含多条语句,但必须用花括号括起来( )13、C语言规定: 在一个源程序中, main函数的位置( )。A.必须在最开始 B.必须在系统调用的库函数的后面C.可以在任意位置 D.必须在源文件的最后( )14、在C语言程序中,若未在函数

18、定义时说明函数类型,则函数默认的类型为:( )。 ( )15、在说明一个结构体变量时系统分配给它的存储空间是( )。A.该结构体中第一个成员所需存储空间B.该结构体中最后一个成员所需存储空间C.该结构体中占用最大存储空间的成员所需存储空间D.该结构体中所有成员所需存储空间的总和( )1、下列字符串是标识符的是( )。A_HJ B9_student Clong DLINE 1( )2、下列说法正确的是( )。Amain函数必须放在C程序的开头 Bmain函数必须放在C程序的最后Cmain函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的Dmain函数可以放在C程序的中间部分,但在执

19、行C程序时是从main函数开始的( )3、C语言中不能用来表示整常数的进制是( )。A十进制 B十六进制 C八进制 D二进制( )4、设d为字符变量,下列表达式正确的是( )。Ad=678 Bd=a Cd=”d” Dd=gjkl( )5、判断字符型变量ch为大写字母的表达式是( )。AA=ch=A)&(ch=A)&(ch=A)AND(ch B+ C% D!=( )7、写出下面程序的执行结果( )。main()int x=1,y=1,z=0;if(z0) x=3;else x=5;printf(%dt,x); A1 B3 C5 D7( )8、若i,j已定义为int型,则以下程序段中循环体的总的执

20、行次数是( )。for(i=1;i=4;i+) for(j=1;j=5;j+) A20 B24 C25 D30( )9、下面程序的输出结果是:( )。int m=2;int fun( int x, int y) int m=3; return( x*y-m); main( ) int a=3,b=5; printf(“%dn”, fun(a,b)/m); A1 B2 C6 D10( )10、以下能对二维数组a进行正确说明和初始化的语句是:( )。Aint a( )(3)= ( 1, 0, 1 ), ( 2, 4, 5 ) ;Bint a2= 3, 2, 1 , 5, 6, 7 ;Cint a3

21、= 3, 2, 1 , 5, 6, 7 ;Dint a(2)( )= ( 1, 0, 1 ), ( 2, 4, 5 ) ;( )11、设有char str10,下列语句正确的是( )。A scanf(%s,&str); B printf(%c,str);C printf(%s,str0); D printf(%s,str);( )12、执行以下程序段后,a的值是( )。int a=5,3,7,2,1,5,4,10; int s=0;k; for(k=0;kno Dwork-no二、判断题()( )1、在C语言程序中,AHP和ahp分别代表两个不同的标识符。( )2、C程序有三种结构化程序设计方

22、法,分别顺序结构、选择结构和循环结构。( )3、在if语句中,if子句与else子句都可以单独使用,构成了if语句的两种缺省形式。( )4、for语句作为循环控制语句时,其括号内各个表达式及其后的分号都可缺省。( )5、数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。( )6、C语言中while和do-while循环的主要区别是while语句的循环体至少会被执行一次,而do-while语句的循环体则可能一次也不执行。( )7、数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。( )8、在C语言中,只有在两个字符串所包含的字符个数相同时,才能比较大

23、小。如字符串“That”与“The”就不能进行大小比较。( )9、函数的返回值类型是由函数的类型和return语句中表达式的类型共同决定的,当这两类型不一致时最终起决定作用的是return中表达式的类型。( )10、文件按数据存储形式分为文本文件和二进制文件。( )1、 在C语言程序中,happy是正确的标识符。( )2、在C语言的if语句中,else可以单独出现。( )3、在C程序中一行内可以写几个语句,一个语句可以分写在多行上。但每一条C语句都必须有一个分号的。( )4、在C语言的if语句中,用作条件判断的表达式可以是C语言中任意合法的表达式。( )5、在C语言中,函数strcpy是用来连

24、接字符串的。( )6、for语句作为循环控制语句时,三个表达式可以省略其中的一个、两个或三个,但分号不可少。( )7、 数组名也可作为函数参数使用,此时是地址传递。( )8、C程序有三种结构化程序设计方法,分别嵌套结构、选择结构和循环结构。( )9、数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。( )10、C程序的三种结构化程序设计方法分别顺序结构、选择结构和循环结构。( )1、C程序可以由若干个源文件组成,因此最小的功能单位是源文件,最小编译单位的是函数。( )2、C语言的三种基本数据类型为整型、实型、字符型。( )3、在if语句中,if子句与else子句都可以单独使用,构成了if语句的两种缺省形式。( )4、for语句作为循环控制语句时,其括号内各个表达式及其后的分号都可缺省。( )5、C程序中函数不可以嵌套定义但可以嵌套调用。( )6、数组名也可作为函数参数使用,此时数组名代表数组的起始地址。( )7、在函数内的复合语句中定义的变量在本复合语句内有效。( )8、打开文件所用的函数为fopen函数。( )9、逗号运算符的优先级比赋值运算符高。 ( )10、链表中的各节点在内存中占连续的存储空间依次存放。( )1、表达式25+a+*c执行后输出结果是双精度类型的数据。装订密封线

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1