1、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。(1分)
A、putc() B、puts() C、printf() 5、以下叙述正确的是( )。(1分)
A、在C程序中,main函数必须位于程序的最前面
D、putchar() B、C程序的每行中只能写一条语句
C、C语言本身没有输入输出语句 6、sizeof(float)是( )。(1分)
A、一个双精度型表达式 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B、一个整型表达式 C、一种函数调用 7、在一个C程序中,( )。(1分)
A、main函数必须出现在所有函数之前 D、一个不合法的表达式 B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置 8、设变量a是整型,f是实型,i是双精度型,则表达式 10+'a'+i*f 值的数据类型为( )。(1分)
A、int B、float C、double D、不确定 10、设有 int x=11;,则表达式 (x++ * 1 / 3) 的值是( )。(1分)
A、3 B、4 C、11 D、12 13、在执行语句if((x=y=2)>=x&&(x=5))y*=x;后,变量x、y的值应分别为( )。(1分)
A、2、2 B、5、2 C、5、10 D、执行时报错
18、有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=aA、0,0 B、0,1 C、1,0 D、1,1 20、下面选项中,( )是合法的指数表示形式。(1分)
A、2e3.5 B、e3 C、1.5e0 D、3e(2+3) 21、设以下变量均为int类型,则值不等于7的表达式是( )。(1分)
A、(x=y=6,x+y,x+1) B、(x=y=6,x+y,y+1) C、(x=6,x+1,y=6,x+y) D、(y=6,y+1,x=y,x+1) 24、设 int x=1, y=1;,表达式(!x||y--)的值是( )。(1分)
A、0 B、1 C、2 28、一个C语言程序是由( )。(1分)
A、一个主程序和若干子程序组成 D、-1 B、函数组成 C、若干过程组成 D、若干子程序组成 29、若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。(1分)
A、a:=b+1 B、a=b=c+2 C、int 18.5%3 30、下列表达式中,( )是合法的表达式。(1分)
A、10.5%3 D、a=a+7=c+b B、(a+b)++ C、(-a)++ D、5+'a' 34、在下列表达式中属于合法的C语言长整型常量的是( )。(1分)
A、5836253 B、0L C、2E+10 D、(long)5834653 36、设有说明语句:char a='\\72';,则变量a( )。(1分)
A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法 38、在C语言中,要求运算数必须是整型的运算符是( )。(1分)
A、/ B、++ C、!= D、% 本卷共有3道大题:
一、单项选择题(40道小题,共40分) 1、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。(1分) A、putc() B、puts() C、printf() D、putchar() 2、在C程序中,main()的位置( )。(1分) A、可以任意 B、必须作为第一个函数 C、必须作为最后一个函数 D、必须放在它所调用的函数之后 3、有以下程序main(){ int a=5,b=4,c=3,d=2;if (a>b>c)printf(\"%d\\n\,执行后输出结果是( )。(1分) A、2 B、3
C、4 D、编译时有错,无结果 4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。(1分) A、7 B、8 C、6 D、2 5、以下叙述正确的是( )。(1分) A、在C程序中,main函数必须位于程序的最前面 B、C程序的每行中只能写一条语句 C、C语言本身没有输入输出语句 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误 6、sizeof(float)是( )。(1分) A、一个双精度型表达式 B、一个整型表达式 C、一种函数调用 D、一个不合法的表达式 7、在一个C程序中,( )。(1分) A、main函数必须出现在所有函数之前 B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置 8、设变量a是整型,f是实型,i是双精度型,则表达式 10+'a'+i*f 值的数据类型为( )。(1分) A、int B、float C、double D、不确定 9、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )。(1分) A、char < int < 1ong int <= float < double B、char = int < 1ong int <= float < double C、char < int < long int = float = double D、char = int = 1ong int <= float < double 10、设有 int x=11;,则表达式 (x++ * 1 / 3) 的值是( )。(1分)
A、3 B、4 C、11 D、12 11、若要求在if后一对圆括号中表示count等于0的关系, 则能正确表示这一关系的表达式为( )。(1分) A、count B、!count C、count=0 D、count!=0 12、若运行main(){int x,y;scanf(\"%d\时,给变量x输入12,则以下程序的运行结果是( )。(1分) A、0 B、22 C、12 D、10 13、在执行语句if((x=y=2)>=x&&(x=5))y*=x;后,变量x、y的值应分别为( )。(1分) A、2、2 B、5、2 C、5、10 D、执行时报错 14、若以下变量均是整型,且num=sum=7;则计算表达式 sum=num++,sum++,++num 后,sum的值为( )。(1分) A、7 B、8 C、9 D、10 15、当z的值不为0时,( )不能正确地将z的值赋给变量x和y。(1分) A、x=y=z B、x=z,y=z C、(x=z)||(y=z) D、(x=z)&&(y=z) 16、在下列关系运算符中,( )的优先级最低。(1分) A、< B、>= C、!= D、>
17、下列四个选项中,均是C语言关键字的选项是( )。(1分) A、auto、enum、include B、switch、typedef、continue C、signed、union、scanf D、if、struct、type 18、有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a D、&&
24、设 int x=1, y=1;,表达式(!x||y--)的值是( )。(1分) A、0 B、1 C、2 D、-1 25、若有定义:int a=7;float x=2.5,y=4.7;,则表达式 x+a%3*(int)(x+y)%2/4 的值是( )。(1分) A、2.500000 B、2.750000 C、3.500000 D、0.000000 26、在C语言的选择和循环语句中,能用作判断的表达式有( )。(1分) A、算术表达式 B、关系表达式 C、逻辑表达式 D、上述三项均可 27、在宏定义#define PI 3.14中,宏名PI是用来代替一个( )。(1分) A、常量 B、单精度数 C、双数度数 D、字符串 28、一个C语言程序是由( )。(1分) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 29、若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b 30、下列表达式中,( )是合法的表达式。(1分) A、10.5%3 B、(a+b)++ C、(-a)++ D、5+'a'
31、若已定义x和y为float类型,则表达式 x=1,y=x+3/2 的值是( )。(1分) A、1 B、2 C、2.000000 D、2.500000 32、设有定义:int m=1,n=-1;,则执行语句printf(\"%d\\n\后的输出结果是( )。(1分) A、-1 B、0 C、1 D、2 33、下列程序main(){ double d; float f; long l; int i; i=f=l=d=20/3; printf(\"%d %ld %.1f %.1f \\n\执行后的输出结果是( )。(1分) A、6 6 6.0 6.0 B、6 6 6.7 6.7 C、6 6 6.0 6.7 D、6 6 6.7 6.0 34、在下列表达式中属于合法的C语言长整型常量的是( )。(1分) A、5836253 B、0L C、2E+10 D、(long)5834653 35、下列各种运算符中,( )的优先级最高。(1分) A、*(乘法)或/(除法)运算符 B、!(非)运算符 C、关系运算符 D、赋值运算符 36、设有说明语句:char a='\\72';,则变量a( )。(1分) A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法 37、若有以下定义int k=7,x=12;,则能使值为3的表达式是( )。(1分) A、x%=(k%=5) B、x%=(k-k%5)
C、x%=k-k%5 D、(x%=k)-(k%=5) 38、在C语言中,要求运算数必须是整型的运算符是( )。(1分) A、/ B、++ C、!= D、% 39、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。(1分) A、D B、68 C、不确定的值 D、C 40、在C语言中,凡在程序中要用到的函数都必须( )。(1分) A、要在该程序中进行定义 B、要在程序前面指出的头文件里面进行定义 C、要在该程序中进行定义或在给出的头文件里面有相关定义 D、由于C语言的灵活性可根据需要随意使用 二、填空题(5道小题,共20分) (4分) 4、* 有1020个西瓜,第一天买一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完? #include day++; } printf(\"day=%d\\n\ } (4分) 5、* 下面程序的功能是: * 不断地从键盘输入一对数,按由小到大排序输出。当输入一对相等数时结束循环。 #include 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务