语言练习题2011114_第1页
语言练习题2011114_第2页
语言练习题2011114_第3页
语言练习题2011114_第4页
语言练习题2011114_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计练习题一、单项选择题:1下列对C语言的特点叙述不正确的是:A、运算符丰富 B、数据类型丰富 C、语法限制严格 D、执行效率高2C源程序经编译后生成的目标文件扩展名是:A、.C B、.OBJ C、.EXE D、.BAK3下列数据类型中属于C构造类型的是:A、长整型 B、双精度实型 C、枚举类型 D、共用体类型4下列属于C基本数据类型的是:A、枚举类型 B、数组类型 C、结构体类型 D、共用体类型5C程序中的数据01101表示:A、二进制数 B、八进制数 C、十进制数 D、十六进制数6C程序中的整型数据不能采用下列哪种表示方式:A、十六进制数 B、十进制数 C、八进制数 D、二进制数

2、7下列C常量表示错误的是:A、'aabb' B、0xffff C、2012L D、2.0e08下列C常量表示正确的是:A、0800 B、0xbcd C、1.0E-3.5 D、'ABCD'9下列标识符可选作C变量名的是:A、Input_port3 B、3rd-day C、#data D、10下列标识符可选作C变量名的是:A、x/y B、New_Value C、2ndDay D、11下列是C运算符的是:A、 # B、 , C、 ; D、 "12下列不是C运算符的是:A、 # B、sizeof( ) C、 , D、 !13下列C运算符的运算优先级最高的是:A

3、、-> B、* C、 , D、 +14列C运算符只能作一元运算符使用的是:A、+ B、 * C、& D、 !15要向屏幕输出一个无符号整型数,应采用下列哪个格式字符:A、%d B、%c C、% u D、%x16要向屏幕输出一个八进制整型数,应采用下列哪个格式字符:A、%d B、%o C、%x D、%u17能正确描述数学命题“x的绝对值小于10”的正确C表达式是:A、-10<x,x<10 B、|x|<10 C、10<x&&x<10 D、10<x|x<1018能正确描述数学命题“a、b之和的绝对值大于3”的正确C表达式是:A、

4、 a+b<-3,a+b>3 B、|a+b|>3 C、a+b<-3|a+b>3 D、a+b<-3&&a+b>319能正确描述命题“a是大于10而小于100的偶数”的C表达式是:A、10<a<100 && a%2 = =0 B、10<a<100 && a/2 = =0C、a>10 && a<100 && a%2 = =0 D、 a>10 && a<100 && a/2 = =020有数据定义:cha

5、r string ="Computer",则表达式sizeof(string)的值是:A、8 B、9 C、10 D、1121设变量a=5,b=2,x=8.99,y=3.2,则表达式:(float)(a+b)/2+(int)x%(int)y,的值是:A、2.0 B、3.5 C、5.0 D、5.522若a是整型变量,b是单精度实型变量,则下列C表达式不合法的是:A、b+a B、a*b C、b%a D、b&&a23有数据定义如下: float x=3.924,y=-12.377;若欲向屏幕输出如下格式信息3.924,-12.377则应使用下列哪条语句合适A、pri

6、ntf("%f,%f",x,y); B、printf("%.3,%.3f",x,y);C、printf("%10.3f,%10.3f",x,y);D、printf("%-10.3f,%- 10.3f",x,y);24下列有关C函数的叙述错误的是A、C只允许在主函数中定义其它函数体。B、C函数允许直接或间接的调用自身。C、一个程序中同一个C函数允许多次重复声明,但不能重复定义。D、一个完整的可执行C程序中,只能定义一个主函数。25下列不是C保留关键字的是:A、signed B、extern C、array D、dou

7、ble26在程序中定义静态变量使用关键字:定义寄存器变量使用关键字:A、auto B、register C、static D、extern27下列有关C函数叙述错误的是:A、缺省类型声明时,C函数一律为void类型。B、C函数实参和形参间采取值的方式传递数据。C、C函数可以没有返回值。D、C函数可以自己调用自己。28若三个整型变量x=5、y=9、z=3,则下列表达式的值为1的是:A、y>x>z B、x<y>z C、z<y>x D、z<x<y29若三个整型变量x=3、y=6、z=9,则下列表达式的值为0的是:A、x<y<z B、z>

8、;y>x C、x<y&&y<z D、y>x|y>z30下列C数据类型其表示的数值范围最大的是:所需存储空间最大的是:A、double B、float C、long D、int31下列具有全局作用范围的C变量是:A、自动变量 B、寄存器变量 C、外部变量 D、形参变量32若pa是整型指针变量,n是一个整型数,则下列表达式有意义的是:A、pa+n B、pa*n C、pa/n D、pa%n x25 y3+233数学式子 用C表达式可表示成A、x *x-5/y *y *y+2 B、 (x *x-5)/( y *y *y+2 )C、x2-5/y3+2 D、

9、(x2-5)/(y3+2)34在C程序中main函数的位置是( ):A、可在任意位置 B、必须在最前面 C、必须在最后 D、必须在中35下列有关指针的叙述错误的是:A、若指针变量P的值为1000,则P+后,P的值为1001。B、函数名代表该函数的入口地址,数组名代表数组首地址。C、指针变量的值可以以八、十、十六等整型格式输出。D、函数可以返回一个指针。36下列有关指针的叙述错误的是:A、指针不仅可以指向数据,也可以指向函数 B、指针可以加或减一个整数C、void可以用来定义指针类型 D、两个指针间可以相加或相减37下列定义中的pa是数组指针变量的是:是一个函数指针变量的是:A、int (* p

10、a)5; B、int * * pa; C、int * pa5; D、int (* pa)( );38. 下列定义中pa不是一个指针变量的是:A、int (* pa)5; B、int (* pa)( );C、int * pa5; D、int * * pa;39有输入语句scanf("%f%c%d%c" ,&a,&b,&c,&d);如输入数据流为:12.34a56.78b则字符型变量d的值是:A、 'b' B、 ' 8' C、' 7 ' D、 '.'40有结构体类型及变量定义如下:s

11、truct date int year;int month;int day;today, *pd;若有语句“pd=&today;”则下列C表达式以表达式“(*pd).year=2008”等价的是:A、pd->year=2008 B、*pd .year=2008 C、today->year=2008 D、(*today) .year=200841只能使用在循环体中的C语句是:A、break B、continue C、复合语句 D、return42下列有关C数组的叙述正确的是:A、在程序中不能定义超过三维以上数组。B、数组元素下标从1开始。 C、数组名表示数组的首地址。D、同一

12、数组中的元素类型可以不同。43下列有关C数组的叙述错误的是:A、在程序中可以定义超过三维以上数组。B、数组元素下标从1开始。 C、数组名表示数组的首地址。D、同一数组中的元素类型必须相同。44有输入语句scanf("%d:%d:%d",&hour,&minute,&second);则下列能正确输入数据到上述三个变量的是:A、12 20 30 B、12,20,30 C、12:20:30 D、12<回车>20<回车>30<回车>45有共用体类型定义如下:union data char c6;int x;long y;d

13、ouble z;则该类型每个变量被分配的存储单元大小是:A、6 B、2 C、4 D、8二、填空题:1当定义的C函数无返回值时,则函数类型用关键字 说明。在C程序中函数直接或间接地调用该函数自身的过程,被称为 。2C程序的上机过程是,先通过 操作得到扩展名为.C的源程序,在再通过 操作得到扩展名为.OBJ的目标程序,最后通过连接操作得到扩展名为 的可执行程序。3定义C函数时不显示指明函数类型,则被一律按 类型处理。C函数实参与形参间的数据传递采用的是 。4C程序中的三种基本控制结构是 、 和 。5C程序的每一变量都具有两种属性,用“int、float、char”等关键字定义的是变量的 属性,用“

14、register、auto、static”等关键字定义的是变量的 属性。6C程序中定义在函数外的变量具有 作用域,而定义在函数内的变量具有 作用域。7C中提供了专用于操作文件的“FILE”类型,该类型定义在C头文件 中,因此在C程序中要先用#include命令把这个头文件包含进程序。且在对文件操作之前要使用 函数来打开文件,操作完文件后,又要使用 函数来关闭文件,防止文件数据丢失。8在C程序中使用系统函数如:sin( )、cos( )等,要包含头文件 。9C共用体数据类型的特点是 ,枚举类型的特点是 。10要结束当前循环可使用语句 ,而continue语句的作用是 。11C语言中关键字“reg

15、ister”用来声明 。12C语言中唯一一个三元运算符是 。请用该运算符实现求一个数x绝对值的表达式 。13运算符“*”作一元运算符使用时是 运算符,而作二元运算符使用时是 运算符。14有指针变量定义如下:int (*fun)();int (*pa)5;则指针变量fun称为 指针,指针变量pa称为 指针。15有数据定义“char str ="hello";”,则表达式sizeof(str)的值为 。13利用C预编译命令定义符号PI代表3.14。 14C程序上机分三个基本步骤,分别是 、 、 。三、程序分析:1仔细分析下列C程序,写出屏幕输出结果: main( ) int a

16、=5,b=2; float c=36.27; char d='j',e; printf("%dn",a<b?-a:-b); printf("%dn",a%b); a*=b+3;printf("%dn",a); printf("%.1fn",c); e=+d-32;printf("%cn",e); 2main( ) int a=23,b=5; float c=6.28; char d='f'; printf("%dn",a/b); a*=b

17、-2; printf("%dn",a); b%=3; printf("%dn",b); c=c*3; printf("%.3fn",c); d= +d-32;printf("%cn",d); 3仔细分析下列程序,再回答问题: /*函数fun的声明*/main( ) float x,y,z; scanf("%f,%f,%f",&x,&y,&z); fun(&x,&y); fun(&y,&z); fun(&x,&y); prin

18、tf("%.2f,%.2f,%.2f",x,y,z); void fun(float *p1,float *p2) float temp; if (*p1<*p2) temp=*p1;*p1=*p2;*p2=temp; 程序中函数fun()的作用是: 如键盘输入数据为“3.21,-7.82,12.33”则程序输出结果是: 4仔细分析下列程序,再回答问题: /*此处填上函数max的声明*/main( ) float a5,m; int i; for(i=0;i<5;i+) scanf("%f ",&ai); m=a0; for(i=1;

19、i<5;i+) m=max(m,ai); printf("%.2f",max); float max(float a, float b) if (a<b) return (b); esle return (a); 程序中函数max( )的作用是: 如键盘输入数据为“24.32 -54.7 672.3 0.023 -29.1”则程序输出结果是: 5下面程序从键盘输入一个字符串,然后调用函数down( )将字符串中的所有大写字母转换为对应的小写字母,并输出结果。请仔细分析后,在空白处补上必要的部分使程序完整。 /*包含stdio.h头文件*/main( )void down(char *str);char string50; /*输入字符串string*/down(string); /*输出字符

温馨提示

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

评论

0/150

提交评论