第一部分 注意事项
1. 请对照《课件》和《教材》进行练习。
2. 熟悉键盘,注意竖杠“|”和反斜杠“\”的位置,请在西文状态下输入。
3. 单选题、判断题和填空题要会验证。当输入汉字时,可能输入提示框是灰的,再按一次中英文切换键即可。
4. 程序填空题不能删除注释/*****FILL*****/,但必须删除标记符号_____,否则编译通不过。如,for(i=10; ____; i++)
5. 程序改错题不能删除注释/*****ERROR*****/,仅在其下一行进行修改。
6. 程序填空题和程序改错题存盘即可。但最好编译运行一下,编译时会自动存盘。编译帮助检查语法错误,运行帮助检查逻辑错误。
7. 程序设计题不能删除注释/****BEGIN*****//****END*****/,只能在两个标记符之间编写程序。必须保证编译、链接、运行都正确。
8. 以上程序题中不能更改程序结构和其它位置的程序代码,可以忽略其它程序位置的警告。
9. 如果VC发生死机(见图,可用按钮都变成灰),请结束VC进程,再继续答题或重答。
结束VC进程的方法:
先进入“任务管理器”;再选下面一种方法操作:
方法1:选择“应用程序”标签,选中“VC任务”,按“结束任务”
方法2:选择“进程”标签,选中“MSDEV.EXE”,按“结束进程”
10. 提交试卷并看到成绩后再离开。
11.出现问题立即请示监考老师。
12.请记住几个常用的函数。
数学函数:sin(),cos(),tan(),log(),exp(),pow(),sqrt(),abs(),fabs()
字符串函数:strcat(),strcpy(),strcmp(),strlen(),strlwr(),strupr()
输入输出函数:printf(),scanf(),putchar(),getchar(),puts(),gets(), fopen(),fclose(),fprintf(),fscanf(),feof()
其它实用函数:rand(),exit()

第二部分 概念题
1 概述
1. C程序是的基本组成单位是_______. 函数
2. C语言的程序结构分为______、选择结构和循环结构。顺序结构
3 数据类型、运算符和表达式
一、单选题
1. 已知大写字母AASCII码值是65,小写字母aASCII码是关于printf函数正确的是97,则用八进制表示的字符常
'\101'是(A)。
A、字符A
B、字符a
C、字符e
D、非法的常量
2. 下列关于单目运算符++--的叙述中正确的是(D)
A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
B、它们的运算对象可以是任何变量和常量
C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
3. 执行下列程序后,其输出结果是(D)。
main()
{int  a=9;
a+=a-=a+a;
printf("%d\n",a);
}
A18
B-9
C9
D-18
4. 下述正确的C语言常量是:(C).
AE2
B5.0E
C3e-3
D1.5E2.5
5. 若有定义:int a=7;float x=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是(D)。
A0.000000
B2.750000
C3.500000
D2.500000
6. 下面四个选项中,均是不合法的用户标识符的选项是(D)。
Afloat  la0  _A
BA  P_0  do
C_123  temp  int
Db-a  goto  int
7. 表达式18/4*sqrt(4.0)/8值的数据类型为(A)。
Adouble
Bfloat
Cint
D、不确定
8、以下字符中不是转义字符的是(A)。
A'\c'
B'\b'
C'\\'
D'\a'
9. a=12,且a定义为整型变量。执行语句a+=a-=a*=a;a的值为(A)。
A0
B144
C132
D12
10.下列变量说明语句中,正确的是(D)。
Achar a;b;c;
Bchar:a b c;
Cint x;z;
Dint x,z;
11.设以下变量均为int类型,则值不等于7的表达式是(A)。
A(x=6,x+1,y=6,x+y)
B(x=y=6,x+y,y+1)
C(y=6,y+1,x=y,x+1)
D(x=y=6,x+y,x+1)
12.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(C)
Ax+n=I;
Bx==5;
Cx=n/2.5;
D5=x=4+1;
13.下述错误的C语言常量是:(C).
A0xf
B5.
C090
D.25
14. 字符串"\\\'efg\'\\"的长度是:(C).
A3
B11
C7
D5
15. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为(A)。
Adouble
B、不确定
Cint
Dfloat
16. 下列语句的结果是(B)。
main()
{  int j;
  j=3;
printf("%d,",++j);
printf("%d",j++);
}
A3,3
B4,4
C3,4
D4,3
17. 假定有以下变量定义:
int k=7,x=12;
则能使值为3的表达式是:(A)
A(x%=k)-(k%=5)
Bx%=(k-k%5)
Cx%=k-k%5
Dx%=(k%=5)
18.下列数据中,为字符串常量的是(D)。
A'A'
BHow do you do.
C$abc
D"house"
19.以下所列的C语言常量中,错误的是(B)
A0xFF
B1.2e0.5
C2L
D'\72'
20.下列表达式中,可作为C合法表达式的是(D)。
A3.0%2
B3=2=1=0
C[3,2,1,0]
D(3,2,1,0)
21.x为偶数或奇数时(0除外),其值都为0的表达式是(C)
A(x/2*2-x)==0
Bx%2==0
C!x!=0
D!(x%2)
22.sizeof(float)是(C)。?501
A、一个浮点表达式
B、一个不合法的表达式
C、函数调用结果是一个整型表达式。
D、一种函数调用
23.下列数据中属于"字符串常量"的是(B)
A'A'
B"ABC"
CABC
D'ABC'
二、判断题
1. C语言中,各种类型的整型数据在内存中都占2个字节。F
2. C程序中,%作为运算符时,是只能用于整数运算。T
3. ab类型相同,在计算了赋值表达式a=b,b中的值将放入a,b中的值不变.T
4. a=(b=4)+(c=6) 是一个合法的赋值表达式。T
5. 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28F
6. 表达式 (j=3,j++) 的值是4. F
7. i =3,则printf("%d",-i++);输出的值为 -4F
三、填空题
1. 下列语句输出的结果是_____,unsigned int b=65535;printf("%d",b);1
2. 下列语句输出的结果是_____,int a=-1;printf("%x",a);(vc环境下) ffffffff
3.C语言中,long类型数据占_____个字节, short类型数据占_____个字节.42
4. 若有定义:char c='\010'; 则变量C中包含的字符个数为_____. 1
5.已知a=-13,b=6,  a%b的十进制数值为_____.-1
6. int x;  x=-3+4%-5*3,  x的值为_____.9
7.xy均为int型变量,x=1,y=2,则表达式1.0+x/y的值为_____. 1.0
8. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是 _____ .
c=(a-=(b-5)); c=(a%11)+(b=3); 9
9. x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_____. 0