《C程序设计》期中考试试卷
(2014/2015学年第一学期)
考试号 姓名
一、选择题(每题2分 计60分)
1.putchar函数可以向终端输出一个( )。
A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 2.下列运算符中优先级最高的是( )。 A)< B十 C)% D)!= 3.一个c程序的执行是从( ).
A.main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main( )函数开始,直到最后一个函数结束 4.设char ch;以下正确的赋值语句是( ).
A.ch='123'; B.ch=\xff'; C.ch='\08’; D.ch=\\”; 5.以下结果为整数的表达式(设有int i;char c;float f;)( ).
A.i十f B.i*c C.c十f D.i十c十f
6.printf函数中用到格式符%3s,其中数字3表示输出的字符串占用3列。如果字符串长
度大于3,则输出按方式( )。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.下面四个选项中,均是合法整形常量的选项是( ). A)160
B)-0xcdf C)-01 D)-0x48a 01a 986,012 2e5
-0xffff
011 0xe 0668 0x
8.设n=12,i=4、则赋值运算n%=i+1执行后,n的值是( ).
A.0 B.3 C.2 D.1
9.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( ).
A)’x’&&’y’ B)x<=y
C)x||y+z&&y-z D)!((x<y)&&!z||1) 10.下面四个选项中,均是合法浮点数的选项是( ). A)+1e+1
B)-1.60
C)123e
D)-e3
5e-9.4
12e-4
12e-.4 .8e-4
03e2 -8e5 +2e-1 5.e-0 11.逗号表达式(a=3*5,a*4),a十15的值为( )。
A.15 B.60 C.30 D.不确定
12.下面四个选项中,均是不正确的八进制数或十六进制数的选项是( ). A)016
B)oabc 017
C)010 D)0a12 -0x11
7ff
0x8f
018 0xa 0x16 -123 13.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ).
- 1 -
A)A%2==1 B)!( A%2==0) C)!(A%2) D)A%2 14.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ). A) scanf(“%d?x,”,&x,&y,&z); B) scanf(“-*%d”,&x,&y,&z); C) scanf(“%x%*d%o”,&x,&Y); D) scanf(“%x%o%6.2f”, &x,&y,&z); 15.根据定义和数据的输入方式,输入语句的正确形式为 。 已有定义:float f1,f2; 数据的输入方式:4.52
3.5
A) scanf(“%f,%f”,&f1,&f2); B) scanf(“%f%f”,&f1,&f2);
C) scanf(“%3.2f%2.1f”,&f1,&f2); D) scanf(“%3.2f,%2.1f”,&f1,&f2); 16.以下正确的叙述是( ).
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是正数还是实数,都能被准确无误的表示
D)在C程序中,%是只能用于整数运算的运算符
17.已有程序和输入数据的形式,程序中输入语句的正确形式应当为 。
(注:︼表示空格,
{ int a; float f;
printf(“\\nInput number:”); 输入语句
printf(“\\nf=%f,a=%d\\n”,f,a); }
Input number:4.5︼ ︼2
A) scanf(“%d,%f”,&a,&f); B) scanf(“%f,%d”,&f,&a); C) scanf(“%d%f”,&a,&f); D) scanf(“%f%d”,&f,&a); 18.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句
c2=’A’+’6’-‘3’;后,c2的值为( ).
A)D B)68 C)不确定的值 D)C 19.在C语言中,要求运算数必须是整型的运算符是( ).
A)/ B)++ C)!= D)% 20.以下不正确的语句是( )。
A) if (x>y && x!=y); B) if (x= =y) x+=y; C) if (x!=y) scanf(“%d”,&x) D) if (x 21.在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。 A)由用户自己定义 C)是任意的 B)均为2个字节 D)有所用的机器的机器字长决定 22.若有说明语句: char c=‘\\72’; 则变量c( )。 A)包含1个字符 B) 包含2个字符 C)包含3个字符 D) 说明不合法,c的值不确定 23.语句if(!i)的条件!i等价于( )。 A) i==0 B)i!=1 C)i!=0 D)not i 24.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )。 A)int B)float C)double D)不确定 25.设int n=3;则十十n后n的结果是( ) A)2 B)3 C)4 D)5 - 2 - 26.阅读以下程序。判断程序的输出是( )。 void main() { int a=5,b=0,c=0; if(a=b+c) printf(“***\\n”); else printf(“$$$\\n”); } A)语法有错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$ 27.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ). if(x>y) z=x;x=y; y=z; A)x=l0,y=20,z=30 B)x=20,y=30,z=20 C)x=20,y=30,z=10 D)x=20,y=30,z=20 28.阅读以下程序,当输入数据的形式为:25 13 10 的输出结果为 。 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=48 B) x+y+z=35 C) x+z=35 D) 不确定值 29.为了避免在嵌套的条件语句if-else中产生二意性,c语言规定else子句总是与( )配对。 A)缩排位置相同的if B)其之前最近的if C) 其之后最近的if D)同一行的if 30.有如下程序,若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )。 main() { int a1,a2; char c1,c2; scanf(\scanf(\} A)1020AB 二、填空题(每题2分 计20分) 1.表达式10%3的结果是 。 2.表达式13/3的结果是 。 3.结构化设计中的三种基本结构是 。 4.定义int x,yl执行y=(x=1,十十x,x十2)5语句后,y的值是 。 5.在C语言中的实型变量分为两种类型,他们是 和 。 6.若a、b和c均是int型变量,则计算表达式后,a值为 ,b值为 。 a=(b=4)+(c=2) 7.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。 8.在C语言中,表示逻辑“真”值 。 - 3 - 9.设x,y,z均为int型变量,则描述“x或y中有一个小于z”的表达式是 。 10.已知表达式为x=(a=5)+(b-8),则x的值为 。 三、程序阅读题(每题4分 计40分) 1.阅读程序,并按给定的输出格式写出“运行结果”。 #include int i = 010, j = 10, k = 0x10; printf (\} 2.写出下列程序的运行结果。 #include int x=20,y=13,z; z=(x%y,x/y); printf(\ } 3. 阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后 #include int x=0210; printf(\} 4.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后 已知字母A的ASCII码为65。以下程序运行后的输出结果是______。 #include char a, b; a='A'+'5'-'3'; b=a+'6'-'2'; printf(\} 5.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后 #include int a,b,c; a=10; b=20; c=(a%b<1)||(a/b>1); printf(\} 6. 下面的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应填写什么语句? - 4 -
相关推荐: