




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北华大学C语言题库精简打印版(全)一、判断题 - 正确篇1.字符常量的长度肯定为1.Y2.在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参.Y3.在程序中凡是以#号开始的语句行都是预处理命令行Y4.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.Y5.在程序中,APH和aph是两个不同的变量.Y6.在Turbo C中,int型数据在内存中占2个字节.Y7.在C语言中8.9e1.2是不正确的实型常量.Y8.在C语言中,变量必需先定义后使用.Y9.在C语言中,5种基本数据类型的存储空间长度的排列顺序为:charintlong int =floatdouble.Y10.在C语言的函数中,可以有也可以没有形参Y11.在C语言程序中,函数的定义不可以嵌套,但函数的调用可以嵌套Y12.在C语言程序设计中,/*和*/之间的内容是C语言的注释Y13.在C程序中,逗号运算符的优先级最低.Y14.在C程序中,j+;是一条赋值语句.Y15.在C 语言中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5;Y16.用fopen(file,r+);打开的文件file可以进行修改.Y17.一个字符变量只能存储一个字符.Y18.一个指针变量只能指向同一类型变量. Y19.一个C程序必须由一个或一个以上的函数组成.Y20.也可用其它编辑软件创建ASCII数据文件用在C程序中.Y21.位段定义中允许长度为零的无名字段.Y22.同一数组的元素在内存中存储是连续存放的,占有连续的存储单元.Y23.数组说明 int a33=1,2,3,4,5; 是正确的.Y24.数 -32100可以赋值给int型和long int型变量.Y25.设x、t均为int型变量,则执行语句x=10;t=x&xj);是正确的.Y55.int i,*p=&i;是正确的C说明.Y56.int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.Y57.int *p6;定义了6个下标变量的整型指针.Y58.fseek()函数一般用于二进制文件.Y59.for(i=4;i1;i-)for(j=1;ji;j+)putchar(#);输出为#.Y60.do-while循环是先执行循环体语句,后判断表达式的值.Y61.C语言中,文件由字符(字节)序列组成.Y62.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的.Y63.C语言程序中,当调用函数时实参和形参各占一个独立的存储单元Y64.char c;c=getchar();该程序段的功能是将用户从键盘输入的字符赋给变量c.Y65.char *s1=hello,*s2;s2=s1;是正确的.Y66.char (*p)6; 若p值为1000,则p+;后p值为1006.Y67.a=(b=4)+(c=6) 是一个合法的赋值表达式.Y68.0x173是正确的十六进制常数.Y69.#define 和printf 都不是C语句.Y判断题 - 错误篇70.执行表达式(int)i后,i的类型一定变为整型.N71.在一个C程序中,main函数必须出现在所有函数之前.N72.在C语言中,为句构成的循环, while后一对圆括号中表达式的值应该是1.N73.在C语言中,调用函数必须在一条独立的语句中完成.N74.在C程序中,每行中只能写一条语句 .N75.在C程序中,赋值运算符的优先级最低.N76.语句 printf(%f%,1.0/3);输出为 0.333333.N77.与 if(E) 语句中的(E)等价的表达式是 (E=0).N78.用户定义的函数也可调用main函数.N79.以下各数均不是合法的八进制数:256、03A2、-0127.N80.已知ch是字符型变量,则ch=;是正确的赋值语句.N81.一个变量可以同时被定义为多种类型.N82.一个include 命令可以指定多个被包含的文件.N83.数组说明 int a33=1,2,3,4,5,6,7 ;是正确的.N84.数组定义 int a10; 占内存10个字节.N85.数组定义 int a(10);是正确的.N86.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的.N87.若i =3,则printf(%d,-i+);输出的值为 -4.N88.若a是实型变量,在执行了a=5;后,a将变为整型变量.N89.若a和b的类型相同,在执行了a=b;后,b中的值将丢失.N90.任何结构体类型的变量都可以互相赋值.N91.枚举类型的数据与字符串在使用上相同.N92.结构体类型只有一种.N93.将函数fun的入口地址赋给指针变量p的语句是p=fun();N94.函数的定义和函数的调用均可以嵌套.N95.函数strlen(ASDFGn)的值是7.N96.定义结构体的保留字是struc.N97.调用scanf()函数进行字符数组输入时,空格和换行符都可以作为字符串的一部分而能读入.N98.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值.N99.程序中的变量代表内存中的一个存储单元,它的值不可以随时修改.N100.参加位运算的数据可以是任何类型的数据.N101.static char str=China;没有定义数组元素个数.N102.sqrt(m)是求m平方的函数.N103.inta=3.1,5.8,6.7,-3.6,i;for(i=0;ij) ; j+; else i+;是正确的.N106.int a23;按照它在内存的排列次序,a数组的所有元素是a00、a10、a01、a11、a02、a12.N107.int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则p+5相当于a5.N108.if语句后面的控制表达式只能使用关系表达式或逻辑表达式.N109.if(strcmp(temp,str)0)中的条件是当字符串temp大于字符串str为真时.N110.if (j=0) i+ +; else i- -; i的值为11.N111.for(m=22;m1000;m+) if(m%3=0&m%7!=0)break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环.N112.for(i=0,k=-1;k=1;k+,i+)printf(*n); 循环体一次也不执行.N113.C语言中字符型、整型、实型都能用八进制表示.N114.C语言中的文件类型只有文本文件一种.N115.C语言中的文件类型只有二进制文件一种.N116.C语言的if语句嵌套时,if与else的匹配关系是每个else与if的匹配是任意的.N117.C程序中有调用关系的所有函数必须放在同一个源程序文件中.N118.continue语句不只用于循环语句中.N119.char a10=abcdefg; printf(%6sn,a);只输出前六个字符.N120.char *s;*s=H;是正确的.N121.#include stdio.h 是每个程序中必须写的.N二、选择题A篇1.以下数据中,不正确的数值或字符常量是(A).(A).c(B).66(C).0xaa(D).502.设j和k都是int类型,则for循环语句: for(j=0,k=0;j=9&k!=876;j+)scanf(%d,&k);(A)(A).最多执行10次(B).最多执行9次(C).是无限循环(D).循环体一次也不执行3.char a1=abc,a280=1234;将a1串连接到a2串后面的语句是(A).(A).strcat(a2,a1);(B).strcpy(a2,a1);(C).strcat(a1,a2);(D).strcpy(a1,a2);4.以下正确的说法是:在C语言中(A).(A).实参和与其对应的形参各占用独立的存储单元(B).实参和与其对应的形参共占用一个存储单元(C).只有当实参和与其对应的形参同名时才共占用存储单元(D).形参是虚拟的,不占用存储单元5.下列字符序列中,是C语言保留字的是(A).(A).sizeof(B).include(C).scanf(D).sqrt6.以下选项中,与k=n+完全等价的表达式是(A).(A).k=n,n=n+1(B).n=n+1,k=n(C).k=+n(D).k+=n+17.在位运算中,操作数每左移一位,其结果相当于(A).(A).操作数乘以2(B).操作数除以2(C).操作数除以4(D).操作数乘以48.以下程序的运行结果是(A).main() int n;for(n=1;nb)a=b;if(ac)a=c;则a的值为(A).(A).1(B).2(C).3(D).不一定10.下列定义数组的语句中正确的是(A).(A).#define size 10 char str1size,str2size+2;(B).char str;(C).int num10;(D).int n=5; int ann+2;11.C语言中运算对象必须是整型的运算符是(A).(A).%=(B)./(C).=(D).=12.C语言中 while 和 do-while 循环的主要区别是(A).(A).do-while 的循环体至少无条件执行一次(B).while的循环控制条件比 do-while的循环控制条件更严格(C).do-while 允许从外部转到循环体内(D).do-while 的循环体不能是复合语句13.16.在C语言中,形参的缺省存储类别是(A).(A).auto(B).register(C).static(D).extern14.从键盘上输入某字符串时,不可使用的函数是(A).(A).getchar()(B).gets()(C).scanf()(D).fread()15.以下数据中,不正确的数值或字符常量是(A).(A).8.9e1.2(B).10(C).0xff00(D).82.516.以下不是无限循环的语句为(A).(A).for(y=0,x=1;x+y;x=i+) i=x;(B).for(;x+=i);(C).while(1)x+;(D).for(i=10;i-) sum+=i;17.while(fabs(t)=1e-5&t=-1e-5(B).fabs(t)1e-5&!s/10(C).fabs(t)y) z=x;else z=y;return(z);(A).45(B).27(C).18(D).7230.设有以下语句, 若0k4,下列选项中对字符串的非法引用是(A).char str42=aaa,bbb,ccc,ddd,*strp4;int j;for (j=0;j4;j+)strpj=strj;(A).strp(B).strk(C).strpk(D).*strp31.9以下语句中,循环次数不为10次的语句是(A).(A).for(i=1;i10;i+);(B).i=1;doi+;while(i0)-i;(D).i=1;m:if(i=10)i+;goto m;32.14以下不能正确进行字符串赋初值的语句是(A).(A).char str5=good!;(B).char str=good!;(C).char *str=good!;(D).char str5=g,o,o,d;33.18若有double *p,x10;int i=5;使指针变量p指向元素x5的语句为(A).(A).p=ξ(B).p=x;(C).p=xi;(D).p=&(x+i)34.C语言的if语句嵌套时,if与else的配对关系是(A).(A).每个else总是与它上面的最近的并且尚未与其他else匹配的if配对(B).每个else总是与最外层的if配对(C).每个else与if的配对是任意的(D).每个else总是与它上面的if配对35.16以下正确的函数定义形式是(A).(A).double fun(int x,int y)(B).double fun(int x;int y)(C).double fun(int x,int y);(D).double fun(int x,y);36.18经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是(A)(A).p=a+2;(B).p=a5;(C).p=a2+2;(D).p=&(j+2);37.17enum a sum=9,mon=-1,tue;2char a=This is a program.;输出前5个字符的语句是(A).(A).printf(%.5s,a);(B).puts(a);(C).printf(%s,a);(D).a5*2=0;puts(a);选择题B篇38.C语言源程序的基本单位是(B).(A).过程(B).函数(C).子程序(D).标识符39.下列程序的输出结果是(B).main()char c1=97,c2=98;printf(%d %c,c1,c2);(A).97 98(B).97 b(C).a 98(D).a b40.下列四个选项中,均是C语言关键字的选项是(B).(A).auto enum include(B).switch typedef continue(C).signed union scanf(D).if struct type41.以下能对二维数组a进行正确初始化的语句是(B).(A).int a2=1,0,1,5,2,3;(B).int a3=1,2,3,4,5,6;(C).int a24=1,2,3,4,5,6;(D).int a3=1,0,1,1,1;42.以下对枚举类型名的定义中正确的是(B).(A).enum a=sun,mon,tue;(B).enum a sun=9,mon=-1,tue;(C).enum a=sun,mon,tue;(D).enum a sun,mon,tue;43.以下选项中合法的用户标识符是(B).(A).long(B)._2Test(C).3Dmax(D).A.dat44.以下叙述中正确的是(B).(A).C语言的源程序不必通过编译就可以直接运行(B).C语言中的每条可执行语句最终都将被转换成二进制的机器指令(C).C源程序经编译形成的二进制代码可以直接运行(D).C语言中的函数不可以单独进行编译45.以下叙述中不正确的是(B).(A).一个好的程序应该有详尽的注释(B).在C程序中,赋值运算符的优先级最低(C).在C程序中,j+;是一条赋值语句(D).C程序中的#include和#define均不是C语句46.若有以下程序段:int a=3,b=4; a=ab;b=ba;a=ab;则执行以上语句后,a和b的值分别是(B).(A).a=3,b=4(B).a=4,b=3(C).a=4,b=4(D).a=3,b=347.9.假定所有变量均已正确定义,下列程序段运行后x的值是(B).k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4;else x=3;(A).14(B).4(C).15(D).348.给数组a的所有元素分别赋值为1、2、3、的语句是(B).(A).for(i=1;i11;i+)ai=i;(B).for(i=1;i11;i+)ai-1=i;(C).for(i=1;i11;i+)ai+1=i;(D).for(i=1;ib?a+:b+,a+b的值是(B).(A).7(B).8(C).9(D).257.以下程序段的输出结果为(B).for(i=4;i1;i-)for(j=1;jc)b=a;a=c;c=b;则c的值为().B(A).1(B).2(C).3(D).不一定80.以下不正确的定义语句是(B).(A).double x5=2.0,4.0,6.0,8.0,10.0;(B).int y5=0,1,3,5,7,9;(C).char c1=1,2,3,4,5;(D).char c2=x10,xa,x8;81.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(B).(A).地址传递(B).单向值传递(C).由实参传给形参,再由形参传回给实参(D).由用户指定的传递方式82.以下程序的输出结果是(B).main() char s=123,*p;p=s;printf(%c%c%cn,*p+,*p+,*p+);(A).123(B).321(C).213(D).31283.以下语句中,不能实现回车换行的是(B).(A).printf(n);(B).putchar(n);(C).fprintf(stdout,n);(D).fwrite(n,1,1,stdout);选择题C篇84.设C语言中,int类型数据占2个字节,则long类型数据占(C).(A).1个字节(B).2个字节(C).4个字节(D).8个字节85.以下叙述正确的是(C).(A).在C程序中,main函数必须位于程序的最前面(B).C程序的每行中只能写一条语句(C).C语言本身没有输入输出语句(D).在对一个C程序进行编译的过程中,可发现注释中的拼写错误86.以下数值中,不正确的八进制数或十六进制数是(C).(A).0x16(B).016(C).-16(D).0xaaaa87.已知x=43,ch=A,y=0;则表达式(x=y&chB&!y)的值是(C).(A).0(B).语法错(C).1(D).假88.能将高级语言编写的源程序转换为目标程序的是(C).(A).链接程序(B).解释程序(C).编译程序(D).编辑程序89.以下关于运算符优先顺序的描述中正确的是(C).(A).关系运算符算术运算符赋值运算符逻辑运算符(B).逻辑运算符关系运算符算术运算符赋值运算符(C).赋值运算符逻辑运算符关系运算符算术运算符(D).算术运算符关系运算符赋值运算符b?a:b;printf(%d,t);(A).7(B).9(C).63(D).4998.下面四个选项中,均是不合法的用户标识符的选项是(C).(A).A P_0 do(B).float la0 _A(C).b-a goto int(D)._123 temp int99.在C语言中,调用函数除函数名外,还必须有(C).(A).函数预说明(B).实际参数(C).( )(D).函数返回值100.下面判断正确的是(C).(A).char *a=china;等价于 char *a;*a=china;(B).char str10=china;等价于charstr10;str=china;(C).char *s=china;等价于 char *s;s=china;(D).char c4=abc,d4=abc;等价于 char c4=d4=abc;101.char *s1=hello,*s2;s2=s1;则(C)(A).s2指向不确定的内存单元(B).不能访问hello(C).puts(s1);与puts(s2);结果相同(D).s1不能再指向其它单元102.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是(C).(A).scanf(%6.2f%d,&a,&b);(B).scanf(%f%n,&a,&b);(C).scanf(%f%3o,&a,&b);(D).scanf(%f%f,&a,&b);103.C语言执行程序的开始执行点是(C).(A).程序中第一条可以执行语言(B).程序中第一个函数(C).程序中的main函数(D).包含文件中的第一个函数104.fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是(C).(A).字符串读入后不会自动加入0(B).fp是file类型的指针(C).fgets函数将从文件中最多读入n-1个字符(D).fgets函数将从文件中最多读入n个字符105.若有说明 int a34;则对a数组元素的正确引用是(C).(A).a24(B).a1,3(C).a1+10(D).a(2)(1)106.C程序中的宏展开是在(C).(A).编译时进行的(B).程序执行时进行的(C).编译前预处理时进行的(D).编辑时进行的107.设有说明int (*ptr)M;其中标识符ptr是(C).(A).M个指向整型变量的指针(B).指向M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特色主题餐厅在2025年老年主题餐厅市场潜力研究报告
- 2021-2026年中国微波机市场竞争态势及投资战略规划研究报告
- 教育信息化基础设施在基础教育阶段的实施效果评估报告
- 2025年中国男装西装行业市场发展前景及发展趋势与投资战略研究报告
- 幼儿园小班父亲节礼物方案
- 2024年中国热电阻行业调查报告
- 2025年CCS技术在环保产业国际合作联盟行业应用案例分析报告
- 2025年工业互联网平台网络切片技术在工业自动化中的应用案例分析报告
- 农村婚礼策划方案预算
- 房地产企业2025年风险管理与财务稳健性提升策略研究与实践报告
- 江苏医疗机构设置审批申请表
- 人教版二年级下册《有余数的除法》教学设计公开课
- 某某医院猴痘培训试题含答案
- ISO9001-ISO14001-ISO45001三体系内部审核检查表
- 班组安全标准化建设发布材料PPT通用课件
- 华为信息安全手册
- GB_T 20223-2018棉短绒_(高清-最新版)
- 部编版四年级语文下册《亲爱的汉修先生》整本书导读课件(共38张PPT)
- 成都市田家炳中学初一新生分班(摸底)数学模拟考试(含答案)
- 高填方路基施工方案(新版)
- 三一重工服务营销体系建构
评论
0/150
提交评论