班级 1011计网 学号 姓名 总分
(适用班级:1011计网 )
(考试形式:闭卷 时间:90分钟)
题号 | 一 | 二 | 三 | 总 分 |
得分 |
1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束
B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C本程序的main函数开始,到本程序文件的最后一个函数结束
D本程序文件的第一个函数开始,到本程序main函数结束
2、 在 C 语言中,每个语句必须以( D )结束。
A. 回车符 冒号 逗号 分号
3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始 必须在系统调用的库函数的后面
C. 可以任意 必须在最后
4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成 函数组成
C. 若干过程组成 若干子程序组成
5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体
B. 主函数可以调用任何非主函数的其他函数
C. 任何非主函数可以调用其他任何非主函数
D. 程序可以从任何非主函数开始执行
6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件 生成目标文件
C. 输出运行结果 自动保存源文件
7、以下选项中,不正确的 C 语言浮点型常量是( C )。
A0. 2e4.2 D. 0.0
8、以下选项中,( D )是不正确的 C 语言字符型常量。
A. 'a' B. '\\x41' C. '\\101' D. "a"
9、C语言中,运算对象必须是整型数的运算符是( A )
A) % B) \\ C) %和\\ D) * *
10、C语言中数组下标的下限是( B )。
A、1 B、0 C、视具体情况 D、无固定下限
11、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )
A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);
C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);
12、表达式:10!=9的值是 ( D )
A) true B) 非零值 C) 0 D) 1
13、表示关系x<=y<=z的c语言表达式为( A )
A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z)
C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)
14、下列运算符其优先级最高的是( C )。
A、|| B、&& C、+ D、=
15、下面的DO循环中,一共循环( D )次。 M=5 N=1 DO WHiLE N<=M N=N+1 ENDDO
(A) 1 (B) 6 (C) 4 (D) 5
16、一个C语言的语句至少应包一个( C )
A、{} B、逗号 C、分号 D、什么不要
17、在C语言程序中,注释部分从哪开始,到哪结束?( D )
A、从(到)结束 B、从REM开始无结束志标志
C、无起始标志 D、从/*开始,*/结束
18、在C语言中,要求运算数必须是整型的运算符是( A )
A) % B) / C) < D) !
19、在C语言程序中,可以用做变量名的是( B )
A) 1e5 B) a1 C) int D) *p
20、 在 C 语言中,每个语句必须以( D )结束。
A. 回车符 冒号 逗号 分号
21、下列常用的转义字符属于换行的是(A )
A、\\n B、\ C、\\b D、\\f
22、下列常用的格式字符用于十进制整数的是(D )
A、%c B、%O B、%x D、%d
23、在一个源程序中main函数的位置( D )。
A.必须在最开始 B.必须在最后
C.必须在预处理命令的后面 D.可以在其他函数之前或之后
24、 以下叙述中正确的是( C )。
A) C语言程序将从源程序中第一个函数开始执行
B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C) C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D) main可作为用户标识符,用以命名任意一个函数作为主函数
25、字符串"ABC"在内存占用的字节数是( B )。
A. 3 B. 4 C. 6 D. 8
26、以下叙述中正确的是( C )。
A)C程序的基本组成单位是语句
B)C程序中的每一行只能写一条语句
C)简单C语句必须以分号结束
D)C语句必须在一行内写完
27、已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为( A )。
A. 0 B. 3 C. 3.5 D. 4
28、已知有声明“int a=3,b=4,c=5; ”,以下表达式中值为0的是( D )。
A.a&&b B. a<=b C. a||b&&c D. B>=c
29、若有声明“float f=123.45678;”,则执行语句“printf( ”%.3f“,f );”后,输出结果是( B )。
A. 1.23e+02 B. 123.457 C. 123.456780 D. 1.234e+02
30、下列格式字符属于输入单精度实数的是( C )
A、%d B、%x C、%f D、%e
二、填空题(每题2分,共20分)
1、C语言程序是从 main() 函数开始执行的。
2、在程序运行中,其值保持不变的量叫 常量
3、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。
4、基本型(整型)变量,用 int 表示。
5、把5×103写成C语言中的e指数形式为 5e3
6、C 语言中,标准的输出函数是 printf()
7、写出算式的C语言表达式 (a+2*b)/(7*d-c)
8、逗号表达式a=2,a-=1,a*7的值是 7
9、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \\* 符号作为开始标记,以 *\ 符号作为结束标记
10、C 语言的标识符只能由字母、数字和下划线三种字符组成。
三、简答题(每题5分,共20分)
1、试编写一求三个数6,7,8这和的程序
main()
{
int a,b,c,s;
a=6;b=7;c=8;
s=a+b+c;
printf(“这三个数这和为:%d\\n”,s);
}
2、试编写一程序,比较a,b两数的大小,并把大者赋给a,小者赋给b,然后从大到小输出。
main()
{
int a,b,s;
a=3;
b=7;
if(as=a;a=b;b=s;
printf(“%d, %d\\n”,a,b);
}
3、试编写出一个求1+2+3……+100之和的程序。
main()
{
int i,s=0;
for(i=1;i<=100;i++) s=s+i;
printf(“1加到100的值为:%d\\n”,s);
}
4、请输入圆的半径,并输出圆的周长和面积。
main()
{
float r,l,s;
scanf(“圆的半径是:%f\\n”,&r);
l=2*3.14159*r;
s=2*3.14159*r*r;
printf(“圆的周长是:%6.2f,圆的面积是:%6.2f\\n”,l,s);
}