C语言题库(10页).doc

上传人:1595****071 文档编号:36762078 上传时间:2022-08-28 格式:DOC 页数:10 大小:145KB
返回 下载 相关 举报
C语言题库(10页).doc_第1页
第1页 / 共10页
C语言题库(10页).doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《C语言题库(10页).doc》由会员分享,可在线阅读,更多相关《C语言题库(10页).doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-C语言题库-第 10 页C语言题库1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是(D)。A、rb+B、ab+C、abD、wb+2.设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句是(C)。A、p=(struct sk*) data.a;B、*p=data.a;C、p=&data.a;D、p=&data,a;3. 对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是(B)。A、&B、.C、*D、-4. 下列关于指针定义的描述,错误的是(A)。A、指针是一种

2、变量,该变量用来存放某个变量的值B、指针是一种变量,该变量用来存放某个变量的地址值C、指针变量的类型与它所指向的变量类型一致D、指针变量的命名规则与标识符相同5. 设有如下的程序段: char str =Hello; char *ptr; ptr=str;执行完上面的程序段后,*(ptr+5)的值为(D ).A、不确定的值B、o的地址C、oD、06.若有以下的定义:int t32;能正确表示t数组元素地址的表达式是(D)。A、&t1B、t3C、&t32D、t27. 下列说法中正确的是(B ).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是

3、函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.8. 以下叙述中正确的是(C)。A、全局变量的作用域一定比局部变量的作用域范围大B、未在定义语句中赋初值的auto变量和static变量的初值都是随机值C、静态(static)类别变量的生存期贯穿于整个程序的运行期间D、函数的形参都属于全局变量9. 下列叙述中正确的是(B)。A、C语言的子程序有过程和函数两种B、C语言所有函数都是外部函数C、C语言的函数可以嵌套定义D、C语言编译时不检查语法10. 函数的形式参数系统默认存储类型说明是(D)。A、staticB、externC、registerD、auto11. 以下对C语言函数的描述中,

4、正确的是(B)。A、C函数既可以嵌套定义又可以递归调用B、C程序必须由一个或一个以上的函数组成C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个程序文件中12. 以下不能正确进行字符串赋初值的语句是(A)。A、char str5=good!;B、char str5=g,o,o,d;C、char *str=good!;D、char str=good!;13. 选择正确的输入语句( B).(其中:char string10;)使得string的内容为Hello.A、scanf(%c, &string);B、scanf(%s, string);C、scanf(%c,

5、 string);D、scanf(%s, &string);14. 以下对二维数组a的正确说明是(D)。A、int a3B、float a(3,4)C、float a(3)(4)D、double a1415. 下列数组说明中,正确的是(B)。A、static char str1,str2;str2=China; strcpy(str1,str2);B、static char str=China;C、static char str; str=China;D、static char str15,str2=China; str1=str2;16. 若有说明 int a34;则对a数组元素的正确引用是

6、(C)。A、a1,3B、a24C、a1+10D、a(2)(1)17. 以下正确的描述是(A ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同18. 在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为(C)。A、非0B、1C、0D、True19. 针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( C).A、三个表达式和中间分隔分号均可省略B、三个表达式和中

7、间分隔分号均不能省略C、三个表达式可省略,但中间分隔分号不能省略D、三个表达式不能省略,但中间分隔分号可省略20. 若i为整型变量,则以下循环执行次数是(A)。for(i=2;i=0;) printf(%d,i-);A、0次B、2次C、无限次D、1次21. 已知键盘输入a=4,b=3,下面程序输出的结果是(C ).main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(a0且y=10的C语言表达式为( D).A、(x=0)AND(y0,y=10C、(x=0)&(y0)&(y=10)25. 下列运算符优先级最低的是(A ).A、=B、+C、!D、&26. C语言

8、中,逻辑真等价于( C)。A、大于零的整数B、大于零的数C、非零的数D、非零的整数27. 根据下面的输出结果,正确的输出语句是:( D);x=2.23000,y=4.35000A、printf(x=%f,y=%fn,x,y);B、printf(x=%7.2f,y=%7.2f,x,y);C、printf(x=%7.2f,y=%7.2f,&x,&y);D、printf(x=%7.5f,y=%7.5fn,x,y);28. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C)。A、scanf(%d %d %d,&i,&j,&k

9、);B、scanf(%2d%2d%2d,&i,&j,&k);C、scanf(%d,%d,%d,&i,&j,&k);D、scanf(i=%d,j=%d,k=%d,&i,&j,&k);29. 根据下面的程序,正确的输出形式是(A );main() int i=5,j=10; printf (i=%d, i); printf (j=%d , j);30. 若变量已正确定义并赋值,下面符合C语言语法的表达式是(A)。A、a=b=c+2B、a:=b+1C、int 18.5%3D、a=a+7=c+B31. 对于赋值语句char cx=037;判断正确的是:( D).A、cx的值是四个字符B、不合法,不能赋

10、值C、cx的值是三个字符D、cx的值是一个字符32. 设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D ).A、charB、intC、floatD、double33. 先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(B)。A、C=97B、c=a;C、c=97;D、c=a;34. 已定义ch为字符型变量,以下赋值语句中错误的是(A)。A、ch=;B、ch=NULL;C、ch=xaa;D、ch=62+3;35. 以下选项中合法的用户标识符是(D)。A、longB、A.datC、3DmaxD、_2Test3

11、6. 下列正确的标识符是( C).A、a+bB、6aC、_doD、%y37. 执行下列语句后变量x和y的值是(A)。y=10;x=y+;A、x=10,y=11B、x=11,y=11C、x=11,y=10D、x=10,y=1038. 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是(C)。A、2B、6C、8D、739. 若int a=2,则执行完表达式a-=a+=a*a后,a的值是(C )。A、-4B、-8C、0D、-240. 下列四组选项中,均不是C语言关键字的选项是(B)。A、while go powB、define IF typeC、include scanf case

12、D、getc char printf41. 在一个C程序中(A)。A、main函数可以在任何地方出现B、main函数必须出现在固定位置C、main函数必须出现在所有函数之前D、main函数必须出现在所有函数之后42. C语言中用于结构化程序设计的三种基本结构是(B)。A、if、switch、breakB、顺序结构、选择结构、循环结构C、if、for、continueD、for、while、do-while43. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(A )的可执行文件A、.exeB、.basC、.objD、.c44. C语言的程序一行写不下时,可以(C ). A、用分号换行

13、B、用逗号换行C、用反斜线换行D、在任意标识符后用回车键换行45. 对字符数组不正确的赋值方式是_C_ .A、char c =china;B、char *string;string=china;C、char c10;c10=china;D、char *string=china;46. 对auto存储类型的变量,若不赋值,则其值是( B).A、 0 B、随机的C、系统自动赋值0D、根据情况赋值47. 构成C语言程序的基本单位是(C )。A、子例程B、子程序C、函数D、过程48. 用下面的scanf函数输入数据,使得i=12,j=202,不正确的键盘输入方法是(C ).(用CR表示回车,U表示空格

14、)main()int i,j; scanf(%2d%3d,&i,&j);A、12CR202 CRB、12202CRC、12,202CRD、12U202CR49. 在位运算中,操作数每右移一位,其结果相当于(C)。A、操作数乘以16B、操作数除以16C、操作数除以2D、操作数乘以250. 执行下面程序段后,b的值为:_B_int x=12;char z=A;int b;b=(x&6)&(z1+2,x的值 为_1_.8.已知 a=10,b=15,c=1,d=2,e=0,则表达式a+&e+&c+的值为_0_.9.以下do-while语句中循环体的执行次数是_3_. a=10; b=0; do b+=

15、2; a-=2+b; while (a=0); 10.执行语句char str81=abcdef;后,字符串str结束标志存储在str_6_ (在括号内填写下标值)中.11.字符串的结束标志是_0 0 0_.12.求字符串长度的库函数是_strlen_,只写函数名即可.13.函数调用时的实参和形参之间的数据是单向的_值_传递.14.C语言中一个函数由函数首部和_函数体_两部分组成.15.设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是_75_.程序改错1./*ERROR*/*ERROR*/ 统计全班某门功课期末考试的平均分数和最高分数,设全班人数为30名。 #def

16、ine N 30 main() int i,sum,scoreN,high; float average; for(i=0;i=0&b=0); if(a=b) /*ERROR*/ t=a;a=b;b=t; printf(a=%d,b=%d,a,b);【参考答案】while(a=0|b=0);程序填空1. main() int i,j; /*FILL*/ scanf(%d,%d, _); i+; j+; printf(%d,%dn,i,j);【参考答案】 &i,&j &j,&I2. OutputUresult:a1=A,ASCIIUisU65#include stdio.hmain() char

17、 a1=A; /*FILL*/ _ /*FILL*/ printf(_,a1);【参考答案】printf(OutputUresult:n);3. #include stdio.hmain() int m,n,k,t; scanf(%d,%d,%d,&m,&n,&k); /*FILL*/ if(_) t=m;m=n;n=t; /*FILL*/ if(_) t=m;m=k;k=t; if(nk) t=n;n=k;k=t; printf(%d,%d,%d,m,n,k);【参考答案】mm#include stdio.h/*FILL*/_main() static float xM=0.5,4.8,7.2; int i; float a,s; /*FILL*/ _ for(i=0;iM;i+) s+=xi; a=s/M; printf(a=%f,a);【参考答案】#defineUMU3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁