第一次单元测试试卷(注:本卷中出现的Δ表示空格,<CR>表示回车)单项选择题(共50题,每题两分,共100分)1.以下叙述正确的是(C )。
A.在C程序中main函数必须位于程序的最前面B.C程序的每一行中只能写一条语句C.C语言本身没有输入输出语句D.C程序的执行总是从其第一个函数开始2.一个C程序的执行是从( A)。
A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束3.字符串"ABC"在内存中占用的字节数是(B )。
A.3B.4C.6D.84.下面正确的字符常量是(C)。
A.“C”B.‘abc’C. ‘W’D.以上结果都正确5.在C语言中,字符型数据以(D )编码形式存放在计算机中。
A.原码B.BCD码C.反码D.ASCII码6.一个C程序是由( B )。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成7.设以下变量均为int类型,则值不等于7的表达式是(C )。
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)8. 下列关于单目运算符++、--的叙述中正确的是( D)。
A. 它们的运算对象可以是任何变量和常量B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D. 它们的运算对象可以是char型变量、int型变量和float型变量9.若有代数式,则不正确的C语言表达式是( C)。
A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*310.以下叙述正确的是(C )。
A.在C程序中,每行只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,运算符“%”的运算对象只能为整型数据D.在C程序中,无论是整数还是实数,都能被准确无误地表示11.已知各变量的类型说明如下:则以下不符合C语言语法的表达式是(A )。
int k, a, b, w=5; float x=1.42;A.x%(-3)B.w+=-2C.k=(a=2, b=3, a+b)D.a+=a-=(b=4)*(a=3)12.执行语句“x=(a=3,b=a--);”后,x,a,b的值依次为(C )。
A.3,3,2B.3,2,2C.3,2,3D.2,3,213.下列四组选项中,均不是C语言关键字的选项是( A)。
A. Define IF typeB. getc char printfC. include case scanfD. while go pow14.假设所有变量均为整型,则表达式(a=2, b=5, b++, a+b)的值是( A)。
A.8B.7C.6D.215.C语言中标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C )。
A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是任意字符16.以下说法错误的是( D)。
A.实型常量只能用十进制小数和指数两种表示形式B.0.875、0.0、12.0、875.、.342是十进制小数形式的实型常量C.1.23e4、1.23E4、1.23E+4、3141.59e-3是指数形式的实型常量D.实型常量也可以用八进制或十六进制形式表示17.如下程序的执行结果是( A)。
(注:写出在TC环境下的运行结果)main(){ int n=1;printf("%d %d %d\n",n,++n,n--);}A)111 B)122 C)123 D)12118.以下叙述不正确的是(D )。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,MAX和max是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值19.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围是( C)。
A.0~255B.0~32767C.0~65535D.0~214748364720.下列语句中,符合语法的赋值语句是( D)。
A.a=7+b+c=a+7;B.a=7+b,c=a+7;C.a=7+b,b++,a+7;D.a=(7+b,c=a+7);21.设有以下定义:int a=0;double b=1.25;char c='A';#define d 2则下面语句中错误的是(D )。
A.a++;B.b++;C.c++;D.d++;22.通常说来,算法可以分为(A )两大类别。
A.数值算法和非数值算法B.循环算法和选择结构算法C.简单算法和复杂算法D.特殊算法和一般算法23.程序的基本结构包含下列哪一种( D)。
A.顺序结构B.选择结构C.循环结构D.前三种都包含24.sizeof(float)是(B )。
A.一个双精度型表达式B.一个整型表达式C.一种函数表达式D.一个不合法的表达式25.下列四组选项中,均是合法转义字符的选项是(A )。
A.‘\”’‘\\’‘\n’B.‘\’‘\017’‘\”’C.‘\018’‘\f’‘xab’D.‘\\0’‘\101’‘xlf’26.输出函数 printf ("%f, %4.3f \n", 3.14, 3.14159);的输出结果是(A )。
A. 3.140000,3.142B. 3.140000,3.140000C. 3.142,3.142D. 3.14,3.1415927.对于printf 函数,以下说法错误的有( B):A.格式字符u输出无符号的十进制整数B.格式字符c输出一个或几个字符C.格式字符s的输出是字符串(遇到\0或指定精度结束)D.格式字符f输出小数形式的单、双精度浮点数(隐含6位小数)28.对于printf 函数,在用m.n形式指定宽度时,以下说法错误的是(D ):A.语句printf("\n%5s","abcdefghij");的输出是:abcdefghijB.语句printf("\n%.5s","abcdefghij");的输出是:abcdeC.语句printf("\n%7.5s","abcdefghij");的输出是:ΔΔabcdeD.语句printf("\n%5s","abcdefghij");的输出是:abcde29.对于printf 函数,以下说法错误的有( A):A.语句printf("\n%6s","ZHANG WEI");的输出是:ZHANGΔB.语句printf("\n%-6s","ZHANG WEI");的输出是:ZHANG WEIC.语句printf("\n%12s","ZHANG WEI");的输出是:ΔΔΔZHANG WEID.语句printf("\n%-12s","ZHANG WEI");的输出是:ZHANG WEIΔΔΔ30.putchar函数可以向终端输出一个( C)。
A.字符串B.实型变量值C.字符或字符型变量值D.以上答案都不对31.阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为( D)。
main(){ int x,y,z;scanf("%d%d%d" ,&x,&y,&z);printf("x+y+z=%d\n" ,x+y+z);}A. x+y+z=48B.x+y+z=35C. x+z=35D.不确定值32.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为(B )。
main(){ char ch1,ch2,ch3;输入语句printf("%c%c%c" ,ch1,ch2,ch3);}输出形式:ABC输入形式:A,B,CA. scanf("%c%c%c",&ch1,&ch2,&ch3);B. scanf("%c,%c,%c",&ch1,&ch2,&ch3);C. scanf("%c %c %c",&ch1,&ch2,&ch3);D. scanf("%c%c",&ch1,&ch2,&ch3);33.已知ch是字符型变量,下面不正确的赋值语句是(A )。
A. ch=‘a+b’;B. ch=‘\0’;C. ch=‘7’+‘9’;D. ch=5+9;34.设ch是char型变量,其值为‘A’,则下面表达式的值是( B)。
ch=(ch>='A'&&ch<='Z')?(ch+32):chA.AB.aC.ZD.z35.执行下列程序片段时输出结果是( B)。
unsigned int a=65535 ;printf(“%d”,a);A.65535B.-1C.-32767D.136.执行下列程序片段时输出结果是(D )。
(“Δ”代表空格)float x=-1023.012 ;printf(“\n%8.3f,”,x);printf(“%10.3f”,x);A.1023.012,Δ-1023.012B.-1023.012,-1023.012C.1023.012,-1023.012D.-1023.012,Δ-1023.01237.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按( D)方式输入数据。
int k1,k2,k3,k4 ;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A.1020<CR>B.10 20<CR>C.10,20<CR>D.10 20<CR>1020<CR> 10 20<CR> 10,20<CR> 10,20<CR>38.执行下列程序片段时输出结果是( C)。