
1、在VC6.0环境中用RUN命令运行一个C程序时,这时所运行的程序的后缀是_.exe_______
2、C语言源程序文件名的后缀是_.c____;经过编译后,生成文件的后缀是_.obj___;经过连接后,生成文件的后缀是__.exe________.
3、结构化程序由__顺序结构________、__选择结构___________、_循环结构__________三种基本结构组成。
4、C语言中的合法标识符只能有三种字符组成,它们是字母,_数字__和下划线。
5、以下程序段的执行结果是___6_8_6_7_____。
main()
{ int a1,a2,b1,b2;
a1=5;a2=7; b1=++a1;b2=a2++;
printf("%d,%d,%d,%d\\n",a1,a2,b1,b2);
}
6、写出a不能被b整除的C语言表达式是 __a%b!=0___________。
7、在C文件中,数据存放的两种形式是_文本___形式和__二进制_____形式。
8、在C程序的表达式中,判断表达式成立的条件是__1____表示逻辑"真"值,0表示逻辑"假"值。
9、表达式 a=(b=3)*(c=9)的值是 __27_____ 。
10、以下程序段的执行结果是___-4____。
main()
{
int a=2;a+=a-=a*a;
printf("a=%d\\n",a);
}
11、C语言用____分号________表示每条语句的结束。
12、计算表达式 a=20/2%3 后,a 的值为__1_____。
13、构成C语言程序的基本单位是____函数______。
(C语言是由语句构成的)
14、有定义 long k=255793L; 若使输出结果是255793的语句为_printf(“%ld”,k_)____________。
15、设char ch='a’;则ch对应的内存单元中存储的是常量'a'的__ASCⅡ_____码。
16、若int x=3,则表达式x+=x-=x*=5运算后,x的值为_0___。
17、C语言中用_____‘\0’________表示字符串结束的标志。
18、在C程序中有三种逻辑运算符,它们是:!、&&和__||____。
19、若k为int型变量且赋值11,请写出运算k++后表达式的值_11__和变量k 的值_12__
20、若k为int型变量且赋值11,请写出运算++k后表达式的值_12__和变量k 的值_12__
二、选择题
1、下列表达式中, 已知float a=5;int b=4;其中非法的是( A )
A. a%3+b B. b*b&&a||b C. (a>b)+(int)b%2 D. --b+a
2、下列运算符中,优先级别最高的是( B )。
A. <= B. % C. || D. +
3、在一个C语言程序中( B )。
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
4、关于C程序说法正确的是( C )。
A. 一行只能写一条语句
B. 一个语句不可以分写在多行上
C. C语言本身没有输入输出语句
D. 分号不是C语句的必要组成部分
5、假定x和y为double型,则表达式x=2,y=x+3/2的值是( D )。
A. 3.500000 B. 3
C. 2.000000 D. 3.000000
6、下列运算符结合方向是右结合的是( D )。
A. + B. &&
C. >= D. ?:
7、合法的赋值语句是( B )。
A. x=y=100 B. d--;
C. x+y; D. c=int(a+b)
8、下列选项中合法的字符常量是 ( B )
A. "&" B. 'R'
C. "ABC" D. "\\n"
9、一个C语言程序由若干个函数组成,其中唯一不可缺少的函数是( D )。
A. 库函数 B. scanf 函数
C. printf函数 D. main函数
10、设int x=12,y=12345;则执行语句printf("x=%4d,y=%4d",x,y);的结果是( C )。
A. x= 12,y=1234 B. x=12,y=12345
C. x= 12,y=12345 D. x= 12,y=2345
11、下列程序的执行结果是( B )。
main()
{ int a,b,c; c=(a=3,b=a--);
printf("%d,%d,%d",c,a,b); }
A. 3,3,3 B. 3,2,3
C. 2,3,3 D. 2,2,3
12、有如下定义:int a=3,b=-4; long c=5; float x; double y ; 则下列选项中不符合C语言语法的表达式是( C )。
A. a+=a-=a*b B. a%b
C. y=2*x; D. y=(float)c
13、float i,j,下列可以正确表示把i,j之和转换成整型的C语言表达式( C )。
A. int(i+j) B. int(i)+int(j)
C. (int)(i+j) D. (int)i+j
14、下列属于C语言基本数据类型的是( C )。
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、字符型、实型
D. 整型、实型、字符型、逻辑型
15、为表示关系'a'≤x≤'z' ,C 语言表达式应是( A )。
A. (x<='z')&&(x>='a')
B. (x<='z')&(x>='a')
C. (x<='z') and (x>='a')
D. (x<='z')||(x>='a')
16、在C语言中,char型数据在内存中是以( A )形式存储的。
A. ASCII码 B. 原码
C. 反码 D. 补码
17、在一个整常量2后面,加上L字母,该常量2L类型是(B )。
A. 非法标识符 B. long
C. int D. 变量名
18、一个可执行C程序的开始执行点是( D )。
A. 程序中的第一条语句
B. 文件的第一个函数
C. 程序中第一个定义的函数
D. main( )函数
19、表示字符变量x是数字字符的正确的表达式是( D )。
A. '0'<=x<='9'
B. x>='0' and x<='9'
C. x>=0 && x<=9
D. x>='0' && x<='9'
20、下列表达式结果为真的是( B )。
A. 1<4&&5<4 B. !(2<5==5)
C. !(1<3)||!(2<5) D. !(4<=6)&&(3>=7)
三、程序改错
1、指出以下C程序的错误所在
#include main() / *main function* / { float r,s; /*/*r is radius*/,/*s is area of circular*/*/ r=5.0; s=3.14159*r*r; printf(“%f\\n”,s); } 2、指出以下C程序的错误所在 #include main() /* main function*/ {float a,b,c,v; /* a,b,c are sides, v is volume of cube*/ a=2.0;b=3.0;c=4.0; v=a*b*c; printf(“%f\\n”,V); } 四、编写程序 1、把下面的程序自己在VC6.0里编写并运行。 2、把下面的程序自己在VC6.0里编写并运行。 3、根据上面老师给出的程序,自己独自完成: a.计算两个数之积。(即a*b) b.比较两个数的大小,输出最小的。 c.比较三个数的大小,输出最大的。
