c语言题库(整理)(47页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言题库(整理)(47页).doc》由会员分享,可在线阅读,更多相关《c语言题库(整理)(47页).doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-c语言题库(整理)-第 47 页C语言程序设计课程(题型:选择题)序号试题内容1 以下斜述正确的是(c )A)在C程序中,main函数必须位于程序的最前面。 B)在C程序中每行只能写一条语句。 C)C语言本身没有输入输出语句。 D)在对C程序进行编译过程中,可以发现注释中的拼写错误。2printf函数中用到格式符%-5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按方式( )A)从左起输出该字符串,右补空格。 B)按字符串长度从左到右全部输出。C)右对齐输出字符串,左补空格。 D)输出错误信息。3以下运算符中优先级最高的是( )A)- B)* C)& D)!=4已知各变
2、量的说明如下:int i=6,k,a,b;unsigned long w=5;double x=1.4,y=5.5;则以下符合C语言语法的表达式是( )A)a+=a-=(b=4)*(a=3) B)a=a*3=2 C)x%(-3) D)y=float(i)5若有以下定义,能使值为3的表达式是( )int k=7,x=12;A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)6执行以下一段代码后,变量a,b,c的值分别是( ) int x=10,y=9; int a,b,c; a=(-x=y+)?-x:+y; b=x+; c=y; A)a=9,b=
3、9,c=9 B)a=8,b=8,c=10 C)a=9,b=10,c=9 D)a=1,b=11,c=107在C语言中,一维数组的定义为:类型说明符 数组名_。( )A)常量表达式 B)整型表达式 C)整型常量或整型表达式 D)整型常量8若用一维数组名作函数的实参,则以下说法正确的为( )A)实参数组类型和形参数组类型可以不匹配。B)实参数组名和形参数组名必须一致.C)形参数组可以不指定大小。D)把实参数组全部元素的值传递给形参数组。9以下对结构体变量stu1中成员age的非法引用是( ) struct student int age; int num; stu1,*p; p=&stu1; A)
4、stu1.age B) C) p-age D) (*p).age10若有宏定义如下:#define X 5#define Y X+1#define Z Y*X/2则执行以下printf语句后,输出的结果是( )int a; a=Y;printf(“%dn”,Z);printf(“%d”,-a);A)7 B)12 C)12 D)7 6 6 5 511以下关于宏替换的斜述不正确的是( )A) 宏替换不占用运行时间B) 宏名无类型C) 宏名必须用大写字母表示D) 对宏命令的处理是在连接时进行的12若有语句int a34=1,2,3,4,5,6,7,8,9,10,11,12则以下说法不正确的是( )A
5、) &a 表示指向二维数组的指针 B) a+1 表示第0行第1列元素首地址C) a1+2表示第1行第2列元素地址 D) *(a+i)与ai是等价的。13以下程序的输出结果是main() char c=z;printf(%c,c-25);A) a B) Z C) z-25 D) y14当说明一个共用体变量时系统分配给它的内存是( )A) 各成员所需内存量总和 B)共用体中第一个成员所需内存量C)成员中占内存最大者所需容量 D)共用体中第后一个成员所需内存量15以下说法正确的是( )如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效 B)在该函数中有效C)在本程序范围内有
6、效 D)为非法变量16用C语言描述a大于b而且小于c( )A) bab|ab&ab,ac17以下变量名全部合法的是( )A) ABC、L10、A_B、_a1 B) ?123、print、*p、a+bC) _12、ZHANG、*P、11F D) Li_Li、P、for、10118正确的答案为( )main( )char grade; scanf(“%c”,&grade); switch(grade) case a:printf(“90100”); case b:printf(“8089”); case c:printf(“7079”); case d:printf(“6069”); case e
7、:printf(“不及格”); A) 输入:b 输出:8089 B) 输入:a 输出:90100C) 输入:c 输出:7079 D)输入:e 输出:不及格19以下程序输出的结果为( )main( )int i,sum=0; i=0; while (i6) i+; if (i=2|i=4)continue;sum=sum+i; printf(“%d”,sum);A) 15 B) 13 C) 9 D) 1420已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表( )A) 一个整型变量,代表要读入的数据项总数B) 一个文件指针,指向要读的文件C) 一个指
8、针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项21执行语句c*=a+b (设有int a=4,b=2,c=2;)后,c的值为( )A) 8 B) 10 C) 12 D) 622以下正确的选项是( )A) 10+ B) (x+y)- - C) +(a1-b2) D) (d+)+(d+)23以下程序的输出结果为:( )main( ) int i,j,k,m;i=3; j=6; k=i+; m=+j; printf(“%d,%d,%d,%d”,i,j,k,m);A) 3,6,3,7 B) 4,7,4, C) 4,7,3,7 D) 3,6,3,624表达式3+(!(46)& (3b);p
9、rintf(“%d”,a); B) if(ab) else printf(“%d”,b); temp=a;a=b;b=temp; else printf(“%d”,temp);C) f(ab) D) if(ab) temp=a;a=b;b=temp; temp=a;a=b;b=temp; else printf(“%d”,temp); else printf(“%d”,temp);26以下程序的输出为( )main()int x=0,y=-1; if(x!=0) if(x0) y=1; else y=0; else y=5; printf(“%d”,y); A)1 B)-1 C)0 D)527
10、在C语言中,合法的字符常量是( ) A)184B)x43 C)abD)0 28若已定义x和y为double类型,则表达式:x=1,y=x3/2的值是 ( )A)1 B)2 C)2.0 29若t为double类型,表达式t=1,t5,t的值是( ) A)1 B)6.0 C)2.0 30若i、j已定义为int类型,则以下程序段中内循环体的总的执行次数是 for (i=5;i;i) for(j=0;j4;j) A)20 B)24 C)25 D)3031设原来a=12, 则表达式a+=a-=a =a*a运算后a的值为( )A )24 B) -120 C) -264 D ) 032合法的数组定义是( )
11、 A) static int a5=string; B) static int a5=0,1,2,3,4,5; C) static char a=string; D)static char a=65,66,67,68,69,70;33若有以下定义和语句: char cl=b,c2=e; printf(d,cn,c2c1,c2aA); 则输出结果是( ): A)2,M B)3,E C)2,ED)输出项与对应的格式控制不一致,输出结果不确定34下面正确的概念是( )A)数组名的规定与变量名不相同。 B)数组名后面的常量表达式用一对圆括弧括起来。C)数组名代表数组的首地址。D)在C语言中,一个数组的
12、数组下标从1开始。35在以下一组运算符中,优先级最高的运算符是( ) A)b)&(n=cd)运算后,n的值位为( )A) 0 B) 1 C)2 D)342以下是合法变量名的一组是( )A) a#bc B)4d C)f2_G3 D)a=b43阅读以下程序:main() int x; scanf(%d,&x); if(x-5) printf(%d,x); else printf(%d,x+);程序运行后,如果从键盘上输人5,则输出结果是( )A)3 B) 4 C) 5 D) 644假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(wx)?w: x;
13、m=(my)?m:y; m=(mb?(ac?a:c):(b);A) 5 B) 4 C) 6 D)不确定49以下说法不正确的是( ):A)C程序是由函数构成的 B)一个C源程序可以包含一个或多个main()函数。C)C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置。D)C程序中,每个语句和数据定义的最后都必须有一个分号。50执行下面的语句之后,x的值是( ):x=(x=3,6*3);A)3B)6C)18D)151下面表达式中a的值为( ):(a为int型,且原来它的值为12)a*=a-5+3A)10B)120C)142D)表达式错误52设x、y、t均为int型变量,则执行
14、语句:x=y=3;t=+x|+y;后,y的值为( )A)不定值 B)4 C)3 D)153有以下程序段int x=3do printf(%d,x-=2); while (!(-x);其输出结果是A) 1 B)3 0 C)1 -2 D)死循环54下面定义的数组a的数组元素个数是( ):int a46;A) 15 B)24 C)4 D)655有如下的定义并初始化,则数组元素a3的值是:int a4=23,12,3,65;A) 23 B)12 C)3 D)6556C语言中用于结构化程序设计的三种基本结构是:A、 顺序结构、择结构、循环结构B、 if、switch、breakC、 for、while、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 整理 47
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内