c语言练习试题库

上传人:re****.1 文档编号:557937972 上传时间:2023-06-17 格式:DOCX 页数:18 大小:20.65KB
返回 下载 相关 举报
c语言练习试题库_第1页
第1页 / 共18页
c语言练习试题库_第2页
第2页 / 共18页
c语言练习试题库_第3页
第3页 / 共18页
c语言练习试题库_第4页
第4页 / 共18页
c语言练习试题库_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、c语言练习试题库1. 有char c= 1,下面说法中正确的是()。A. 语句putc+2);的输出结果为51B. 语句put “d” ,c+2);的输出结果为3C. 语句put “c” ,c+2);的输出结果为51D. 语句put “c” ,c+2);的输出结果为32. 设c1,c2均是char型变量,则下面不正确的函数调用为()。A. scanf(”c1=2=%c”,&c1,&c2);B. get);C. putc2);D. putc1,c2);3. 为了表示关系x=y=z,下面C语言表达式中正确的是()。A. (x=y)&(y=z)B. (x二y)and(y二z)C. (x=y=z)D.

2、 (x=y)&(y=z)4. 设x,y,z,七为int型变量,则执行以下语句后,t的值为()。x=y=z=1;t=+x|+y&+z;A. 不定值B. 2C. 1D. 05. 对if语句中表达式的类型,下面正确的说法是()。A. 必须是关系表达式B. 必须是关系表达式或逻辑表达式C. 可以是任意表达式D. 必须是关系表达式或算术表达式6. 对for(表达式1;表达式3)可以理解为()。A. for(表达式1; 0;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1; 1;表达式3)D. for(表达式1;表达式3;表达式3)7. 执行语句for(i=1;i+4;);之后

3、,变量i的值为()。A. 3B. 4C. 5D. 不确定8. 若二维数组a有m列,则在aij前的元素个数为()。A. j*m+iB. i*m+jC. i*m+j-iD. i*m+j+19. 下面说法中正确的是()。A. 在C语言中,可以使用动态内存分配技术,定义元素个数可 变的数组B. 在C语言中,数组元素的个数可以不确定,允许随即变动C. 在C语言中,数组元素的数据类型可以不一致D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类 型元素的个数10. 不能把字符串:“good!”赋给数组b的语句是()。A. char b10 = g,o,o,d,!;B. char b10;b=“goo

4、d!”;C. char b10;strcpy(b,“good!”) ;D. char b10=“good!”;11. 执行下面程序段,给x,y赋值时,不能作为数据分隔符的是 ( )。int x,y;scanf(”%d%d”,&x&y);A. 回车B. Tab 键C. 回车D. 逗号12. 已知ch是字符型变量,下面不正确的赋值语句为()。A. ch=a+b;B. ch=;C. ch=7+9D. ch=5+9;13. 下面程序段的输出结果是( )。char c1=6,c2=0;printf(”%c,%c,%d,%d ”,c1,c2,c1-c2,c1+c2);A. 因输出格式不合法,输出出错信息B

5、. 6,0,6,102C. 6,0,7,6D. 6,0,5,714. 在C语言的循环语句for, while,do while中,用于直接中 断最内层循环的语句是( )。A. switchB. continueC. breakD. if15. 下面的循环结构中,不是无限循环的是()。A. for( i=1;i+) printf(“%d”,i-);B. i=1;while(i-) printf(”%d”,i+);C. i=1;doprintf(”%d”,i); i+; while(-i);D. for(i=0;i;i+) printf(”%d”,i);16. 下面程序段的运行结果是()。char

6、 c=” will ”printf(“%d“,strlen(c);A. 14B. 3C. 9D. 字符串中有非法字符,输出值不确定17. 下面说法中正确的是:在C语言程序中()。A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和调用均不可以嵌套D. 函数的定义和调用均可以嵌套18. 若用数据名作为函数调用的实参,传递给形参的是()。A. 数据的首地址B. 数组第一个元素的值C. 数组中全部元素的值D. 数组元素的个数19. 以下叙述中不正确的是()。A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在

7、一个函数内定义的变量只在本函数范围内有效D. 在一个结函数内的符合语句中定义的变量在本函数范围内有 效20. 一个变量的指针是指()。A. 该变量的值B. 该变量的地址C. 该变量的变量名D. 该变量的标志21. 若有定义:int a10,*p二a;,则 p+5 表示()。A. 元素a5的地址B. 元素a5的值C. 元素a6的地址D. 元素a6的值22. C语言规定,在一个源程序中,main函数的位置()。A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后23. 一个C语言程序是由()。A. 一个主程序或若干个子程序组成B. 函数组成C. 若干过程组成D. 若干

8、个子程序组成24. 下面哪项是构成C语言的基本单位()。A. 函数B. 过程C. 子程序D. 子例程25. 以下正确的说法是( )。A. 定义函数时,形参的类型说明可以放在函数体内B. ret urn后边的值不能为表达式C. 如果函数值的类型和返回值类型不一致,以函数值类型为准D. 如果形参与实参的类型不一致,以函数值类型为准26. 对于基类型相同的两个指针变量之间,不能进行的运算是)。A. =0|b=0)&(a0|b=0|b=0)&(a0&b0)& (a+|b042. 以下关于运算符优先顺序的描述中正确的是()。A. 关系运算符算术运算符赋值运算符逻辑运算符B. 逻辑运算符关系运算符算术运算

9、符赋值运算符C. 赋值运算符逻辑运算符关系运算符算术运算符D. 算术运算符关系运算符赋值运算符逻辑运算符43. 下面程序的运行结果是()。void main() int a,b,d=241;a=d/100%9;b=(-1)&(-1);printf(“%d,%d”,a,b);A. 6,1B. 2,1C. 6,0D. 2,044. 若有条件表达式(exp)?a+:b,则以下表达式中完全等价于表达式(exp)的是()。A. (exp二=0)B. (exp!=0)C. (exp= =1)D. (exp!=1)45. 程序段如下,则正确的执行结果是()。int k=0;while(k+=2);printf (“%d ”, k) ;A.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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