一、填空题
1.C程序设计中语句后的符号 所起作用是_________________________________.
2.int p 的含义是_______________________________________________________________.
3.在C语言程序设计中,正确的标识符是由__________________________________组成的。
4. 设x=4,y=(++x)+(++x);那么y的值为_____,表达式执行后,变量x的值为_______.
5.下面运算符 < % ++ = 按照优先级从高到低排列顺序为_______________________.
6.设有变量定义如下:
Int a=16,b=20,c,d=50,e=27,f=28,k,t=15;float s;
下列语句执行完成后,各变量的值。
c=3*b--; c____________,b_____________.
A+=d/=(d+1); a____________,d_____________.
K=e%3!=0&&++f>10; k____________,e_____________,f______________.
S=t/=2; s____________,t_____________
二、选择题
1.在使用TurboC3.0环境编辑程序时,运行某程序使用的菜单项为( )
A.FILE B.RUN C.EDIT D.OPTION
2.下列语句不具有赋值功能的是( )
A.a*=b B.x=1 C.a+b D.a++
3.C语言程序中,当出现条件分支语句if~else时, else与( )组成配对关系
A.同一复合语句内部的if B.在其之前任意的if
C.在其之前未配对的最近的if D.首行位置相同的if
4.下列( )表达式的值为真
a=5; b=8; c=10; d=0
A.a*2>8+2 B.a&&d C. (a*2-c)||d D.a-b<c*d
5.各种基本数据类型的存贮空间正确的长度排列为__________.
A.Char<long<int<float<double B.Double<float<long<int<char
C.Char<int<long<float<double D.Float<int<long<char<double
6.表达式y=(13>12?15:6>7?8:9)的值为____________ .
A 9 B 8 C 15 D. 1
7.若x=5,y=3 则y*=x+5; y的值为_______________.
A. 10 B. 20 C. 15 D. 30
8.C语言的输入与输出操作是由____________完成的。
A.输入语句 B.输出语句
C.输入与输出函数 D.输入与输出语句
9.语句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}的输出结果为___________.
A.012 B. 0124 C. 01234 D. 没有输出结果
10.从循环体内某一层跳出,继续执行循环外的语句是:___________.
A. break语句 B.return语句
C.continue语句 D.空语句。
11.Break语句的正确的用法是____________.
A.无论在任何情况下,都中断程序的执行,退出到系统下一层。
B.在多重循环中,只能退出最靠近的那一层循环语句。
C.跳出多重循环。
D.只能修改控制变量。
12.为表示关系x≥y≥z,应使用C语言表达式__________
A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z)
C.(x>=y>=z) D. (x>=z)&(y>=z)
13.下列属于整型常量的是________.
A、12 B、12.0 C、-12.0 D、10E10
14.不属于字符型常量的是_________.
A.‘A’ B、‘a’ C、“A” D、‘b’
15.下列表达式为关系表达式的为_________.(其中a为一整型变量)
A.3+4*5 B、a==10 C、a>0?a:-a D、a=1
16.下面不正确的赋值语句是_____________.
A.a=a+1 B、a= =b C、a+=b D、a=1
17.表达式“1?(0?3:2):(10?1:0)”的值为_____________________.
A、3 B、2 C、1 D、 0
18.根据C语言的语法规则,下列________个是不合法标识符。
A.While B. Name C. Rern5 D. _exam
19.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________
A. 0 B. 4 C. - 4 D. 2
20.设char ch=‘A’;表达式ch!(ch>=‘A’&&ch<=‘Z’)?ch:(ch+32)的值是_________.
A.A B. a C. Z D. z
三、判断题
1. 函数一般由函数的说明部分和函数体部分组成。
2. C语言中数据类型只有整型、实型和字符型。
3. getchar()函数的功能是从键盘上输入一个字符串。
4. C语言的数据类型只有int 型和 float 型。
5. 从循环体中退出只能使用goto语句。
6. Continue语句的作用是继续程序中的下一个循环。
7. C语言程序设计可以对计算机硬件进行操作。
8. 在循环过程中,使用break语句和continue语句的作用是一样的。
9. 在C语言程序设计中,不同类型的数在计算机内存中所占空间是不同的。
10. 选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。
四、读出下列程序,写出程序的运行结果
1. main()
{ float c,f;
c=30.0;
f=(6*c)/5+32;
printf(“f=%f”,f);
}
该程序的运行结果是_______________________________________________________.
2. main ()
{ int x=10,y=10;
printf(“%d %d\n”,x——,——y);
}
该程序的运行结果是________________________________________________________.
3. int A,B,C,m=1,n=0;
A=(——m=n++)?- -m:++n;
B=++m;
C=n——;
执行完上面的语句段后,A的值为___________B的值为_________C的值为_________
4. main()
{ int i;
for(i=3;i<10;i++)
{ if(i%4==0)
continue;
else
printf(“%d,”,i);
}
}
该程序输出的结果是 _____________________________________________________
5. main()
{
Int c1=65,c2=100;
Printf("%c%c\n",c1+4,c2+4);
Printf("%d%d\n",c1+4,c2+4);
}
该程序输出的结果是 ______________________________________________________.
五、编程题
1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)。
2. 计算正负数据算术平均数。要求从键盘输入一批整数(数据个数不论,假定用户输入的数据都是非0的数据,因此与用户约定,如果输入0,则表示数据的输入完成),分别计算并显示所有正数的算术平均值,以及所有负数的算术平均值,显示结果要求输出3位小数。
3. 编程序求 3,-30,20,6,77,2,0,-4,-7,99这十个数中最大值与最小值。
4. 编程计算1-100之间的奇数和与偶数和。