c语言题库(整理)

上传人:re****.1 文档编号:497764671 上传时间:2023-10-15 格式:DOC 页数:48 大小:498.01KB
返回 下载 相关 举报
c语言题库(整理)_第1页
第1页 / 共48页
c语言题库(整理)_第2页
第2页 / 共48页
c语言题库(整理)_第3页
第3页 / 共48页
c语言题库(整理)_第4页
第4页 / 共48页
c语言题库(整理)_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《c语言题库(整理)》由会员分享,可在线阅读,更多相关《c语言题库(整理)(48页珍藏版)》请在金锄头文库上搜索。

1、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已知各变量的说明如下:int i=6,k,

2、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=9,c=9 B)a=8,b=8,c

3、=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) stu1.age B) stude

4、nt.age 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) &a

5、表示指向二维数组的指针 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)在本程序范围内有效 D)为

6、非法变量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:prin

7、tf(“不及格”); 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);printf

9、(“%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在C语言中

10、,合法的字符常量是( ) A)184B)x43 C)abD)0 28若已定义x和y为double类型,则表达式:x=1,y=x3/2的值是 ( )A)1 B)2 C)2.0 D)2.529若t为double类型,表达式t=1,t5,t的值是( ) A)1 B)6.0 C)2.0 D)1.030若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语言中,一个数组的数组下标从1开始。35在以下一组运算符中,优先级最高的运算符是( ) A)= B)= C) D)36C语言中,合法的长整型常数是( )A)0L B)4962 C)324562& D)216D37假定x和y为double型,则表达式x=2,y=x+3/2的值是( )A) 3.500000 B) 3 C) 2.000000D) 3.00000038设正x、y均为整型变量,且x=10 ,y=3,则以下语句的输出结果是( )printf(%d,%dn,x-,-y);A)10,3

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号