《C语言程序设计》练习题.pdf
《《C语言程序设计》练习题.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》练习题.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、一、选选择题择题在 A、B、C、D 中选择一个正确的1、以下表达不正确的选项是。A、一个 C 源程序可由一个或多个函数组成B、一个 C 源程序必须包含一个main 函数C、C 程序的根本组成单位是函数D、在 C 程序中,注释说明只能位于一条语句的后面2、C 语言规定:在一个源程序中,main 函数的位置。A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后3、一个 C 程序的执行是从。A、本程序的 main 函数开始,到本程序 main 函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的 main 函数开始,到本程序文件的最后一个函数结
2、束D、本程序文件的第一个函数开始,到本程序main 函数结束4、C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中任一种字符5、在计算机内部用来传送、存储、加工处理的数据或指令都是以形式表示的。A、十进制B、八进制C、二进制D、十六进制6、十进制数 127 转换为二进制数是。A、1111110B、1111111C、1000000D、100000017、十六进制数 10H 转换为八进制是。A、10B、2C、20D、168、1KB 表示。A、1024 位B、1000 位C、1024 字节D、100
3、0 字节9、以下不正确的标识符是。1适用专业考试方式(闭卷)考试时间为分钟A、scoreB、_abcC、x+yD、Hello10、十进制数 107 转换成二进制数是。A.01101011B.10001101C.0110 1101D.1110 110111、二进制数 1011011转换为十进制数是。A、91B、87C、107D、12312、假设 x、i、j 和 k 都是 int 型变量,那么计算下面的表达式后,x 的值为 。x=i=4,j=16,k=32A、4B、16C、32D、5213、假设所有变量均为整型,那么表达式a=2,b=5,b+,a+b的值是。A、7B、8C、6D、214、假设有说明
4、语句:char c=72;那么变量 c。A、包含 1 个字符B、包含 2 个字符C、包含 3 个字符D、说明不合法,c 的值不确定15、假设有说明语句:char c=82;那么变量 c。A、包含 1 个字符B、包含 2 个字符C、包含 3 个字符D、说明不合法,c 的值不确定16、设变量 a 是整型,f 是单精度实型,i 是双精度实型,那么表达式10+a+i*f 值的数据类型为。A、intB、floatC、doubleD、不确定17、表达式 18/4*sqrt4.0/8 值得数据类型是。A、intB、floatC、doubleD、不确定18、设 C 语言中,一个 int 型数据在内存中占 2
5、个字节,那么 unsigned int 型数据的取值范围是。A、0255B、032767C、065535D、0214748364719、在 C 语言中,char 型数据在内存中的存储形式是。A、补码B、反码C、原码D、ASCII 码20、以下标识符中,不能作为合法的C 语言变量名的是。2A.s_1B.intC._floatD._12321、以下变量定义不合法的是。A.short _a=1.1e-1;B.double b=1+5e2;C.int long c=0 xfdaL;D.float and=1.e-3;22、假设变量 x、y 已正确定义并赋值,以下符合C 语言语法的表达式。A.+x,y=
6、xB.x+1=yC.x=x+10=x+yD.doublex/1023、将字符A ASCII 码值为 65赋值给变量 c,不正确的表达式是。A.c=65B.c=AC.c=65D.c=10124、以下合法的字符常量是。A.“nB.abC.x3tD.n25、getchar()函数可以从终端输入一个。A.字符串B.整型变量表达式值C.实型变量值D.字符26、以下程序段的输出结果是。floatx=-1234.567;printf(“%-8.3f,x);printf(“%12.3fn,x);A.1234.567,-1234.567B.-1234.567,-1234.567C.1234.567,-1234.
7、567D.-1234.567,-1234.56727、以下程序段的输出结果是。char c=a;int a=99;printf(“%d,%d,%c,%c,c,a,c,a);A.97,99,a,cB.a,99,a,99C.99,99,a,aD.97,99,a,9728、以下程序段的输出结果是。int a=3,b=4,c=5;printf(“%d,%d,%d,+a+c,c+b+,c+2);A.9,9,7B.8,10,7C.9,10,7D.9,9,529、有以下程序段:int k1,k2,k3,k4;scanf(“%d%d,&k1,&k2);3适用专业考试方式(闭卷)考试时间为分钟scanf(“%d
8、,%d,&k3,&k4);假设将 10 赋值给变量 k1,k2,将 20 赋值给 k3,k4,以下正确的数据输入是。A.101020,20B.10,10,20,20C.101020,20D.10 10 20 2030、假设 x 为 double 型变量,那么能正确输入x 值的语句是。A.scanf%lf,&xB.scanf%ld,&xC.scanf%f,&xD.scanf%5.1f,&x31、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为。代表回车#includevoid main()int x,y,z;scanf(%d%d%d,&x,&y,&z);printf(x+y+
9、z=%dn,x+y+z);A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值32、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为。代表回车#includevoid main()int x,y,z;scanf(%d,%d,%d,&x,&y,&z);printf(x+y+z=%dn,x+y+z);A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值33、有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量 a 的值为 1,b 为3,c 为 2,从键盘输入数据的正确形式应当是。表示空格4A、132B、1,3,2C、
10、a=1b=3c=2 D、a=1,b=3,c=234、关于逻辑运算的对象,下面说法正确的选项是。A.只能是 0 或者 1B.只能是 0 或非 0 正数C.只能是整型或字符型数据D.可以是任何类型的数据35、关于以下程序,说法正确的选项是。#includevoid main()int x,y;scanf(%d,%d,&x,&y);if(xy)t=x;x=y;y=t;elsex+;y+;printf(%d,%d,x,y);A.有语法错误,不能通过编译B.假设输入:2,3,那么输出:3,4C.假设输入:3,2,那么输出:2,3D.假设输入:4,3,那么输出:4,536、假设有如下数据描述:int x=
11、1,y=3,z=5;执行表达式“z+=x-&y+&z+后,x,y,z 的值分别为。A.0、3、5B.0、4、7C.2、3、6D.2、3、737、关于以下程序,描述正确的选项是。#includevoid main()int a=1;if(a)printf(“*);elseprintf(“#);A.有语法错误,不能通过编译B.输出:*5适用专业考试方式(闭卷)考试时间为分钟C.可以通过编译,但不能通过连接 D.输出:#38、以下程序段程序 1:int i=5,s=0;while(i0)i-;s=s+i;程序 2:int i=5,s=0;while(i=1)i-;s=s+i;两段程序执行后变量 s
12、的值分别是。A.15,0B.15,15C.0,死循环D.程序 1 语法错误,死循环39、以下程序段程序 1:int i=5,s=0;while(i0)s=s+i;break;i-;程序 2:int i=5,s=0;while(i0)s=s+i;continue;i-;两段程序执行后变量 s 的值分别是。A.0,15B.5,15C.15,15D.死循环,死循环640、在 C 语言中,关于函数以下说法正确的选项是。A.函数都要完成一定的功能,函数必须有返回值B.函数声明和函数定义的作用是相同的,没有区别C.如果没有 return 语句,被调函数就无法返回主调函数D.函数声明和函数定义中的函数类型、
13、形参数量和形参类型必须完全相同41、在 C 语言程序中,以下描述正确的选项是。A.函数定义可以嵌套,但函数调用不可以嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和函数调用均不可以嵌套D.函数定义和函数调用均可以嵌套42、以下变量定义以后,变量p1,p2 是指针变量的是。A.int*p1,p2;B.int*p1,*p2;C.*int p1,p2;D.int*p1;*p2;43、假设有如下变量定义:int a=10,b=20,*p1=&a,*p2=&b;以下赋值语句与语句 b=a;等价的是。A.p2=p1;B.*p2=*p1;C.p2=&a;D.p2=*p1;44、以下二维数组的定义
14、正确的选项是。A.int a3;B.float a(3,4);C.float a(3)(4);D.float a34;45、以下二维数组的初始化,正确的选项是。A.int a2=1,2,1,4,3,2;B.int a 3=1,2,1,4,3,2;C.int a24=1,2,3,4,5,6;D.int a3=(0,1,2);46、假设有如下定义 int a34=1,2,3,4,5,6,7,8,9,10;那么 a11和 a22的初始化值分别为。A.6、0B.2、4C.1、4D.0、047、假设有如下定义:char str=English;char str=E,n,g,l,i,s,h;那么两个数组
15、str 的长度分别为。A.8,6B.9,7C.8,7D.7,748、以下对字符数组 s 赋值,不合法的。A.char s=Quzhou;B.char s20=Quzhou;7适用专业考试方式(闭卷)考试时间为分钟C.char s20;s=Quzhou0;D.char s20=Q,u,z,h,o,u;33、以下枚举类型定义,枚举常量Thu 的值为。enum weekdaySun=7,Mon=1,Tue,Wed,Thu,Fri,Sat;A.0B.2C.4D.649、假设有以下定义,int 类型占 2 个字节,float 类型占 4 个字节,char 类型占 1个字节。程序 1:union myda
16、ta程序 2:struct mydatachar c;char c;int i;int i;float d;float d;data1;data1;变量 data1 占用内存空间大小分别为字节。A.4,7B.4,4C.7,4D.7,750、假设有以下定义,int 类型占 2 个字节struct stuchar name10;int num;float score;student1,*p1=&student1;那么对结构体变量 student1 的成员 num 的引用不正确的选项是。A.p1.numB.student1.numC.p1-numD.(*p1).num51、fopen()函数翻开文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 练习题
限制150内